@codai/memorai
Version:
Universal Database & Storage Service for CODAI Ecosystem - CBD Backend
40 lines • 1.47 kB
TypeScript
/**
* Memory Service - Production Implementation
* Handles AI memory storage, retrieval, and vector operations
*/
import { EventEmitter } from 'events';
import type { Memory, MemoryQuery, MemorySearchResult, MemoraiConfig } from '../types';
export declare class MemoryService extends EventEmitter {
private vectorConfig;
private aiConfig;
private isInitialized;
private vectorStore;
private memories;
private embeddingCache;
constructor(vectorConfig: MemoraiConfig['vectorDB'], aiConfig: MemoraiConfig['ai']);
initialize(): Promise<void>;
shutdown(): Promise<void>;
create(memory: Partial<Memory>): Promise<Memory>;
search(query: MemoryQuery): Promise<MemorySearchResult[]>;
get(id: string, userId: string): Promise<Memory | null>;
update(id: string, updates: Partial<Memory>, userId: string): Promise<Memory | null>;
delete(id: string, userId: string): Promise<boolean>;
getHealth(): Promise<{
status: string;
details?: any;
}>;
private initializeVectorDB;
private initializeEmbeddingService;
private generateEmbeddings;
private calculateImportance;
private generateDefaultContext;
private matchesFilters;
private calculateRelevanceScore;
private calculateContextMatch;
private generateExplanation;
private keywordSearch;
private getTimeOfDay;
private getDayOfWeek;
private getSeason;
}
//# sourceMappingURL=MemoryService.d.ts.map