33. 发现并行编程代理之间的意图冲突
他们做了什么
Foremerge 是一个本地命令行工具和 MCP 服务器,可以接入 Claude Code、Codex 或 Cursor 代理。每个代理在编辑之前,先注册并以语义范围(例如 symbol:PaymentService)发布自己的意图,然后认领这个范围。使用者需要安装它、运行初始化,并注册测试命令。演示中,一个代理要替换 PaymentService,另一个代理则要扩展它。
结果如何
第二个代理发布意图后,立即触发了一条 HIGH 级别的"替换与扩展冲突"警告,当时还没有任何文件被修改。检测是基于启发式规则的,所以可能漏掉同义的情况,也可能对相互兼容的工作发出警告。认领只会发出警告,不会阻止。没有公布基准测试结果。
需要知道
这是一个 1.0 之前、仅限本地使用的最小可行版本:状态保存在同一台机器上的代理共享的一个 SQLite 数据库中,验证命令以你的权限在沙盒外运行。
你可以这样尝试
我在 [仓库路径] 上用多个并行的 git worktree 运行几个编程代理。建立一个轻量的约定:每个代理在编辑之前,先在 [共享文件夹或文件] 中写一段简短的计划改动说明;再写一个脚本对比这些说明,标出相互冲突的架构或文件改动。当我可以运行脚本并看到清晰的冲突报告时,任务即告完成;修改任何现有文件之前,先把计划给我看。
评论
0分享你对这一章的想法