多个编程智能体共享代码库时,交付流程必须处理并发

原标题When many coding agents share one codebase, delivery must handle concurrency

Patrick Debois 解释共享规划、合并策略和按风险审查如何帮助团队协调智能体。

PDPatrick Debois讲者 · Tessl
频道
AI Engineer
发布
2026年11月10日
视频
22:49
阅读
4 分钟
幻灯片
4
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

Patrick Debois 说,编程智能体团队会同时给软件交付和人的注意力带来压力:更多更改需要合并、测试和审查。他建议提前拆分和认领工作,检查更改在意图上是否冲突,并提前测试合并组合。共享任务看板和决策日志有助于人员协作,而审查和恢复措施应与更改风险相匹配。

  1. 1更多智能体会造成合并和测试队列并发拉取请求会增加变基、冲突和重复测试。
  2. 2测试通过不能保证更改的意图一致发票示例展示了没有文本冲突的语义冲突。
  3. 3共享看板让人们进入同一工作流程智能体可以综合多位团队成员的意见来完善任务。
  4. 4审查与恢复应根据风险安排敏感更改需要更严格的审查,回滚和恢复则能降低影响。

要点建议

  1. 在智能体开始重叠修改前拆分并认领工作。
  2. 合并没有文本冲突,仍可能组合出相互矛盾的意图。
  3. 共享任务和决策记录为人和智能体提供共同上下文。
  4. 让审查和恢复措施与更改风险相匹配。
全文

按章节阅读整理后的全文

只看原始文稿
01

并发智能体为何给交付带来压力

Debois 解释单人工厂与共享工厂的区别,以及队列为何增长。

Patrick Debois 介绍多人软件工厂:多人和多个编程智能体同时在同一交付流水线和代码库中工作。

单个开发者可能已经在本地运行多个智能体,但仍需作决定、合并更改并记住各智能体正在做什么。

Debois 区分了共享工具与上下文,以及真正的共享工厂:后者让人们围绕同一任务看板和代码库协作。

更多智能体可以产生更多拉取请求,但也增加冲突、重复变基和测试运行;一个智能体甚至可能撤销另一个的更改。

队列里既有功能工作,也有智能体引发的事故和工厂自身的维护。Debois 建议把并发设计成交付过程的常态。

02

规划、隔离和合并并发工作

演讲涵盖认领、隔离、语义冲突和推测式合并队列。

一种应对方法是在编码前拆分工作:把不同领域、文件或函数分配给不同智能体,并利用依赖信息寻找可独立进行的更改。

智能体可以认领任务并声明预计修改的文件,让其他参与者避免开始重叠工作。

隔离每个智能体周围的环境
幻灯片 1 / 4隔离每个智能体周围的环境图中包括机器、外部 API、数据库、测试数据和上下文。

隔离可以超出 Git worktree,扩展到独立机器、数据库快照、测试数据和模拟外部服务,以减少相互干扰及对外部的影响。

工作发生冲突时,智能体可以等待、重试或重新协商计划。Debois 还设想让智能体解决部分合并冲突并预判正在进行的更改。

检查意图,而不只是文本冲突
幻灯片 2 / 4检查意图,而不只是文本冲突两个单独通过测试的更改对发票单位有不同假设。

文本上干净合并仍不够。他举例说,一项更改把发票总额换成分,另一项更改报告逻辑;即使测试通过,组合后的意图仍可能出错。

他建议检查并发更改的意图是否仍然一致,而不只是检查代码行是否冲突。

并行测试合并组合
幻灯片 3 / 4并行测试合并组合一项更改失败时,推测式队列让兼容的更改继续前进。

推测式合并队列会提前测试兼容的更改组合,让其他仍然兼容的更改在某一项失败时继续前进。

03

帮助人和智能体协调

共享看板、对话和决策日志使工作保持可见。

在人这一侧,共享任务看板让团队看见正在进行和即将到来的更改。更多并发智能体也会占用人们更多注意力。

智能体可以加入团队对话,收集多人的意见,通过询问需求和测试来完善任务。

Debois 说销售、营销和支持人员也可以参与这个流程。他们的实验可以进入同一工程流水线接受审查,而不是停留在孤立原型中。

智能体遇阻时,他描述一种混合方式:打开带有其上下文的开发环境,让人介入调查,然后把工作交还。

包含具体选项的请求可以让人更容易作决定,同时仍允许人覆盖这些建议。

共享决策日志记录谁在何时决定了什么。人和智能体都可以在后续会话中利用它恢复上下文。

04

根据风险审查和恢复

Debois 讨论审查证据、分阶段发布和恢复。

更改的大小还应适合人类审查。若只优化智能体之间不冲突,可能产生人无法有效检查的大型更改。

自动审查、更好的上下文,以及截图或测试等证据,可以减少交给审查者的工作并帮助他们看清发生的变化。

按风险分配更改
幻灯片 4 / 4按风险分配更改示例为不同风险的更改安排不同的审查和发布路径。

人工审查程度应反映风险。Debois 对比影响较低的文档和认证等敏感更改,并提出渐进发布作为中间方案。

风险还取决于恢复能力:当更改进入生产环境后出错,团队可以通过快速回滚、恢复和韧性设计降低影响。

更改增多也让沟通更难。不同团队需要用适合自己工作的语言理解与其相关的变化。

05

维护工厂本身

他介绍类似平台团队的组织,以及正在出现的个人智能体。

Debois 建议自动化常规工作,同时将例外和重要决定交给人处理。

他预计会出现类似平台团队的团队,负责维护智能体基础设施、共享 skill、上下文、连接和监控。

展望未来,他设想个人智能体参与共享看板并代表人回答其他智能体。他说这种组织模式仍在发展中。

最后,他邀请观众反馈,并介绍并发交付研究和 Tessl 团队的工作。

同频道的其他文章

4 张幻灯片38:50EN → 简体中文
AI Engineer· 2026年11月10日LinkedIn 的自我改进代理,先要修好评估裁判Ziwei Guo, Saloni Gandhi · LinkedIn一个提示词优化循环改进了职业代理,但团队首先需要通过人工校准提高评估器的可靠性。智能体工程评估与可观测性Agent orchestration+1
12:48EN → 简体中文
AI Engineer· 2026年11月10日Brian Douglas:把智能体纠正记录变成可复用的审查知识Brian Douglas · Paper Compute这位 Paper Compute 开发者记录编程会话中的专家纠正,并测试如何在代码审查中复用。编程智能体开发流程与测试Software engineering+1
幻灯片12:20EN → 简体中文
AI Engineer· 2026年11月10日Ayush Bhardwaj:智能体的绕行做法就是命令行工具的反馈Ayush Bhardwaj · Allos AI对编程会话的审计显示,输出、错误和过时指令在哪些地方迫使智能体自行变通。编程智能体开发流程与测试智能体工程+1
5 张幻灯片12:57EN → 简体中文
AI Engineer· 2026年11月10日Harvey 的代理扩张后,平台和合并队列接连遇阻Joey Wang · Harvey告警启动 900 个代理、一名工程师发出 950 个任务后,Harvey 增加了去重和公平调度。智能体工程Agent orchestrationDeveloper productivity+1
幻灯片23:00EN → 简体中文
AI Engineer· 2026年11月10日PR 声称检查通过,需要关联到提交代码的证据Stephen Chin, Cassandra Chin · Neo4jStephen 与 Cassandra Chin 展示 Tracetoon 如何在起草可审查的拉取请求前关联智能体轨迹、代码修改与检查。编程智能体开发流程与测试Software engineering+1
2 张幻灯片15:41EN → 简体中文
AI Engineer· 2026年11月10日Meta 的值班 AI 队友如何逐项获得自主权Chinmay Gandhi, Swaapnika Motapothula, Vlad Tsvang · Meta团队关联事故上下文与共享记忆,同时让关键决策和代码审查保留在人手中。AI agents基础设施与部署智能体工程+1