Skip to content

v1.13.0

Choose a tag to compare

@Athosoo Athosoo released this 27 Oct 14:09
· 6 commits to main since this release

合并现在真的由智能体来做

1.10.0 的合并是确定性的并集:它只能合并正则看得见的东西,读不出两段话在说同一件事,也读不出「每节都写待定」的脚手架没有信息量。1.13.0 把合并搬到模型侧,代码只留真正机械的部分。

新增 read 与 write

  • action: read 交出每份文档的完整正文(工作区总纲、仓库自己的、祖先仓库的,以及 AGENTS.md / CLAUDE.md / .cursorrules / CONTRIBUTING.md),带来源、字节数、是否指针、是否截断;
  • action: write 落盘模型自己写好的合并稿:空正文拒绝、目标已存在且无 force 拒绝、旧目标先复制成 .bak-<时间戳>、被并的仓库文档改成指针(下面保留合并前原文,clone 下来照样能读);
  • 旧的 consolidate 退为 draft(机械并集草稿),check 不变。

提示词:谁来做判断

有冲突时不再让人去调机械合并,而是要求完整读文档、逐段比较、先给方案、用户同意后才写;并且写明「工具不可用就用你自己的文件工具」(agentTool 默认关闭)。文档之间没有机械冲突但存在多份时,也会提示一句「正文仍可能重复」——查重成了常驻指令,合并完成后自动消失。

面板:交接而不是执行

「AI 合并」和冲突条上的「查看并合并」会把一段现成的请求复制到剪贴板(客户端插件无法直接发起模型回合),粘贴到对话里发送即可。机械并集仍然一键可达——通知里的「先看机械并集草稿」,同样先预览再写。

接口与测试

  • 工具参数:action(required)+ body / write / force / absorb
  • host 252/252,客户端 preview 8 组断言全过;locale 189 键

这次 host 与客户端都改了,装完必须重启 DSH。