提前发现并行编程智能体的修改意图冲突
智能体在编辑前公布计划改动,使并行工作树中的架构冲突能在写代码前被识别。
- 具体怎么做
- Foremerge 是一个本地化的 CLI 和 MCP 服务器, Claude Code、Codex 或 Cursor 智能体均可连接至该服务器。每个智能体在编辑前都会注册并发布其意图(如 symbol:PaymentService 等语义范围),随后便声称拥有该范围权限。用户只需安装软件、完成设置,并输入测试命令即可。演示中,一个智能体会替换 PaymentService,另一个则扩展其功能。
- 做到了什么
- 第二个智能体的公开意图立即引发了“高优先级替换优于扩展”的提示,且未有任何文件被修改。该检测属于启发式方法,因此可能会遗漏同义词,或对兼容工作发出警告。该提示仅作警告之用,并未发布任何基准测试结果。
- 上手要点
- 这是一款预 1.0 版本的本地专用 MVP:状态存储在同一个 SQLite 数据库中,各智能体共享该数据库;验证命令以未打包形式运行,并使用您的权限执行。
你可以这样试
使用 Claude Code我在[仓库路径]上并行运行多个编程智能体。我们制定了简单的规则:每个智能体在编辑前都会将简短的变更计划记录写入[共享文件夹或文件],并编写脚本来对比这些记录,标记出冲突的架构或文件更改。当一切准备就绪后,我就可以运行该脚本,查看清晰的冲突报告;在修改任何现有文件之前,也请先向我展示变更计划。