/** * 记忆索引器 * * P2-12: 将会话日志索引为可搜索的记忆条目 * * 索引策略: * 1. 提取关键词(从用户输入和 AI 响应) * 2. 识别工作流阶段 * 3. 计算相关性评分 * 4. 建立倒排索引 */ import type { SessionLog, SessionMessage, MemoryEntry, MemoryIndex, WorkflowStage } from './memory-types.js'; /** * 从文本中提取关键词 */ export declare function extractKeywords(text: string, maxKeywords?: number): string[]; /** * 从消息内容识别工作流阶段 */ export declare function detectPhase(content: string): WorkflowStage; /** * 计算记忆条目的相关性评分 * * 评分因素: * 1. 时间衰减(越近越高) * 2. 消息类型(用户输入 > AI 响应) * 3. 内容长度(适中最佳) * 4. 关键词密度 */ export declare function calculateRelevance(message: SessionMessage, timestamp: number, keywords: string[]): number; /** * 将会话日志索引为记忆条目 */ export declare function indexSessionLog(log: SessionLog): MemoryEntry[]; /** * 将记忆条目添加到索引 * * 优化:使用二分查找插入,避免全量排序 O(n·log n) */ export declare function addToIndex(index: MemoryIndex, entries: MemoryEntry[]): void; //# sourceMappingURL=memory-indexer.d.ts.map