无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由: ...
2025-09-05 0
在 AI 快速发展的今天,我们能明显感受到不同智能系统的差异:有的擅长自然对话,有的依托技能点精准响应。
deepseek(自然对话) vs 豆包(技能点模式):
deepseek
豆包
这种技术架构的差异,直接导致二者在使用方式、适配场景与用户体验上呈现显著不同。
而多智能体系统,正是通过独特的架构设计,让 AI 突破单智能体的能力边界,实现更复杂的任务协作。
多智能体系统(Multi-Agent Systems, MAS)是相对单智能体系统(Single-agent System)而言。
多智能体组成虚拟团队,模拟人类专业协作模式,以解决超越单智能体能力边界的复杂问题。
其实和人类很像,一个人的大脑装太多信息会影响效率,单智能体面对复杂任务时,稳定性和能力都会受限。而多智能体系统,就像组建了一个虚拟专业团队,通过模拟人类协作模式解决复杂问题。正所谓“术业有专攻”,一个人的力量,永远抵不过一个专业的团队。
这就是 MAS,即多智能体系统设计的初衷。
MAS 技术本质是 分布式系统思想 的延续,构建分布式认知网络,通过智能体(Agent)间的目标驱动协作与环境交互反馈,实现超越单智能体能力边界的复杂问题求解。
MAS 的技术独特性:
基于以上三点,让多智能体之间像专业团队一样 “各司其职、灵活协作”。
从极具代表性的 AI 框架中汲取本质思想(MAS 架构的实践典范)
在多智能体系统中,有几种连接智能体的方法:
LangGraph 中构建多智能体架构的新工具/语法糖
Command = 更新状态(节点) + 控制流(边)(即 让Agent 知道 “下一步做什么、状态怎么更新”)
const myNode = (state: typeof StateAnnotation.State) => { return new Command({ update: { foo: "bar" }, goto: "other_subgraph", // where `other_subgraph` is a node in the parent graph graph: Command.PARENT, });};
多智能体交互中的一种常见模式,即一个智能体将控制权交接给另一个智能体。
# With type hints, you can specify the possible nodes this can go to.def agent(state: MessagesState) -> Command[Literal[..., END]]: ... return Command( goto=..., # The next node(s) to go to update={"messages": [response]} # The update to apply to the state )
关联代码实现:
// Define the nodesconst nodeASubgraph = async (_state: typeof StateAnnotation.State) => { console.log("Called A"); // this is a replacement for a real conditional edge function const goto = Math.random() > .5 ? "nodeB" : "nodeC"; // note how Command allows you to BOTH update the graph state AND route to the next node return new Command({ update: { foo: "a", }, goto, // this tells LangGraph to navigate to node_b or node_c in the parent graph // NOTE: this will navigate to the closest parent graph relative to the subgraph graph: Command.PARENT, });};const subgraph = new StateGraph(StateAnnotation) .addNode("nodeA", nodeASubgraph) .addEdge("__start__", "nodeA") .compile();const parentGraph= new StateGraph(StateAnnotation) .addNode("subgraph", subgraph, { ends: ["nodeB", "nodeC"] }) .addNode("nodeB", nodeB) .addNode("nodeC", nodeC) .addEdge("__start__", "subgraph") .compile();await parentGraph.invoke({ foo: "" });
Command 驱动 Handoffs 的发生,而 Handoffs 是 Command 在智能体间传递的载体和实现方式。
除LangGraph 框架之外,其他优秀的多智能体框架介绍:
AutoGen 的核心价值:让 AI 协作 “像聊天一样自然”
1、基类与角色分工
2、定义Agent + 定制交互逻辑
3、程序运行:对话驱动的任务执行
CrewAI 既支持 “智能体自主协作”(Crew),也支持 “流程化精细编排”(Flows),覆盖从灵活创新到严格流程的多样化协作需求
核心对比:
维度 | Crew 模式 | Flows 模式 |
控制粒度 | 智能体自主决策 | 代码定义的流程级控制 |
核心优势 | 灵活分工、自主协作 | 步骤精确、依赖清晰 |
典型场景 | 创意生成、多角色模拟 | 数据流水线、复杂工作流 |
MetaGPT 多智能体协作开发软件的标准流程(SOP)
MetaGPT提出了一个通信协议,以提高角色通信效率,还实现了结构化的通信接口和有效的发布-订阅机制
AutoGen、CrewAI、MetaGPT 三款 MAS 框架对比:
多智能体系统(MAS)不仅是对人类社会协作关系的映射,其真正价值在于探索和创造具备超协同增益的AI群体智能。
然而,不同框架之间依然存在较高的学习和开发门槛。随着 LLM 能力的持续提升,未来的 Agent 框架必将朝着更简洁、高效、易用的方向演进。
·END·
希望今天的讲解对大家有所帮助,谢谢!
Thanks for reading!
作者:张张,十年研发风雨路,大厂架构师,「架构精进之路」专注架构技术沉淀学习及分享,职业与认知升级,坚持分享接地气儿的干货文章,期待与你一起成长。
关注并私信我回复“01”,送你一份程序员成长进阶大礼包,欢迎勾搭。
相关文章
现在人们打棋牌麻将谁不想赢?手机微乐麻将必赢神器但是手机棋牌麻将是这么好赢的吗?在手机上打棋牌麻将想赢,不仅需要运气,也需要技巧。掌握的棋牌麻将技巧就...
2025-09-05 0
您好:这款游戏可以开挂,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这...
2025-09-05 0
亲,这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这...
2025-09-05 0
现在人们打棋牌麻将谁不想赢?手机微乐麻将必赢神器但是手机棋牌麻将是这么好赢的吗?在手机上打棋牌麻将想赢,不仅需要运气,也需要技巧。掌握的棋牌麻将技巧就...
2025-09-05 0
亲,这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这...
2025-09-05 0
发表评论