当四个 AI 代理同时更新同一个文件时会发生什么?
摘要
作者将 AgentWS 的工作区基础设施与受保护的 Git worktree 进行对比,用于多代理文件更新场景,结果显示两者结果完全一致,但 AgentWS 需要的自定义代码要少得多。文章强调,ACL、工作进程故障后的恢复以及冲突处理,是普通 Git 无法满足的需求。
在我上一篇文章中,我提出文件系统为智能体提供了一个熟悉的方式来操作持久化状态。但接口只是一个起点。多智能体系统仍然需要一套基础设施来处理访问控制、故障恢复和并发修改。最常见的问题是:这不就是 Git 吗?于是我进行了一次测试。我仿照 Harvey 的一个工作流,重建了一个小型公司收购审查流程。四个智能体阅读相同的交易文档,并更新同一条客户风险记录中的不同字段。我先在 AgentWS 上运行了这个工作流,然后用受保护的 Git worktree 重放了相同的状态变更。两种方式都得出了相同的最终记录:每个智能体都受到访问控制列表(ACL)的限制,因此超出范围的文件修改被阻止。一个工作进程中途关闭了,但它的文件修改仍然保留在工作区中,因此接替者直接从已保存的进度继续,而不是重新执行这些工作。各智能体的完成时间不同,过期的更新无法悄悄覆盖已被接受的结果,而每一个冲突的更新都保留下来供审查。区别在于我需要自行构建多少东西。Git worktree 只是一个起点。为了获得同样的行为,我不得不添加操作系统权限、持久化 worktree、隔离的 Git 元数据、提案分支、受保护的更新以及冲突导出。AgentWS 将这些职责封装进一个统一的工作区接口中。Git 跟踪文件版本,但它并不管理运行中智能体的完整工作区生命周期。随着智能体工作负载的增长,基于 Git 的设计离理想方案越来越远,团队最终不得不围绕 Git 自行搭建缺失的工作区系统。AgentWS 直接提供了这套系统。如果你在运行多智能体工作流,目前这套逻辑是放在哪里实现的?
相似文章
版本控制如何为智能体浪潮进化
本文探讨了 Git 和版本控制系统如何适应人工智能智能体成为主要代码生产者的趋势,主张将会话日志与代码一起存储,并转向去中心化托管,以实现可扩展、有弹性的协作。
我两个代理的 git 工作树的干净合并,但它自身的测试失败了
作者描述了一个实验,其中合并两个 AI 代理的 git 工作树导致了测试失败,尽管合并是干净的,突显了在没有相互意识的情况下并行代理开发的挑战。
我让几个 AI 编码智能体共享同一个仓库。在每次隔离运行中,它们都破坏了彼此的工作,而当我放开权限后,它们竟然开始互相发消息了
这是一份关于一项开源实验的实地报告,测试多个 AI 编码智能体如何共享一个代码库:在隔离分支中,每次运行都会产生语义冲突但文本上可合并的工作;而共享工作目录加上一个轻量级“决策模型”裁判(Jev)改善了协调;无监督的智能体间消息通信也自发出现了。
本周一个代理自主运行了完整的git工作流程:初始化、提交、推送,在几秒钟内完成。有趣的问题是提交记录上的署名是谁。
本文讨论了一个AI代理自主执行git工作流程的演示,重点突出了归因、身份和合规性的关键问题,提出了加密代理身份的概念,同时对问责模型提出疑问。
使用不同AI代理协作同一项目
探讨了使用多个AI代理协作同一项目的概念,讨论了多代理工作流的挑战与方法。