UNPKG

@mariozechner/pi-agent

Version:

General-purpose agent with tool calling and session persistence

36 lines 1.03 kB
import type { AgentConfig, AgentEvent, AgentEventReceiver } from "./agent.js"; export interface SessionHeader { type: "session"; id: string; timestamp: string; cwd: string; config: AgentConfig; } export interface SessionEvent { type: "event"; timestamp: string; event: AgentEvent; } export interface SessionData { config: AgentConfig; events: SessionEvent[]; totalUsage: Extract<AgentEvent, { type: "token_usage"; }>; } export declare class SessionManager implements AgentEventReceiver { private sessionId; private sessionFile; private sessionDir; constructor(continueSession?: boolean); private getSessionDirectory; private initNewSession; private findMostRecentlyModifiedSession; private loadSessionId; startSession(config: AgentConfig): void; on(event: AgentEvent): Promise<void>; getSessionData(): SessionData | null; getSessionId(): string; getSessionFile(): string; } //# sourceMappingURL=session-manager.d.ts.map