小唯
|
584fe37c35
|
feat(memory): 主症A 显式记忆直写路径 /api/v1/memory/write (t_fa6c9104)
- POST /api/v1/memory/write: 同步嵌入→去重(0.90合并)/插入 memories 表→
矛盾检测(只报告不拦)→201 含 memory_id。嵌入失败=502 不写任何东西
(杜绝零向量);短内容400;GET 405;commit 端点零回归(W6)。
- 插件 memory_write 工具改走新端点(直写可召回),404 自动回落旧 commit 路径。
- eval_test: 金标实跑读活密钥(/var/lib/memoryweave/.api-key),修 2026-09-21
密钥轮换后 TestEvalGolden_Live 恒 SKIP 的 401 根因;判据未动。
- 已部署 /home/muc/bin/zhiyid-new(v3);重启待操作员执行(审批门控)。
不含 t_492e3f22 未提交的 quality_fusion 改动(留在工作树)。
|
2026-10-16 18:55:20 +08:00 |
|
小唯
|
0e4fb59e1a
|
feat(zhiyi): t_689b6d38 注入入口加系统样板噪音闸门
被动注入入口不区分「真实用户消息」与「系统通知/提示样板」:近7天
[graph/notes] 通道 806 次注入里 543 次(67%) 入参是系统样板
("[IMPORTANT: You are running as a scheduled cron job..." /
"[IMPORTANT: Background process ..." / "[System note: ..."),
照常走完整实体拆解并返回 3 篇笔记 → 纯浪费 + 稀释信噪比。
改动(判定优先用结构化来源标记头,非纯长度启发式;白名单真实用户提问照常召回):
- 新增 routes/system_template.go: IsSystemTemplateInput(头子串 + 全文子串)
- /api/v1/graph/notes: 命中样板 → mode=none + notes=[] + skipped=system_template,不拆实体
- /api/v1/recall: 命中样板 → results=[] + skipped=system_template,不进语义召回
- plugins/hermes-zhiyi: prefetch/queue_prefetch 加同判据闸门(客户端侧前置拦截)
实测(改后): 样板入参 graph/notes notes_count=0 skipped=system_template;
真实提问 graph/notes mode=nl_extract notes_count=10 / recall count=3(无误杀)。
AC1 7天噪音率基线=543/806(67.4%),改后新日志以 [graph/notes] 拦截 行可判。
|
2026-10-11 22:19:39 +08:00 |
|
hermes
|
5944df41b5
|
chore(plugin): 部署副本头部注释同步(权威副本 = hermes-agent/plugins/memory/zhiyi/__init__.py)
三副本收敛后的头部说明改写:明确"改内容请改权威副本再同步本文件"(t_4171e2ad 教训:改错副本白重启两次)。
|
2026-09-27 00:58:03 +08:00 |
|
小唯
|
fee8baaefb
|
fix(hermes-zhiyi): 功能合并 —— 961正本(async prefetch/deep search/social过滤) + 815健壮性(timeout60/key/防误判) + recall全库修复
根因:此前用「部署副本」整体覆盖「正本」,丢掉一整条功能分支
(git ad4e9b7 早有警告:'保留 prefetch/social 功能,勿用部署副本整体覆盖')。
合并结果(972 行,生效于 hermes-agent/plugins/memory/zhiyi/):
- 保留正本:_is_social_close 闲聊过滤 / _async_prefetch 异步预取 / _async_deep_search 本地文件深度检索
- 移植部署版:ZHIYI_TIMEOUT 10→60(蒸馏满载时 recall>20s 会被静默吞成'无记忆')
_load_zhiyi_key 健壮版(异常+明确报错,替代 _read_main_key)
recall 失败返回 ⚠️ 条目(防止把服务异常误判成'没有记忆')
- 含 t_4171e2ad recall 全库跨 ns 修复
验证:py_compile OK;插件级 recall 2/2 命中 a06-main(0.9231/0.9259);4 项功能清单核对齐全。
影子副本已加头注释,防再改错。
|
2026-09-23 21:43:33 +08:00 |
|
小唯
|
33952ff4d3
|
fix(hermes-zhiyi): 与真正生效的内置插件对齐(单一真相源)
根因:memory provider 发现是 bundled-first(plugins/memory/__init__.py:121
find_provider_dir 命中内置即 return),生效文件是
hermes-agent/plugins/memory/zhiyi/__init__.py(808 行),
不是 ~/.hermes/plugins/zhiyi/(被 shadow)也不是本仓库副本。
本仓库副本现同步为内置版内容,三份 md5 一致,杜绝漂移。
t_4171e2ad 修复在生效版上已验证:recall('SOUL.md 精简…') 2/2 命中
a06-main(score 0.9231 / 0.9087)。
|
2026-09-23 20:14:29 +08:00 |
|
小唯
|
41ecdaa5ea
|
fix(hermes-zhiyi): 插件与 ~/.hermes/plugins/zhiyi 加载版对齐 —— 单一真相源 t_4171e2ad 修复
此前 4fb0799 改的这份不是 gateway 实际加载的:hermes plugins/zhiyi/plugin.yaml
entry=__init__.register → 加载的是 ~/.hermes/plugins/zhiyi/(34KB 旧版),
memoryweave/plugins/hermes-zhiyi/(44KB)是另一份源码树。
现以加载版为准打 t_4171e2ad 修复(recall 默认全库跨 ns + prefetch 不带 agent_id),
并同步覆盖到 memoryweave 树,消除双副本漂移。
|
2026-09-23 19:41:53 +08:00 |
|
小唯
|
4fb07994df
|
fix(hermes-zhiyi): recall 默认全库跨 namespace 检索(修复 memory_search 看不到 a06-main 的问题, t_4171e2ad)
- ZhiYiClient.recall: agent_id 默认 hermes-a06 → None, namespace 可选
- prefetch: 改为全库检索(原 ZHIYI_AGENT_ID 默认值导致只搜 hermes-main)
- commit/写入侧语义不变;备份 ~/.hermes/backups/zhiyi-ns-isolation-fix-20260923/
- 验收: 改后 recall('SOUL.md 精简…') top1 = a06-main worklog score 0.8847 ✓
- 生效需 gateway 重启(本体批准后执行)
|
2026-09-23 18:55:00 +08:00 |
|
小唯
|
003f43834d
|
security: 迁移活消费者到主密钥 + keyfile 读取(legacy 行删除收口)
- plugins/hermes-zhiyi/__init__.py: ZHIYI_API_KEY 读 keyfile 主密钥(env 优先)
- cli-anything/.../client.py: DEFAULT_KEY 读 keyfile
- deploy/zhiyi-backup.sh: curl 用 $ZHIYI_KEY(从 keyfile 取)
- 配合 keyfile 删除 legacy: 行后全系统活消费者零旧 key 残留
|
2026-09-22 01:07:10 +08:00 |
|
xiaowei
|
ba44e20389
|
fix(hermes-plugin): memory_feedback 闭环 — prefetch/memory_search 输出带 memory_id,system prompt 引导标记有用/无用
|
2026-09-05 21:44:08 +08:00 |
|
xiaowei
|
ad4e9b7bef
|
fix(hermes-plugin): 在正本基础上加 conflicts 解析(保留 prefetch/social 功能,勿用部署副本整体覆盖)
前一版 fcdaf54 误用旧部署副本覆盖正本(41469B→35801B),丢了 _is_social_close/_prefetch_cache/prefetch()。已恢复正本(checkout HEAD~1)后重新应用:
- ZhiYiClient.__init__ 加 _last_conflicts
- commit() 成功时捕获 conflicts
- _tool_memory_write 检出冲突返回 warning(不静默)
|
2026-09-04 01:35:31 +08:00 |
|
xiaowei
|
fcdaf5463b
|
fix(hermes-plugin): commit 解析 conflicts 字段返回 warning(同步部署副本 d520a9091)
zhiyid DetectContradiction 检出矛盾后 conflicts 只放响应,插件 commit() 只取 id 忽略
→ 冲突记忆静默进 episodes→蒸馏→污染长期记忆
现在:_last_conflicts 记录 + _tool_memory_write 返回 conflicts/warning 给 agent 感知
|
2026-09-04 01:33:41 +08:00 |
|
xiaowei
|
2a350cf781
|
fix(distill): max_tokens 800→1200 — Agnes推理token预算不足
Agnes 2.0-flash是推理模型,推理token占大量预算。
800仍不够→JSON截断(parse error: unexpected end of JSON input)。
1200确保推理+正文都够用。
|
2026-08-20 01:13:06 +08:00 |
|