38.多智能体系统真的更好吗

2025 Agent智能体开发实战:从ReAct到多智能体系统完整指南 Agent智能体是能够自主规划、执行任务并具备记忆反思能力的AI程序,其核心原理基于大语言模型的推理与工具调用能力。在AI技术实践中,Agent通过ReAct(推理-行动)模式实现复杂问题求解,显著提升了自动化流程的智能化水平。随着大模型技术的成熟,2025年成为Agent应用落地的关键节点,其在智能客服、数据分析助手等场景展现出巨大技术价值。本指南聚焦LangChain、AutoGen等主流框架,深入讲解单智能体与多智能体系统的开发方法,涵盖环境配置、记忆机制、工具调用等工程实践要点,帮助开发者快速掌握这 阅读详情

多智能体系统真的更好吗?角色拆分、协作与失控风险

码海寻道 · 大模型、智能体与 RAG 工程组件系列第 38 篇

在这里插入图片描述

“让多个 Agent 协作”听起来很强大,但多一个 Agent 就多一套 Prompt、状态、工具权限和失败路径。多智能体的价值不在于数量,而在于角色边界是否清晰、协作成本是否低于收益。

一、什么情况下需要拆角色?

适合拆分的场景:

  • 任务包含明显不同的专业能力;
  • 每个角色使用不同工具和权限;
  • 可以定义清晰的输入、输出和验收标准;
  • 角色之间需要并行处理;
  • 单个 Agent 的上下文和决策范围过大。

不适合拆分的场景:

  • 任务本身只有一两个固定步骤;
  • 角色之间需要频繁来回沟通;
  • 没有独立的评估标准;
  • 团队无法观测每个角色的行为。

二、常见协作模式

主管—专家

主管 Agent 分解任务,把子任务交给搜索、分析和写作 Agent,再汇总结果。

顺序流水线

研究 Agent → 审核 Agent → 写作 Agent → 引用检查 Agent

并行专家

多个 Agent 同时处理不同资料或角度,最后由评审 Agent 合并。

辩论或评审

一个 Agent 生成方案,另一个 Agent 找反例,最终由裁决节点决定是否通过。

三、角色定义要具体

每个 Agent 至少定义:

  • 任务目标;
  • 输入格式;
  • 输出 Schema;
  • 可用工具;
  • 禁止行为;
  • 结束条件;
  • 失败处理方式。
{
  "role": "contract_reviewer",
  "input": {"contract_id": "string"},
  "output": {"risks": "array", "evidence": "array"},
  "tools": ["read_contract"],
  "side_effects": false
}

角色描述越模糊,协作越容易变成多个模型互相转发长文本。

生产环境还应为每个角色补充 owner、输入来源、证据要求、最大耗时、Token 预算、失败状态和可调用的下游角色。角色契约不是 Prompt 文案,而是控制器可以校验的接口;不符合契约的输出应在边界处被拒绝或转入修复节点。

四、共享状态应该放什么?

不要让每个 Agent 共享全部对话。共享状态应包含任务所需的最小事实:

state = {
    "task_id": "task-001",
    "question": "……",
    "research_results": [],
    "review_findings": [],
    "final_draft": None,
    "approved": False,
}

大段原文应通过文档 ID、引用 ID或对象存储地址传递,避免每次协作都重复消耗 Token。

共享状态最好采用类型化字段和受控写入:研究 Agent 只能追加研究结果,审核 Agent 只能追加审核意见,主管节点负责改变任务状态。对于关键流程,可把状态变更写成带 event_id、agent_id、version 和 trace_id 的事件,避免多个 Agent 同时覆盖同一个字段。

五、并行协作的收益和代价

并行可以降低总耗时:

搜索法规 ─┐
搜索合同 ─┼→ 汇总 Agent
查询业务 ─┘

但同时带来:

  • 并发模型调用成本;
  • 结果合并和去重;
  • 某个分支超时;
  • 结果相互矛盾;
  • 共享资源限流。

并行任务需要设置超时、部分成功策略和最大并发数。

汇总节点要明确分支失败如何处理:法规检索超时是否允许用已有证据继续、某个专家返回空结果是否降低结论置信度、哪些缺失必须整体失败。不要把“部分成功”伪装成“全部完成”,最终结果应保留每个分支的状态和证据来源。

六、如何避免角色之间互相“踢皮球”?

为每个角色设置明确的交付契约:

研究 Agent 必须返回证据 ID
审核 Agent 必须返回风险等级和理由
写作 Agent 只能使用已确认材料

如果输出不符合 Schema,进入修复或人工处理,不要让下一个 Agent 猜测缺失字段。

七、失控风险有哪些?

协作循环

Agent A 把任务交给 B,B 又交回 A,持续消耗预算。

权限扩散

一个本来只读的 Agent 通过另一个拥有写权限的 Agent 间接执行危险操作。

信息污染

某个 Agent 的错误结论被多个 Agent 当成事实继续传播。

成本爆炸

角色数量、并行分支和重试次数叠加,Token 成本快速上升。

八、治理方法

  • 最大 Agent 数量和最大步骤数;
  • 每个角色独立工具白名单;
  • 共享状态只允许受控字段写入;
  • 重要结论必须附证据;
  • 关键动作必须经过审批节点;
  • 记录每个角色的输入、输出和调用成本;
  • 对冲突结果进入裁决或人工复核。

裁决节点不能只按“多数票”选择答案。更稳妥的做法是比较证据等级、数据版本、适用范围和角色权限;无法消除冲突时,输出冲突本身并请求人工确认。每个角色还应单独记录耗时、Token、工具调用次数和失败原因,便于判断拆分是否真的带来收益。

九、什么时候一个 Agent 更好?

如果任务可以通过一个清晰的工作流完成,单 Agent 或确定性节点通常更容易:

  • 测试;
  • 调试;
  • 估算成本;
  • 控制权限;
  • 解释失败原因。

多智能体应该由实际复杂度驱动,而不是为了展示“AI 感”而堆叠角色。

结语

多智能体系统的价值来自专业分工、并行处理和权限隔离,但它也会增加状态同步、成本、循环和安全风险。先定义角色契约和验收标准,再决定是否拆分,通常比先创建一群 Agent 更稳妥。

下一篇将处理 Agent 最常见的异常行为:为什么它会不断循环调用工具,以及如何设计终止条件。

参考资料

  1. LangGraph 官方文档:Workflows and Agents
  2. LangGraph 官方文档:Multi-agent systems
  3. LangGraph 官方文档:Recursion Limit

本文为“码海寻道”原创技术文章。多智能体架构应通过任务完成率、延迟、成本和安全指标验证收益。

分布式高斯过程回归的选择性在线学习技术解析 高斯过程回归(GPR)作为贝叶斯非参数化方法,通过核函数构建数据协方差关系实现概率化预测,在不确定性建模领域具有独特优势。其核心原理是利用核函数度量数据相似性,结合贝叶斯框架进行概率推理。在分布式系统特别是多智能体系统(MAS)中,传统GPR方法面临模型聚合效率与精度的平衡难题。EIGP框架创新性地引入距离感知预测误差项,通过选择性学习机制实现动态模型权重分配,显著提升了计算效率和预测精度。该技术在无人机协同建图、工业物联网监测等场景展现出工程价值,其增量式更新和误差边界理论为实时系统提供了可靠保障。 阅读详情

相关推荐

Google ADK可视化构建多智能体:零代码实现旅行规划工作流

多智能体系统是当前AI工程化落地的核心范式,其本质是通过任务分解、角色协同与结果聚合,将复杂业务需求转化为可执行的AI协作链路。技术原理上依赖LLM驱动的提示词架构、显式状态编排与工具调用协议,具备低耦合、高可观测、易调试等工程优势。在旅游规划、企业差旅、SOP自动化等场景中,该范式显著缩短从需求到可运行智能体的验证周期。Google ADK Visual Agent Builder以Gemini模型为底座,通过可视化画布与结构化提示词双引擎,实现零代码工作流搭建,让产品、业务与开发者均可快速参与智能体设计

cong84596496的博客 292

CAMEL 书生多智能体系统实践

使用conda是因为每次重启云,从本地安装的软件又会被重置掉,安装的环境又会失效!3.使用自定义及预定义的 tool 自定义一个自己的 agent(我尽量兼顾简洁与知识点覆盖,有意思的是出现了个提示词相关的问题,见运行结果图,虽然大模型能力在不断增强,搭建一个自己的多智能体系统(这里为让萌新有更全面的理解,我增加了难度做了修改,把用Roleplaying。),作者按照课程任务要求编写两段代码,代码并没有参照课程给出的范例进行编写,视频理解(用什么视频都行,短一点,理解的还真是不错)三段代码运行效果见下图。

weixin_42716893的博客 1060

38、通过无界模型检查验证多智能体系统 - 火车、门和控制器示例

本文通过火车、门和控制器系统的案例,详细介绍了如何使用无界模型检查技术来验证多智能体系统的正确性和可靠性。文章涵盖了系统建模、时序逻辑公式定义、符号化表示及验证过程,并分析了验证过程中遇到的挑战与解决方案。最终展示了无界模型检查在提高系统安全性与鲁棒性方面的有效性,并探讨了其未来研究方向。

vim8coder的博客 90

Faster-MoA框架:优化多智能体系统通信与计算效率

多智能体系统(MoA)通过分布式协作提升复杂推理任务的性能,但传统全连接架构面临通信开销大和硬件效率低下的核心挑战。通信路径冗余和低价值数据传输导致资源浪费,而预填充与解码阶段的硬件利用率不平衡进一步加剧延迟问题。Faster-MoA框架通过分层树状拓扑结构和动态早期退出机制,显著减少通信路径和计算量,同时结合增量预填充技术优化GPU利用率。这些创新在数学推理(如GSM8K)和综合评估(如MMLU-ProX-Lite)等场景中实现了性能与精度的双重提升,为分布式AI系统提供了高效的工程实践方案。

weixin_30915275的博客 672

38、多智能体系统强化学习全解析

本文全面解析了多智能体系统中的强化学习方法,从基础概念如强化学习原理、马尔可夫决策过程(MDP)到复杂的多智能体交互模型如马尔可夫博弈进行了深入探讨。文中详细介绍了多种强化学习算法,包括Q-学习、SARSA、Nash-Q学习、梯度上升算法以及它们在多智能体环境中的扩展应用。同时,还分析了这些算法在不同场景下的适用性、收敛性以及信息需求,并探讨了多智能体强化学习在机器人协作、交通控制和游戏领域等实际应用中的挑战与前景。文章为读者提供了一个系统的多智能体强化学习知识框架,帮助理解并应用相关技术。

tree8的博客 101

55、社交网络选举操纵与多智能体系统数字孪生环境探索

本博文探讨了社交网络中选举操纵的现象以及多智能体系统与数字孪生环境的结合。在选举操纵分析中,通过模拟展示了不同民意支持率(˜pA值)对候选人A获胜次数和平均获胜优势的影响,并揭示了弃权行为对选举结果的潜在作用。此外,博文还深入研究了多智能体系统的环境设计,特别是数字孪生技术的应用,以及如何构建支持智能体交互的数字孪生环境。最后,提出了在多智能体系统中实现环境适应性的挑战与未来发展方向。

gray5的博客 54

解密Prompt系列38.多Agent路由策略

常见的多智能体框架有几类,有智能体相互沟通配合一起完成任务的例如ChatDev,CAMEL等协作模式, 还有就是一个智能体负责一类任务,通过选择最合适的智能体来完成任务的路由模式,当然还有一些多智能体共享记忆层的复杂交互模式,这一章我们针对智能体路由,也就是选择最合适的智能体来完成任务这个角度看看有哪些方案。

Android23333的博客 1114

38、协作机器人中的主体间动力学

本文探讨了协作机器人之间的主体间动力学,聚焦于多智能体机器人系统中的协作机制。通过文献综述方法,分析了智能体、多智能体系统及整体论组织等关键概念,并引入亚里士多德和柏拉图的哲学思想,解释领导者-执行者分工与协作正义的理论基础。研究表明,古代政治哲学对理解现代机器人系统的组织结构具有启发意义。文章倡导技术研究与哲学探索相结合的跨学科路径,以促进协作机器人在实现可持续发展目标中的应用与发展。

ujm567890的博客 65

多智能体系统中对抗性影响的规模化放大机制

多智能体系统(MAS)中的对抗性影响并非传统网络安全漏洞,而是源于智能体间耦合动力学的系统级认知扰动。其本质是输入端微小扰动经信息流、决策流与状态流三条路径,在联合雅可比矩阵谱半径主导下非线性放大。该现象直接威胁智能交通协同决策、电力调度AI集群及无人仓储AGV编队等关键场景的鲁棒性。理解其规模化机制,是构建可信自主系统的前提——它既可能引发连锁误判,也可被引导为协同防御杠杆。本文聚焦对抗性影响在真实MAS环境中的传播建模、放大量化与工程抑制,覆盖PyTorch+RLlib实操验证、谱半径估算及四大落地陷阱

weixin_29054399的博客 223

38、无人机路径规划与非线性系统编队控制研究

本文研究了基于深度强化学习的无人机三维无碰撞路径规划与非线性多智能体系统的模糊自适应三角编队控制策略。针对无人机路径规划,提出了一种目标驱动的端到端Double DQN方法,并引入贪婪探索策略以加速收敛;对于多智能体编队控制,采用I型模糊系统逼近不确定动力学,结合反步设计和自适应律实现稳定编队。通过Lyapunov分析证明了系统的无碰撞特性与收敛性,仿真结果验证了所提方法的有效性。未来工作将拓展至动态环境与算法性能优化。

motor的博客 58

38 Agent 框架怎么选:LangChain、LangGraph、CrewAI、Dify、n8n

Agent 框架没有固定第一,只有是否适合你的任务、团队和上线方式。本文用工程视角拆解 LangChain、LangGraph、CrewAI、Dify、n8n 的定位差异,并给出一套从任务形态出发的选型流程。

老于的笔记的专栏 194

Agent 协作大跃进?砍掉2个角色后延迟骤降40%——我的多智能体瘦身方案

从5个AIAgent精简到3个的实战记录:多角色协作导致的参数转换开销使延迟暴涨290%,通过统一数据契约和砍掉非核心角色,最终实现40%的延迟下降与37%的API成本节约。包含架构对比图、参数标准化代码示例和6条多Agent设计原则,揭示2026年AIAgent协作的黑暗面与减法艺术。

weixin_47315004的博客 148

2025_NIPS_Large Language Models Miss the Multi-Agent Mark

近年来,学界对大型语言模型多智能体系统(MAS LLMs)的关注日益升温,催生了众多利用多个大型语言模型(LLM)解决复杂任务的框架。然而,此类文献中多数仅借用了多智能体系统(MAS)的术语,却未深入践行其基础原理。在这篇立场论文中,我们重点指出了MAS理论与当前MAS LLMs实现方案之间的关键差异,聚焦四个核心领域:智能体的社会性、环境设计、协调与通信协议,以及涌现行为的度量。

c_cpp_csharp的专栏 41

CellDock 三大C桥接层深度剖析:CModemBridge、CEuiccCore与CUACProbe让Mac蜂窝上网发短信打电话的设计

CellDock 是一款原生 macOS 菜单栏应用,配合 QDC507 蜂窝模块,让 Mac 直接使用蜂窝网络、收发 SMS 短信、拨打接听电话并管理 eSIM 档案。这篇文章带你深入它最核心的三个 C 语言桥接层——CModemBridge、CEuiccCore 与 CUACProbe,看看它们各自解决了什么问题、为什么用 C 而不是 Swift 来写。 [![CellDock SIM管理界

gitblog_00677的博客 907

LL3M: Large Language 3D Modelers

本文提出 LL3M(Large Language 3D Modelers)——一种多智能体系统,该系统利用预训练大型语言模型(LLMs)通过在 Blender 中编写可解释的 Python 代码来生成 3D 资产。我们摒弃了传统依赖 3D 数据集集合进行学习的生成方法,转而将形状生成重构为代码编写任务,从而实现更高的模块化程度、可编辑性,并更好地融入创作者的工作流程。

UnknownBody_2的博客 12

69、多机电力系统补充频率控制与基于双神经网络的任务分配

本文探讨了多机电力系统中的补充频率控制与基于双神经网络的任务分配两大问题。在频率控制方面,提出基于鲁棒自适应动态规划(ADP)的控制器设计方法,仅利用子系统本地信息实现并行优化,有效抑制频率振荡;在任务分配方面,将目标分配与包裹调度建模为线性规划问题,采用双神经网络(DNN)求解,并通过多个仿真案例验证其有效性。文章还进行了对比分析与应用拓展思考,展示了数学优化方法在电力系统与智能系统中的广泛应用前景。

embedding5hiker的博客 47

医疗多智能体协同:基于GRPO与注意力机制解决工具故障

在多智能体系统中,工具使用是核心能力之一,它决定了智能体能否有效执行复杂任务。然而,工具故障——包括语义理解偏差、输出解析错误和协作冲突——会严重影响系统可靠性。其背后原理涉及智能体对工具功能的理解、环境状态的感知以及多智能体间的策略协调。为解决这一问题,强化学习中的策略优化方法,如GRPO(Group Relative Policy Optimization),通过组内相对比较机制,能提供更稳定的梯度信号,有效提升多智能体协同学习的效率。结合Actor-Attention-Critic架构,智能体可以利用

weixin_34289454的博客 328

链路监控pinpoint3.0.3安装部署(2)

本文详细介绍了Pinpoint 3.0.3分布式链路监控系统的安装部署过程。主要内容包括:1)数据库安装(HBase、MySQL、Redis、Pinot)的详细配置步骤;2)中间件Zookeeper和Kafka的安装;3)Pinpoint三大组件的部署:Collector、Web和Batch的配置文件修改和启动脚本。文章特别强调了使用-starter-exec.jar包的重要性,并提供了各组件所需的详细参数配置,包括数据库连接、Zookeeper地址、Kafka配置等关键信息。

zouzou_888的博客 1368
上一篇: 37.智能体记忆怎么设计短期记忆长期记忆与用户画像
下一篇: 39.Agent为什么会循环调用工具从规划执行到终止条件
像风一样自由2020
博客等级 码龄10年 1656粉丝 507原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值