Generated by Answer me with HTML 0.5.10 · 2026-10-29 10:29 · ★ Star on GitHub
hy-memory 升级到 2.0.8
生产已切换 · 补丁收敛 · 版本锁落地 · 2026-10-29
Lead: 生产 server 已跑 2.0.8,两个 venv 同步。补丁从 1.2.21 时代的六段脚本收敛成一个幂等脚本, 顺手堵掉了「doctor 静默升级」那条路。
做完了什么
- SDK 版本
- hy-memory 2.0.8
- 运行时 venv
- .hy-memory/.venv(带依赖)
- 主 venv
- hfc-venv(--no-deps)
- 新增依赖
- rank-bm25 · jieba
- 线程池
- MEMORY_THREAD_POOL_SIZE=32
- 版本锁
- HY_MEMORY_SDK_PIN=2.0.8
- 补丁脚本
- hy_memory_patch_208.py
- 回滚包
- backups/hy_mem_208_20261029_1013
补丁清单的变化
仍要打:提炼历史 or 5、healthz 三处关闭、client 锁双检。 被上游吸收:extra_headers 读取、embed client 复用与关闭。 改走环境变量:线程池 256 降到 32,不用再改源码。 暂停用:embed 缓存改 array,实测平台已经压到 238 MB。
验收数据
| 项目 | 升级前 | 升级后 |
|---|---|---|
| /info 版本 | 1.2.21 | 2.0.8 |
| 冷启内存 | 237 MB | 94 MB |
| 首次写入后 | ~380 MB | 314 MB |
| 4 分钟采样 | 上行 | 373 MB,仍上行 |
| 向量条数 | 2066 | 2068(写入验证 +2) |
| 语义召回 | ok,3 命中,3.2 s | |
| 真实写入 | ok,ops.add=1 | |
| Provider 状态 | available | available |
| 夜间清理与归纳 | 两者 dry-run 通过 |
两条实测结论
内存优势是真的,但生产写入仍会爬到 370 MB 一线,450 MB 看门狗留着。 token 代价也是真的:每次提炼 prompt 从 1545 涨到 2668,补丁让它别再多两千。
回滚与要盯的事
| 东西 | 位置 | 怎么用 |
|---|---|---|
| 记忆库全量 | backups/.../db | 整目录换回 |
| 1.2.21 wheel | backups/.../wheels | pip 装回两个 venv |
| 旧 env | backups/.../hermes.env.pre_switch | 覆盖回来 |
| 旧补丁文件 | backups/.../patched_1221 | 五个文件原样拷回 |
| 旧 reapply 脚本 | backups/.../reapply_local_patches.sh.bak | 还原脚本 |
接下来 24 小时盯三样
写入是否正常落地:看 pipeline 日日志的 EXTRACT 数。 内存曲线:450 MB 看门狗会不会比升级前更频繁触发。 飞书侧召回:本轮之后每轮都应带 relevant-memories 块。