如何在开发团队中扩展AI编码代理

一个开发者使用编码代理是一个生产力故事。五个开发者使用二十个代理是一个协调问题。这里是当团队扩展时首先出现的问题,以及保持的设置:已提交的上下文文件、清晰的文件所有权、按爆炸半径进行审查,以及你可以实际看到的成本。

一个开发者使用编码代理是一个生产力故事。这很容易讲述,演示效果很好,并且确实是真实的。

五个开发者使用二十个代理则完全是另一回事。这是一个协调问题,而协调问题并不能通过创造它的工具来解决。这是没人写的部分,因为它只在热情阶段之后出现:个人收益是真实的,它们会立即到来,然后在第三或第四个开发者左右,团队开始花费新的速度来清理自己的后果。

接下来是失败顺序。这不是抽象的最佳实践列表,而是事物实际破裂的顺序,因为以错误的顺序修复它们会浪费四分之一的时间。

首先破裂的是什么:共享上下文

每个运行代理的开发者都在悄悄地教它自己版本的代码库。

一个人告诉他们的代理项目使用服务器操作,而从不提及 API 路由。另一个人从未提及,因此他们的代理编写 API 路由。第三个人提到过一次,在三天前结束的会话中。没有人是错的,没有人是在撒谎,而代码库现在包含了对同一约定的三种解释。你会在审查队列中注意到这一点,而这是注意到它的错误地方:到那时代码已经存在。

修复方法很无聊,但这是本页上最高效的事情。将约定放入一个文件中,提交该文件。

CLAUDE.md 用于 Claude Code,AGENTS.md 用于 Codex 和大多数其他 CLI 代理,实际上许多团队保持 一个可移植的上下文文件,而不是维护两个彼此偏离的文件。机制比文件名更重要:指令存储在代码库中,因此它们随 git pull 一起到达,而不是通过恰好在房间里的人到达。

其中应包含的内容:

  • 代理无法从阅读代码中推断出的约定,特别是当前在某些地方违反的约定
  • 命令:如何运行测试、构建、代码检查器,以及哪些可以自动运行
  • 代码库中危险的部分,以及原因
  • 团队不想要的内容:没有人要求的重构,绝对不允许添加的依赖项,正在迁移的模式

不应包含的内容,这也是团队被烧到的地方:任何特定于一台机器的内容。绝对路径、个人 API 令牌、本地端口、某人的首选编辑器。当机器特定的值出现在提交的上下文文件中时,其他每个开发者都会继承一个对他们来说错误的设置,而代理非常擅长忠实地遵循不再适用的指令。

在添加一行之前的有用测试:如果一个队友拉取这个,它是帮助他们还是让他们受阻?

第二个破裂的是什么:两个代理,一个文件

代理不进行协商。它们不会检查是否有人正在编辑。指向同一模块的两个代理将相互覆盖,而不会提及,因为从每个代理的角度来看,工作成功完成。

单独运行时,这一点是不可见的。你一次运行一个代理,或者你运行几个,它们碰巧处理不同的事情。在团队中,这变得结构化,并产生最糟糕的错误类型:在两个绿色测试运行之间静默消失的工作。

有两种机制可以修复它,你需要两者。

隔离。 Git 工作树 为每个任务提供自己的代码库检出,因此并行代理在物理上无法碰撞。这是解决方案的便宜部分,没有理由不这样做。

所有权。 隔离阻止了覆盖;但它并不能阻止两个人以两种不兼容的方式在两个分支中两次解决同一个问题。这个问题在分配时解决,通过将每个任务的范围限制在一组文件中并在任务本身中说明。不是“改善检出流程”,而是“更改支付步骤,在这三个文件中,不要触及购物车”。

第二部分是团队跳过的部分,而这部分决定了合并是形式上的还是一个下午的工作。

第三破裂的是什么:审查

团队规模的审查一切都源于一个数字:每小时到达多少差异。

一个开发者阅读每一行工作得很好。五个开发者每人运行四个代理,每天生成的差异超过团队可以阅读的量,诚实的结果不是仔细审查,而是批准表演。一个人在下午六点浏览九百行差异时产生的签名并没有产生知识,这比不审查更糟,因为它制造了没有的保证。

存活下来的政策不是“审查所有内容”,也不是“信任代理”。而是将审查移到工作的两个边界:在代理开始之前阅读计划,因为一个错误的计划被完美执行是最昂贵的失败模式,然后根据更改可能破坏的内容比例阅读差异。营销文案和 CSS 可以快速浏览。身份验证、支付、权限、个人数据和迁移每次都要逐行阅读,无论差异看起来多么干净。

这值得单独讨论,我们单独写了这篇文章:你还应该审查你的 AI 代理的代码吗 讨论了十个客观迹象,表明更改出错,以及团队可以直接采用的爆炸半径表。

一个团队特定的补充。当多个代理共享一个代码库时,审查需要归属:哪个代理,哪个任务,哪个开发者。没有它,差异没有作者,审查变成考古学。这是你在通过三个或四个并发代理后,最有用的修复之一。

第四破裂的是什么:成本,以及关于成本的对话

一旦出现在团队发票上,令牌支出就不再是个人细节。

陷阱在于发票是每月和汇总的,因此它产生的对话也是每月和汇总的,这意味着它产生的是政策而不是修复。有人提出一个更便宜的模型供所有人使用。另一个人提议限制会话。两者都是猜测。

实际分布几乎从来不是均匀的。它是少数几个长时间运行的会话,集中在一两个项目上,背景整天增长且从未重置。这是一个可修复的行为,只有在你能够看到每个会话和每个项目的支出,而不是每月的支出时,才能修复它。我们在 如何检查令牌使用情况如何在不减慢速度的情况下削减它 中涵盖了这一机制。

在它成为管理主题之前,让产生它的人看到这个数字。一个开发者如果能看到一个会话的成本超过他们整个前一天的成本,会自行改变习惯,而这对团队在政治上没有任何成本。

团队仪式中实际发生的变化

根据我们的经验和团队的报告,有三件事。

站立会议从状态转向解除阻碍。 每个人昨天做了什么在分支中大体上是可见的。值得花五分钟的是哪些代理被卡住,以及卡住的原因。

提示成为共享资产。 为一个开发者带来良好结果的指令对团队的价值超过了它所产生的代码,而这正是那些在私人终端历史中蒸发的东西。保持 共享提示库 的团队停止每周重新发现相同的措辞。

专业化从个人转向角色。 一旦代理处理写作,有趣的问题是谁审查什么,团队自然会倾向于将角色分配给代理,就像他们分配给人一样:一个负责实施,一个负责审查,一个负责测试。这就是 代理团队 背后的理念,其中一个任务从开发角色转交给 QA 角色,附带差异、风险和测试提示,质量门由你的测试套件决定,而不是代理对其工作的看法。

维持的设置

简化,按重要顺序排列:

问题修复存在的位置
开发者之间的约定漂移提交的上下文文件,无机器特定值代码库中的 CLAUDE.md / AGENTS.md
代理相互覆盖每个任务一个工作树git
相同的工作以不兼容的方式重复进行将每个任务的范围限制在明确的文件中任务描述
审查变成表演提前计划,按爆炸半径阅读差异团队政策
不知道谁更改了什么每个代理和每个任务的归属你的代理管理器
成本是每月的惊喜每个会话和每个项目的支出可见你的代理管理器

前四个只需达成一致即可。最后两个是团队最终想要超越终端的原因:不是因为终端不好,而是因为终端一次只显示一个代理,并且没有办法回答“谁正在运行什么,在哪个项目上,现在”。

这是 AgentsRoom for teams 构建的核心问题:在一个视图中查看每个项目中的每个代理,附带其角色、状态和成本,以及在团队不在桌子旁时的移动伴侣。它与 Claude Code 和 Codex 的工作方式相同,这比听起来更重要:大多数团队最终会同时运行两者,而假设一个提供者的设置会悄然成为下一个破裂的东西。

不过,首先从上下文文件开始。这是免费的,花一个下午就能完成,并且消除了比你这个季度可以安装的任何工具更多的摩擦。

下载 AgentsRoom

在一个窗口中运行你所有项目的 AI 智能体(Claude、Codex、Antigravity CLI、OpenCode、Aider、Grok Build、Mistral Vibe、Kimi Code)。

免费下载 AgentsRoom

配套应用:随时随地监控你的 Agent

使用 Claude、Codex、Antigravity CLI 或其他 AI 提供商。

获取扩展
Chrome Web Store

把 Bug 和需求直接发送到您的公开待办清单。

AgentsRoom 实际运行一瞥。

多项目管理
多供应商
多代理运行
实时状态
文件差异与提交
移动应用
实时预览
代理团队
浏览器自动化
Backlog 驱动开发
提示词库
技能库
查看所有功能