@multiface.js/context
Version:
Context awareness and memory management for multimodal interactions
36 lines (35 loc) • 1.27 kB
TypeScript
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;
}