@mariozechner/pi-agent
Version:
General-purpose agent with tool calling and session persistence
36 lines • 1.03 kB
TypeScript
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