import { Schema } from "koishi"; /** * 多级缓存记忆模型管理配置 */ export interface HistoryConfig { l1_memory: { /** 工作记忆中最多包含的消息数量,超出部分将被平滑裁剪 */ maxMessages: number; /** pending 状态的轮次在多长时间内没有新消息后被强制关闭(秒) */ pendingTurnTimeoutSec: number; /** 保留完整 Agent 响应(思考、行动、观察)的最新轮次数 */ keepFullTurnCount: number; }; l2_memory: { /** 启用 L2 记忆检索 */ enabled: boolean; /** 检索时返回的最大记忆片段数量 */ retrievalK: number; /** 向量相似度搜索的最低置信度阈值,低于此值的结果将被过滤 */ retrievalMinSimilarity: number; /** 每个语义记忆片段包含的消息数量 */ messagesPerChunk: number; /** 是否扩展相邻chunk */ includeNeighborChunks: boolean; }; l3_memory: { /** 启用 L3 日记功能 */ enabled: boolean; /** 每日生成日记的时间 (HH:mm) */ diaryGenerationTime: string; }; ignoreSelfMessage: boolean; logLengthLimit?: number; dataRetentionDays: number; cleanupIntervalSec: number; } export declare const HistoryConfigSchema: Schema;