# v0.5.2 — 锚点摘要改为语义概括 发布日期:2026-11-01 修正 v0.5.1 的摘要方式:不是截取前 15 字,而是**理解原文后概括**。 ## 语义摘要 - 新增 `host/anchor-summary.mjs`: - 用宿主 `llm` 服务 + 当前默认模型,把每条归档原文概括成不超过 15 个汉字; - 严格要求输出 JSON 数组,顺序对应; - 按原文 hash 缓存到 `元/锚点摘要.json`,只对新增段调用模型; - 模型不可用、超时、输出不合法时自动回退到 15 字截取,不阻塞维护。 - `compactAnchor` 接受语义摘要 map: - 归档的最旧 5 条段,正文写入语义摘要; - 已归档历史在维护 tick 中按语义摘要重建; - 仍超限继续归档下一批 5 条;全部摘要后 10 条两两合并成 5 条; - 原文始终保存在 `锚/历史/`,不丢记忆。 ## 当前「我是谁」 - 已把 6 条历史摘要换成语义概括,例如: - 「学会把沉重说轻,不讨巧」 - 「喜欢要落到做出来的成品」 - 「记下的事会过期,先验再说」 - 「先接住人,再讲技术」 - 正文约 235 字;原文 6 段在 `锚/历史/self/2026-10.md`。 ## 说明 - 真实语义概括依赖宿主的模型服务;如果某个环境没有可用的 llm/model,会退回确定性截取, 不会丢数据,也不会卡住维护。 - 锚点写入限额仍生效:self/user/goal 每日 1 次,origin 每 7 天 1 次。 ## 验证 - 209 项测试通过;新增语义摘要器测试和「语义 map 优先于截取」测试。 ## 升级 拉取后重启 DSH;维护 tick 会自动把旧摘要升级为语义摘要。