@codai/memorai-core
Version:
Simplified advanced memory engine - no tiers, just powerful semantic search with persistence
58 lines • 1.85 kB
TypeScript
/**
* AI-Powered Memory Classification System
* Automatically categorizes and tags memory entries using advanced AI
*/
import { MemoryMetadata } from '../types/index.js';
export interface MemoryClassification {
category: string;
subcategory?: string;
tags: string[];
importance: number;
sentiment?: 'positive' | 'negative' | 'neutral';
entityType: string;
relationships: string[];
confidence: number;
}
export interface ClassificationConfig {
enableSemanticAnalysis: boolean;
enableSentimentAnalysis: boolean;
enableRelationshipExtraction: boolean;
customCategories?: string[];
confidenceThreshold: number;
}
export declare class AIMemoryClassifier {
private openai;
private config;
constructor(config: ClassificationConfig);
/**
* Classify a memory entry using AI-powered analysis
*/
classifyMemory(content: string, existingMetadata?: MemoryMetadata): Promise<MemoryClassification>;
/**
* Batch classify multiple memories for efficiency
*/
classifyMemoryBatch(memories: Array<{
content: string;
metadata?: MemoryMetadata;
}>): Promise<MemoryClassification[]>;
/**
* Re-classify existing memories with improved AI models
*/
reclassifyMemories(memories: MemoryMetadata[]): Promise<Array<{
id: string;
classification: MemoryClassification;
}>>;
/**
* Extract relationships between memories
*/
extractRelationships(sourceMemory: string, relatedMemories: string[]): Promise<Array<{
target: string;
relationship: string;
confidence: number;
}>>;
private buildClassificationPrompt;
private parseClassificationResult;
private getFallbackClassification;
}
export default AIMemoryClassifier;
//# sourceMappingURL=MemoryClassifier.d.ts.map