UNPKG

@multiface.js/context

Version:

Context awareness and memory management for multimodal interactions

36 lines (35 loc) 1.27 kB
import { ContextConfig, ContextCallbacks, ContextualData, UserProfile } from './types'; export declare class ContextManager { private config; private callbacks; private store; private contextUpdateTimer; private storageKey; constructor(config: ContextConfig, callbacks?: ContextCallbacks); private initializeStore; initialize(): Promise<void>; private loadPersistedData; private persistData; private startContextUpdates; private updateTemporalContext; private analyzeIntent; private extractEntities; private generateSuggestions; private searchMemories; private getDefaultContext; private getDefaultUserProfile; private emitEvent; getContext(): ContextualData; getUserProfile(): UserProfile; addMessage(content: string, type?: 'text' | 'voice' | 'gesture' | 'image'): void; private extractTopics; private analyzeSentiment; private calculateImportance; updateSpatialContext(location?: { latitude: number; longitude: number; }, environment?: string): void; updateDeviceContext(deviceInfo: Partial<ContextualData['device']>): void; updateUserActivity(activityLevel: 'stationary' | 'walking' | 'running' | 'driving'): void; stop(): void; }