Agentic Coding 工程治理:多模型协作先定义责任边界

代码生成工具越来越强,多模型协作也越来越常见。但真正的问题已经不是“哪个模型会写代码”,而是多个代理如何共享上下文、谁能写文件、谁负责审查、如何避免互相覆盖,以及如何验证最终结果。

Agentic Coding 的难点更像工程治理,而不是单纯模型能力。

要解决的问题

如果所有 agent 都能同时读、写、运行命令和发布,系统很快会失控。一个 agent 做探索,一个 agent 改代码,另一个 agent 又根据旧上下文审查,最后 integrator 不知道该相信谁。

多代理系统最危险的不是某个模型犯错,而是错误被协作流程放大。

主线判断

Agentic Coding 更像一个权限和证据控制系统,而不是多个模型的群聊。

多模型协作真正危险的地方,不是某个模型写错一段代码,而是错误在上下文传递、并行写入、审查缺证据和发布动作里被放大。治理重点不是让 agent 更多,而是让每个 agent 的职责、权限、证据和退出条件可审计。

最小抽象

一个稳定流程至少区分四类角色:

  • explorer:只读探索代码,回答具体问题;
  • worker:负责明确文件范围内的实现;
  • reviewer:检查风险、回归和测试缺口;
  • integrator:合并结果、运行验证、决定是否发布。

同一文件或同一行为边界,在同一阶段只应该有一个写入者。其他角色可以读、审、提建议,但不要并发修改同一处。

MCP、浏览器控制、终端和 GitHub 连接器都应该按权限分层:read-only、scoped-write、privileged。默认读,需要写入或发布时再提升权限。

工程闭环

Agentic Coding 的状态机可以压成:

1
explore -> propose -> apply -> review -> verify -> publish

每个状态都要定义允许工具、写入边界、交付物和 handoff 内容。handoff 里保留已验证事实、拒绝过的假设、触碰文件、测试证据、剩余风险和下一步动作。

验证也要分三类:

  • 静态验证:格式、lint、类型、配置检查;
  • 行为验证:测试、构建、端到端 smoke;
  • 变更验证:diff 审阅、敏感信息扫描、发布前检查。

如果 agent 修改了验证脚本本身,还要确认验证规则没有被放松。

反直觉点

更多 agent 不一定更强。每增加一个 agent,就增加一次上下文压缩、意图解释和结果合并的成本。适合分出去的是边界清楚、只读可完成、输出能被验证的任务;不适合分出去的是最终写入、发布、敏感操作、删除和范围含糊的任务。

并行探索通常有价值,并行写入通常危险。同一文件、同一行为边界、同一阶段只应该有一个写入者。其他角色可以读、审、提建议,但不要同时修改同一处。

reviewer 也不能只给主观意见。reviewer 输出必须带证据位置、风险等级、复现方式和建议验证命令,否则 integrator 无法判断是否采纳。

实现契约

一个稳定状态机可以压成 explore、propose、apply、review、verify、publish。每个状态都定义允许工具、写入边界、交付物和 handoff 内容。

五条不变量值得硬编码:最终写入者唯一;发布动作只由 integrator 执行;subagent 输出必须带证据和不确定性;自动修复必须能被测试或静态检查验证;handoff 不只写结论,还要写被排除的路径。

排障路径

Agentic Coding 出问题时,要归到状态和角色。reviewer 找不到证据,是 explorer 输出不够结构化。worker 改错范围,是任务边界没有锁定。integrator 合并后测试失败,是 handoff 没有保留验证条件。发布后发现敏感内容,是发布前检查不在状态机里。

每次协作最好留一份 evidence ledger:读过哪些文件、修改了哪些文件、运行了哪些命令、哪些假设被证伪、哪些风险还没覆盖。它应该是事实账本,不是聊天摘要。

小样本推演

一个合理的协作例子是:explorer 只读代码并产出证据位置,worker 只改限定文件,reviewer 只检查风险和测试缺口,integrator 负责最终合并、验证和发布。这个流程看起来慢,但每个状态都有清楚的责任归属。

反过来,如果两个 agent 同时改同一文件,reviewer 只能看到聊天摘要,integrator 不知道哪些命令真实跑过,发布前也没有权限回放,那么多模型协作只是在扩大不确定性。Agentic Coding 的效率,来自证据复用和边界清楚,而不是并发修改更多文件。

直接结论

Agentic Coding 的关键不是把多个模型接到一起,而是明确角色、权限、状态和验证。没有边界的多代理系统,只会把单模型的不确定性放大成协作层面的不确定性。

下一步阅读:【Agent Engineering Radar】2026-06-16 Agent 工程技术雷达