警惕AI开发陷阱:为什么“虚拟公司”式多Agent架构是工程灾难?
type
status
date
slug
summary
tags
category
icon
password
网址

在当前的AI应用开发浪潮中,一个极具吸引力但极具误导性的架构思路正在蔓延:将多个AI Agent分别赋予“产品经理”、“架构师”、“测试工程师”等角色,让它们像现实公司一样通过文档传递来协作。这种被称为“三省六部”式的多Agent架构,虽然在逻辑上满足了人类对“分工协作”的直觉,但在工程实践中却往往会导致系统退化。
角色扮演制造的假边界
人类需要职能分工,是因为个体的注意力有限且存在专业壁垒,切换任务的成本极高。然而,大型语言模型(LLM)的特性完全不同。模型本身并不存在职业边界,它既能撰写PRD,也能编写代码。
当我们强行给Agent贴上“测试工程师”的标签时,实际上是在限制其推理能力。这种人为的边界会导致Agent在面对跨领域问题时选择“越界即拒绝”,从而封死了最有价值的推理路径。最有价值的AI推理往往发生在不同专业维度的交叉点上,而“三省六部”模式恰恰切断了这种可能性。
信息流转中的推理损耗
在“虚拟公司”架构中,Agent A将结论传递给Agent B,这个过程传递的是高度压缩的“产出物”,而非完整的推理过程。B在接收信息时,必须重新理解并建立上下文,由于缺乏人类组织中的非正式沟通与文化默契,这种单向交接会累积巨大的误差。
随着工作流的延长,系统会陷入“局部正确但整体漂移”的陷阱。每一个节点看起来都符合职责要求,但最终产出却偏离了最初的目标。相比之下,Anthropic和OpenAI等厂商更倾向于使用外部状态文件(如progress.txt、Spec文件),通过增量日志而非结论传递,确保推理链的连续性。
真正的工程架构原则
通过观察Anthropic的Context Engineering、OpenAI的Milestone-based plan以及Google的Context-driven Development,我们可以提炼出生产级Agent架构的核心原则:
- 推理链不能断,只能分叉与合并:多Agent的正确用法不是流水线式的接力,而是一个主Agent持有完整意图,通过子Agent进行并行探索,最后将结果回流综合。
- 显式外部状态是关键:不要试图让模型“记住”所有历史,应将推理的关键节点外化到持久存储中,如Git历史或状态记录文件。
- 价值在于并行覆盖而非分工:多Agent的性能提升主要源于对搜索空间的并行覆盖(用更多的Token换取更好的结果),而非逻辑上的职能分工。
- 工具是工具,角色是约束:给Agent配备强大的工具集(如Bash、文件读写、搜索)远比给它贴上职业标签更重要。
结语:保持架构的可演化性
“三省六部”式架构之所以流行,是因为它好解释、好展示,能满足管理层对“AI团队”的感性想象,但在处理复杂任务时,它往往会导致系统以一种难以诊断的方式缓慢退化。
Loading...
.png?table=collection&id=cbe6506e-1263-8358-a4d7-07ce62fcbb3f&t=cbe6506e-1263-8358-a4d7-07ce62fcbb3f)