AI知识分享AI知识分享
✿导航
  • 人工智能
  • 神经网络
  • 机器学习
  • 深度学习
  • 强化学习
  • 自然语言处理
  • 计算机视觉
  • 数学基础
  • 大模型基础
  • 动手学深度学习
  • 理论理解
  • 工程实践
  • 应用开发
  • AI For Everyone
  • AIGC_2024大会
  • AIGC_2025大会
  • Agentic AI
  • Transformer
  • PyTorch
  • HuggingFace
  • LangChain
  • 蒸馏
  • RAG
  • 目标检测
  • MCP
  • Cursor
  • 概念
  • 意图识别
  • 工具
  • 学习路线
  • PyTorch 资料
  • 公式学习
  • PyTorch 基础练习
✿导航
  • 人工智能
  • 神经网络
  • 机器学习
  • 深度学习
  • 强化学习
  • 自然语言处理
  • 计算机视觉
  • 数学基础
  • 大模型基础
  • 动手学深度学习
  • 理论理解
  • 工程实践
  • 应用开发
  • AI For Everyone
  • AIGC_2024大会
  • AIGC_2025大会
  • Agentic AI
  • Transformer
  • PyTorch
  • HuggingFace
  • LangChain
  • 蒸馏
  • RAG
  • 目标检测
  • MCP
  • Cursor
  • 概念
  • 意图识别
  • 工具
  • 学习路线
  • PyTorch 资料
  • 公式学习
  • PyTorch 基础练习
  • AI For Everyone

    • 什么是AI
    • 构建 AI 项目
    • 在公司内构建AI
    • AI与社会
  • AIGC_2024大会

    • 大模型下的软件工程:进展与挑战
    • 大语言模型智能体高效协作框架
    • 生成式人工智能的数学与统计学基础
    • 脑认知启发的人工智能
    • LLM Reasoning and Generalization
  • AIGC_2025大会

    • 构建人工智能安全的微基准测试
    • 大语言模型与软件自动化的变革与趋势
    • 基于大模型的代码生成和摘要技术
  • Agentic AI

    • 智能体工作流

      • 什么是智能体 AI?
      • 自主程度
      • 智能体 AI 的优势
      • 智能体 AI 的应用
      • 为什么需要任务分解?
      • 评估智能体 AI
      • 智能体设计模式
    • 反思设计模式

      • 反思如何改进任务输出
      • 为什么不一次直接生成?
      • 图表生成工作流程
      • 评估反思的影响
      • 使用外部反馈
    • 工具使用

      • 什么是工具
      • 创建工具
      • 工具调用语法
      • 代码执行
      • MCP
    • 构建智能体 AI 的实用技巧

      • 评估(Evals)
      • 错误分析与优先级
      • 更多错误分析示例
      • 组件级评估
      • 如何解决问题
      • 延迟与成本优化
      • 开发流程总结
    • 高度自主智能体模式

      • 规划工作流
      • 创建并执行 LLM 计划
      • 基于代码执行的规划
      • 多智能体工作流
      • 多智能体通信模式
      • 总结

多智能体系统

尽管所有Agent可能都基于同一个底层 LLM ,并运行在同一台电脑上,但将复杂任务分解成多个独立的角色或进程是一种更有效的开发方法,就像团队协作或计算机的多线程/多进程一样。

想想看,你现在有一个十分复杂的AI业务系统,LLM需要调用十几种甚至几十种工具,并在一段几千字的提示词的指导下运行。一个典型的业务流程都需要七八步才能实现。

在这种情况下,把一个Agent拆成很多次级Agent,并构成一个多Agent系统,即MultiAgent系统,就十分有必要了。多个承担不同任务的Agent可以靠互相协作来解决复杂的任务,提高系统的效率和模块化。


下图就是一个拆分市场Agent的例子,拆出了调研、生成报表、创建文件三个子Agent

MultiAgent系统具有以下优势:

  • 任务分解: 像人类团队一样,将复杂任务自然地分解为拥有不同角色和技能的子任务。
  • 专注性: 允许开发者一次专注于构建一个特定角色,就像只需专注于构建最好的“平面设计师智能体”。通常,单个Agent的任务越简单,任务完成的效果就越好。
  • 模块化与复用: 有机会创建可复用于其他应用的通用智能体,就像一个通用的“平面设计师智能体”可以用于营销手册和社交媒体帖子。

此外,笔者还认为MultiAgnet系统有以下两个优势:

  • 突破上下文限制。现在绝大多数模型都具有128k的上下文,对于一些需要多轮规划执行的调研类任务或业务分析任务来说是完全不够的。但如果让每个Agent只负责自己的部分,最终只返回自己部分的调研结果,让一个总结Agent总结各个子Agent的调研结果,生成最终报告,就能规避上下文的限制,因为总结Agent不必在上下文中存储其它Agent的调研过程,它只看结果就够了。
  • 节约成本。在资金成本上,每次请求都附带大量上下文是非常烧钱的,即使命中缓存。MultiAgent体系中每个Agent上下文都比较短,更节约Tokens费用;在时间成本上,上下文越短,LLM回复速度越快,延迟越低,同时多个Agent还能并行处理任务,可以将时间成本大大降低。

通常,我们通过提示词+工具的组合来创建不同的Agent。比如对于一个市场分析Agent,就需要告诉LLM它具有高超的市场分析技巧,和他讲一些市场分析的范式与最佳实践,并给它配备网页浏览工具,以便它可以自己去做市场调研。

接下来,我们会深入探讨智能体之间通信模式的设计,介绍一些最常见的模式,了解如何让多个智能体有效地相互协作。

最近更新: 2026/6/27 21:49
Contributors: klc407073648
Prev
基于代码执行的规划
Next
多智能体通信模式