contextual-agent-sdk
Version:
SDK for building AI agents with seamless voice-text context switching
26 lines • 1.14 kB
TypeScript
import { SessionState, Message, Modality } from '../types';
import { StorageFactoryConfig } from '../storage/StorageFactory';
export declare class SessionStateManager {
private storage;
constructor(storageConfig?: StorageFactoryConfig);
createSession(sessionId: string, userId?: string): Promise<SessionState>;
bridgeContextForModality(sessionId: string, targetModality: Modality): Promise<string>;
getSession(sessionId: string): Promise<SessionState | null>;
updateSession(sessionId: string, message: Message, modality: Modality): Promise<SessionState>;
getConversationSummary(sessionId: string): Promise<string>;
destroySession(sessionId: string): Promise<boolean>;
private createEmptyContext;
private createEmptyMetadata;
private addToMemoryBank;
private updateContextFromMessage;
private addFlowState;
private bridgeVoiceToText;
private bridgeTextToVoice;
private getRecentContext;
private calculateImportance;
private extractTags;
private extractEntities;
private detectTopic;
shutdown(): Promise<void>;
}
//# sourceMappingURL=SessionStateManager.d.ts.map