从上下文污染到多 Agent 分工:AI Coding Agent 如何工程化
相信大家应该都有体会AI Coding Agent 正在从“模型会不会写代码”变成“Agent 系统能不能稳定运行”。当 AI Coding Agent 接入代码仓、命令行和测试环境并持续执行长任务时它要生成代码、管理上下文、降低工具噪声、拆分任务和处理各种写入权限。如何设计更好的 Agent 工程成了我们不得不面对的问题。在这篇文章中我们将从上下文管理和多 Agent 分工两个角度拆解 Coding Agent 走向工程化时遇到的关键问题。长上下文里的噪声我们很容易把 Agent 的能力和上下文窗口是否变大关联起来却忽略了一件事上下文越长说明模型能看到的代码、日志、文档和历史操作就越多。日益增长的长上下文除了带来更多的信息也带来更多的噪声。一个 Agent 在代码库里工作时会做大量探索性动作找文件、读代码片段、跑命令、看报错信息、查找某个函数的调用关系、验证代码是否如期运行……这些动作对当时的任务是有用操作却不一定都值得长期保留。比如Agent 为了找到一个函数会连续执行几次搜索为了确认一个依赖可能打开多个无关文件为了排查一个测试失败可能读一长串日志。虽说它们都是某次 Coding 工作过程的一部分但未必都值得留在主上下文里。由此带来的问题就是一旦这些内容持续堆积模型后面做判断时看到的就不再是清晰的任务上下文而是一团混合了历史记录、无关输出、过期假设和中间过程的材料。这就是上下文污染。它可能不会立马导致系统崩溃但会让 Agent 的判断变得不稳定该记住的没记住不该被影响的反而被影响。最后模型可能因为上下文环境太差开始做出奇怪的决策。Daniel San 在「Keep your Claude Code context clean with Subagents」中就提到过 grep / find / ls 会留在上下文而使用 Subagent可以把这些临时探索隔离出去让主上下文保持相对干净。Subagent 与上下文隔离从字面上来说Subagent 不是多一个 Agent 来处理任务。它是一种上下文隔离机制。主 Agent 不需要把所有搜索、试错、排查过程都塞进自己的上下文。它可以把一部分任务交给 Subagent“帮我找一下这个函数在哪里被调用了”“帮我读一下这几个文件总结相关逻辑”“帮我排查这个报错最可能来自哪里”“帮我确认这个模块有没有类似实现”。Subagent 会在自己的上下文窗口里完成主 Agent 交代的探索工作在消化掉大量过程性信息之后只返回一个相对干净的结论。这样一来主 Agent 看到的就不是一堆命令输出而是经过压缩后的有效信息。它的上下文不会被临时噪声持续污染后面它的决策也更容易保持稳定。这很像工程协作中的分工。在一个团队里不会所有人都挤在同一份文档里同时书写一般是有人查资料有人复核有人整理结论最后再由一个人把结果写进主线里。Subagent 也是类似逻辑它承担探索和压缩的工作主 Agent 则继续保留任务主线。多 Agent 的写入权Subagent 的上下文隔离解决的是“信息怎么进来”的问题。接下来还有另一个问题Agent 该如何行动行动权又该如何分配。可能会有人觉得多 Agent 系统是一群 Agent 合理分工同时工作这个写前端那个写后端还有一个改测试最后一起合并。这个画面看起来很合理也很像现实中的团队协作。但在 AI Coding Agent 里这种方式是很容易出问题的。毕竟写代码不是单纯的劳动分配。一个 Agent 要修改一段代码需要做很多隐含决策采用什么风格、怎么处理边界情况、是否沿用原有模式、这个模块的职责边界应该怎么划。如果多个 Agent 并行写代码它们可能各自做出一套局部合理、但整体会发生冲突的判断。问题不在于代码有没有写出来而在于系统一致性被破坏了。Cognition 的实践分享「Multi-Agents: What’s Actually Working」中提到过过去反对多 Agent 的一个重要原因就是并行 Agent 会在代码风格、边界情况和代码模式上做出互相冲突的隐含选择最终让产品变得脆弱。所以多 Agent 真正要解决的问题是哪些 Agent 可以参与搜索、分析、审查和建议哪些 Agent 可以执行命令、调用工具、跑测试甚至改文件最关键的一环是由谁写入文件接受哪个方案、忽略哪些建议、是否扩大修改范围、如何保持项目风格一致。判断权与写入权Cognition 的实践告诉我们目前更可行的多 Agent 结构是让多个 Agent 围绕一条主写入路径提供支持而不是让一群 Agent 自由行动。也就是说Agent A 负责搜索代码库Agent B 负责审查 diffAgent C 负责提供更强模型的判断Agent D 负责拆解更高层任务……多 Agent 可以一起参与工作但最后真正改代码、拍板方案、继续推进任务的那条主线不能乱。这就是“智能分布写入收敛”的具体体现。而多 Agent 系统今天最有效的方式是写入保持单线程额外的 Agent 贡献智能避免到处行动。这句话背后的工程含义很重要。多 Agent 可以扩大判断来源但写入权要控制好。否则系统会从“多个 Agent 协作”变成“多个 Agent 各自带着不同上下文修改同一个系统”。Review Agent 与干净上下文代码审查是一个典型的多 Agent 分工场景。在 Cognition 的实践中Devin 负责生成代码并提交 PRDevin Review 负责审查改动、发现潜在问题。它和前面提到的 Subagent 有相似之处都利用了相对干净的上下文。但二者的角色不同。Subagent 更偏向任务过程中的信息探索和压缩Review Agent 则是在主 Agent 完成写入后围绕最终 diff 做独立审查。所以这里的重点不只是“多了一层检查”而是多 Agent 分工里出现了更清晰的角色边界主 Agent 负责写入Review Agent 负责复核Review Agent 提出问题和风险最终是否修改仍然回到主线判断。图注Review Agent 的价值是用更干净的上下文重新看 diff发现 Coding Agent 在长任务路径中可能忽略的问题。Smart Friend 与判断增强“Smart Friend” 模式也是一个有意思的实践。它的思路是日常任务可以由较快、较便宜的主模型推进当任务变得复杂时再调用更强、更贵的模型提供判断。Cognition 在 Windsurf 中尝试过让较快的 SWE-1.5 搭配 Sonnet 4.5 做规划以在成本、速度和质量之间取得平衡。这个模式看起来符合直觉但难点也很明显主模型怎么知道自己什么时候该求助求助时该带什么上下文它应该问一个具体问题还是让强模型整体判断下一步该怎么做强模型返回建议后主模型又该如何理解和执行如果主模型不够强它可能连“这个问题已经超出我的能力范围”都判断不准。它也可能把一堆杂乱上下文直接丢给强模型让强模型重新在噪声里找线索。Smart Friend 模式的重点就是上下文传递和沟通方式的设计而不只是简单调用一个更强模型。强模型适合在关键时刻补位判断但不一定要接管执行。它可以提醒主 Agent 哪个方向有风险、哪个文件该检查、下一步要验证什么。真正的代码写入仍然应该回到主流程里完成。图注Smart Friend 模式的关键是让主 Agent 知道什么时候该求助、带什么上下文、如何消化强模型给的建议。Agent 管理与组织结构当任务进一步变大多 Agent 就会遇到更高层的组织问题。一个任务可能不是只改一个 PR而是跨多个 PR、多个服务持续执行几天甚至一周。这个时候系统需要的不只是一个会写代码的 Agent还要有能拆解任务、派发任务、汇总结果的工作流。在更高层的多 Agent 结构里Manager Agent 可以把较大的任务拆成多个部分生成子 Coding Agent 来执行并通过内部 MCP 协调进展。但这里的问题也很明显。如果 Manager Agent 缺少足够的代码库上下文却又过度约束子 Agent 该怎么做就可能适得其反。子 Agent 也有可能误以为自己和 Manager Agent 共享状态但实际上它们并不共享状态。一个比较合理的结构是Manager 负责拆分任务子 Agent 执行Manager 综合结果并向用户汇报。这类结构听起来没有“蜂群式 Agent 协作”那么酷但更接近真实可落地的工程系统。这也是 Coding Agent 工程化真正要解决的问题模型能力决定它能不能做事工程系统决定它能不能持续、稳定、可控地做事。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】