目录

v0.2.9:运行时记忆字面量安全

在 GitHub 上查看源文件

v0.2.9 让运行时记忆可以安全承载任意字面 {{...}} 文本,并完整关闭 issue #37 报告的残余插值崩溃路径。

修复

  • USER.md 和 MEMORY.md 中的每个 {{ 起始定界符现在都会通过专用、非递归的 prompt 变量传递。空组、非 ASCII、含空格、合法变量名、未知变量名、相邻、嵌套和未闭合组都会原样到达模型。
  • 运行时记忆不再展开 {{model}} 等原本合法的宿主变量;记忆是被引用的数据,不是扩展 prompt 模板的入口。
  • Mnemon 静态 system section 与其他插件仍使用宿主的严格插值器,真实 prompt 引用的格式错误仍会明确失败。

委派运行加固

  • 动态运行时记忆快照、召回证据、托管档案内容和 Provider 选择数据现在通过委派运行请求传递,不再拼入子 Agent 的 system persona。
  • 子 Agent persona 只保留静态职责、工具边界与完成协议。用户可控文本无法再在归档、压缩、证据回答或 Provider 选择流程中成为 system-prompt 插值点。

兼容性

  • 存储文件、schema、工具、RPC 契约和配置均未改变,无需迁移数据。
  • 已有字面花括号会被逐字保留;更新 dsh-mnemon 并重启受影响的 DSH profile 即可。

验证

  • 回归覆盖空组、多语言、空格、合法与未知变量名、相邻与嵌套组、转义变量名自身以及未闭合组。
  • 完整测试套件 343 项通过;Windows 专用 smoke test 只会在非 Windows 本地环境跳过。
  • 确定性构建、Headless 激活、发布包校验以及 Ubuntu、Windows CI 均通过。

上一个补丁版本见 v0.2.8 发布说明。