@wavequery/conductor
Version:
Modular LLM orchestration framework
25 lines (24 loc) • 789 B
TypeScript
import { MemoryStore } from "./memory-store";
export declare class ContextManager {
private store;
private contextId;
private context;
constructor(store: MemoryStore, contextId: string);
initialize(): Promise<void>;
addMessage(role: string, content: string): Promise<void>;
updateMetadata(metadata: Record<string, any>): Promise<void>;
setState(key: string, value: any): Promise<void>;
getState<T>(key: string): Promise<T | undefined>;
getRecentMessages(count?: number): Array<{
role: string;
content: string;
timestamp: Date;
}>;
summarize(): Promise<{
messageCount: number;
lastMessageTime: Date | null;
metadata: Record<string, any>;
}>;
private save;
clear(): Promise<void>;
}