mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-11-05 16:57:32 +00:00
feat: 段页式记忆流转、coldcontext 重命名与安全治理
记忆层: - MemoryBlock 承载 FrameTS/PageSeq/PageKind/BlockRole/CallID - coldcontext 归档与回填按完整页传递,工具调用参数和配对键不丢失 - 召回先估算总 token,超预算时按全局页相似度标记 inactive - inactive 仅是 context 渲染期状态,不落盘、不进入 coldcontext,Prune 后重置 - Peek/确认/Remove 两阶段召回,失败保留冷上下文副本 - stablemem 记录 last_recalled_at,删块连带清理边 命名: - internal/memory/document → internal/memory/coldcontext - Doc/DocEvent/DocHit → ColdDoc/ColdEvent/ColdHit - ContextToColdContext/RecentColdContexts/FindColdContexts - 保留既有 JSON 标签、doc_ 文件前缀与 doc_count 状态键,兼容存量数据 安全治理: - 工具策略门禁、安全配置、事件总线发布者身份与入站脱敏 - 声明式 SecurityAPI 与 QQ owner/guest profile - 日志保留策略与相关 e2e/回归判据 验证:go build ./...、go vet ./...、go test ./...(62 包); 生产副本 e2e:7013 块迁移后 ID/向量/指纹 0 变化、0 缺失。
This commit is contained in:
@ -204,6 +204,20 @@ const (
|
||||
MethodSecretsEncrypt = "secrets.encrypt" // 46
|
||||
MethodSecretsDecrypt = "secrets.decrypt" // 47
|
||||
|
||||
// 安全策略**声明面**(插件声明命名档位;判定由内核 security 执行)。
|
||||
//
|
||||
// ★ 为什么是方法而不是事件:声明必须**同步**生效。
|
||||
// 若走事件,插件可能在声明事件还在队列里时就用
|
||||
// InjectOptions.SecurityProfile="qq.guest" 注入 —— 内核那时还没登记
|
||||
// 该档位,会响亮报"未声明档位"(那是对的,但会让插件启动后头几个
|
||||
// 请求必然失败)。RPC 的响应返回即登记完成。
|
||||
//
|
||||
// ★ 为什么放在插件模块(proc)而不是让插件直连 security:
|
||||
// 插件是子进程,它唯一的通道就是本桥。而 Owner 必须由内核用
|
||||
// **真实插件名**填(插件自报可伪造),这个判定点只能在宿主侧。
|
||||
MethodSecurityDeclareProfile = "security.declareProfile" // 48
|
||||
MethodSecurityDeclareProfiles = "security.declareProfiles" // 49
|
||||
|
||||
// LLM 源(原 case 19/20/37)
|
||||
MethodLLMListSources = "llm.listSources" // 19
|
||||
MethodLLMSetSource = "llm.setSource" // 20
|
||||
|
||||
Reference in New Issue
Block a user