6 月 13 日,Anthropic 发布了一篇《How we built our multi-agent research system》的实战经验文章,文章分享了 Anthropic 在构建多个 Claude 智能体来更有效地探索复杂主题的系统过程中,遇到的工程挑战和获得的经验教训。
原文地址如下:
https://www.anthropic.com/engineering/built-multi-agent-research-system
全文翻译可以看:https://www.fwhyy.com/2025/06/how-to-build-a-multi-agent-research-system-translation/
下面是我看文章时记录的一些知识点:
1、在过去十万年里,单个人的智力并未发生巨变,但人类社会在信息时代的能力却呈指数级增长,这得益于我们的集体智慧和协调能力。所以说要想突破能力极限,还得靠协作。
2、映射到现在的智能体就是单个智能体会出现 token 使用的极限,多智能体可以使用更多的计算资源来处理现实问题。
3、多智能体的功能架构是协调者和工作者模式,有专门负责分析和指派任务的智能体,也有负责特定工作的智能体。有点像一个项目团队中的项目经理和项目的其他成员。
4、多智能体的一个应用场景是做问答类的应用,和 RAG 不同的是,RAG 依赖静态检索,根据查询的问题找相似块,然后组织成答案。多智能体是多步骤进行检索,动态发现关键信息,并且还会对结果进行分析,进而做进一步分析和处理,使答案有更高的质量。
5、多智能体在运行时,会遵循下面步骤。
- 系统会先创建一个主智能体,进行任务的思考,然后制定计划,将计划保存起来。
- 主智能体会创建一个或多个子智能体,进行具体任务的分配。
- 每个子智能体独自研究并将结果返回给主智能体。
- 主智能体会判断是否需要进行进一步研究,如果需要会创建额外的子智能体,这个过程是一个循环。
- 当主智能体发现不用继续研究,会退出循环,将所有结果交给引文智能体进行引文标记的工作。
6、大模型虽然越来越强,但提示词依然很重要,每个智能体都是由提示词进行引导,我们需要使用日志记录的方式来检查智能体的行为,观察什么时候会出错,然后优化提示词。
7、主智能体在进行任务的分配时,需要将需求写的尽可能明确和详尽,这样子智能体才能更好的执行。
8、提示词有个伸缩规则,能够区分简单的事实查询还是复杂问题的研究,让智能体的资源利用率达到最高。现在向深度思考的大模型一些简单的问题,比如:今天星期几?1+1 等于几?大模型还是会自言自语分析一通,很久才会给出答案。这应该就是伸缩规则没有做好。
9、良好的评估对于构建可靠的 AI 应用至关重要,智能体也不例外。即使输入完全相同,智能体也可能采取完全不同的路径来达到目标。所以,我们需要灵活的评估方法,既能判断智能体是否得到了正确的结果,又能判断它们是否遵循了合理的过程。
10、这个评估方法有下面几个标准。
- 事实准确性(声明是否与来源匹配?)
- 引文准确性(引用的来源是否与声明匹配?)
- 完整性(是否覆盖了所有被要求的内容?)
- 来源质量(是否使用了主要来源而非质量较低的次要来源?)
- 以及工具效率(是否以合理的次数使用了正确的工具?)
11、当然,多智能体也有缺点,比如消耗 token 会非常快,对于智能体之间需要共享上下文、或者智能体之间要频繁交互的不太适合。A2A 的发展应该有助于多智能体的普及。
读完 Anthropic 的多智能体文章,我也结合我自己的知识有了一些思考。
1、现阶段,由于单智能体 token 的限制,导致会往多智能体发展,否则很多复杂任务无法进行。但如果有一天技术的进步让 token 的限制不存在了,应该又会回归到单智能体。或者说当 token 不存在限制,智能体之间交互没有障碍,就可以根据场景灵活选择了。
2、在大模型能力还没那么强的时候,提示词工程很火,后来模型能力增强,特别是推理型模型出来后,提示词工程被弱化了。这篇文章强调提示词依然非常重要,提示词不只是语言沟通,更是任务分配、格式规范的集中承载体。提示词工程是值得系统去学习的。
3、即使输入完全相同,智能体也可能采取完全不同的路径。也就是说输出是不确定的,尽管可以让大模型进行自评估来提升结果的质量,但对于容错率很低的场景,怎么能保证前 100 次都是对的,第 101 次就不会出现错误呢?
4、都说 AI 的发展会淘汰掉部分程序员,但从这篇文章表达的思想来看,具备架构思维和能力的程序员一定在未来有一席之地。需要关注整体流程、关注错误处理机制(风险)、关注对结果的评估等。
评论
评论组件按需加载,不影响文章阅读速度。