news 2026/6/23 11:21:54

AI Agent 常见架构全景

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI Agent 常见架构全景

一、ReAct 架构(Reasoning + Acting)

最经典、应用最广泛的 Agent 架构,OpenAI Function Calling / LangChain 的底层逻辑都基于此。

执行流程

┌─────────────────────────────────────────────────┐ │ 用户目标 │ └──────────────────────┬──────────────────────────┘ ▼ ┌──────────────────────────┐ │ LLM 推理(Think) │ │ "我需要先查天气" │ └────────────┬─────────────┘ ▼ ┌──────────────────────────┐ │ 选择工具 & 生成参数 │ │ tool: search_weather │ │ param: city=北京 │ └────────────┬─────────────┘ ▼ ┌──────────────────────────┐ │ 执行工具调用 │ │ 获取: 北京晴 25°C │ └────────────┬─────────────┘ ▼ ┌──────────────────────────┐ │ 观察结果 → 再次推理 │ │ "天气适合出行,下一步..." │ └────────────┬─────────────┘ ▼ ┌────────┴────────┐ │ 任务完成? │ └────────┬────────┘ 是 ↙ ↘ 否(回到推理) ▼ ▼ 返回最终结果 继续下一轮工具调用

核心特点

项目

说明

思维链

每轮Thought → Action → Observation​ 循环

优势

灵活、通用,适合开放式任务

劣势

长任务容易"跑偏",缺乏全局规划

典型实现

LangChain AgentExecutor、OpenAI Function Calling


二、Plan-and-Execute 架构(规划 + 执行分离)

先把任务拆好,再一步步执行。类似"先写大纲再写文章",比 ReAct 更可控。

执行流程

┌─────────────────────────────────────────────────┐ │ 用户目标 │ └──────────────────────┬──────────────────────────┘ ▼ ┌──────────────────────────────┐ │ 🧠 Planner(规划器) │ │ LLM 生成完整执行计划: │ │ ① 搜索目的地信息 │ │ ② 查询航班价格 │ │ ③ 筛选酒店 │ │ ④ 生成行程文档 │ └────────────┬─────────────────┘ ▼ ┌──────────────────────────────┐ │ 📋 计划队列(Task Queue) │ │ [Step1] → [Step2] → [Step3] │ └────────────┬─────────────────┘ ▼ ┌──────────────────────────────┐ │ ⚙️ Executor(执行器) │ │ 逐条执行,每步可调用工具 │ │ 遇到错误 → 反馈给 Planner │ └────────────┬─────────────────┘ ▼ ┌──────────────────────────────┐ │ 汇总结果 → 返回用户 │ └──────────────────────────────┘

核心特点

项目

说明

规划器

负责拆解任务、生成 DAG 执行图

执行器

按序执行,每步可独立调用工具

容错

某步失败可重规划(Re-plan)

优势

全局可控、适合复杂多步任务

劣势

初始规划可能不完美,需动态调整

典型实现

LangGraph Plan-and-Execute、AutoGPT


三、Multi-Agent 架构(多智能体协作)

多个 Agent 各司其职,像"团队分工"一样协作完成复杂任务。

经典架构模式

┌─────────────┐ │ Orchestrator │ │ (协调者/路由) │ └───────┬─────────┘ ┌─────────────┼─────────────┐ ▼ ▼ ▼ ┌────────────┐ ┌───────────┐ ┌────────────┐ │ 搜索 Agent │ │ 代码Agent │ │ 写作Agent │ │ 🔍 │ │ 💻 │ │ ✍️ │ └────────────┘ └───────────┘ └────────────┘ │ │ │ └─────────────┼─────────────┘ ▼ ┌───────────────┐ │ 共享记忆/消息总线 │ └───────────────┘

三种常见协作模式

① 层级模式(Hierarchical)
Manager Agent ├── Worker Agent A(数据收集) ├── Worker Agent B(数据分析) └── Worker Agent C(报告生成)

一个"管理者"分配任务,多个"工人"执行。适合任务清晰、可并行的场景。

② 顺序流水线(Pipeline)
Agent A(采集) → Agent B(清洗) → Agent C(分析) → Agent D(可视化)

每个 Agent 负责一道工序,像工厂流水线。适合数据处理的 SOP 场景

③ 辩论/协商模式(Debate)
Agent A ──↔── Agent B ──↔── Agent C "支持" "反对" "裁判"

多个 Agent 持不同立场辩论,最终收敛到最优解。适合决策、评审类场景

核心特点

项目

说明

通信机制

消息总线 / 共享状态 / 直接调用

角色分工

每个 Agent 有独立工具和 System Prompt

优势

复杂任务拆解、并行加速、专业化

挑战

协调成本高、上下文传递、错误传播

典型框架

CrewAI、AutoGen、LangGraph Multi-Agent


四、三种架构对比总结

维度

ReAct

Plan-and-Execute

Multi-Agent

复杂度

⭐ 低

⭐⭐ 中

⭐⭐⭐ 高

可控性

低(自由探索)

高(先规划后执行)

中(依赖协调)

适用场景

简单工具调用

复杂多步任务

超复杂/需专业化分工

典型用例

查天气、搜资料

做调研报告

软件开发、竞品分析

代表框架

LangChain Agent

LangGraph

CrewAI / AutoGen


五、选型建议

任务简单 + 工具少 → ReAct 任务复杂 + 步骤明确 → Plan-and-Execute 任务超大 + 需多角色 → Multi-Agent
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 11:21:48

【2026奇点大会独家授权】:AI状态跟踪的“因果一致性”新标准正式发布,附GitHub开源参考实现(限前500名)

更多请点击: https://kaifayun.com 第一章:AI原生状态管理:2026奇点智能技术大会对话状态跟踪 在2026奇点智能技术大会上,AI原生状态管理成为核心议题——系统不再将对话状态视为临时缓存或外部数据库记录,而是作为模…

作者头像 李华
网站建设 2026/6/23 11:18:16

郑州领航机器人有限公司:智造机器人末端硬核力量

走进郑州高端装备智造沃土,探访郑州领航机器人有限公司,解锁机器人末端全套硬核绝活,让一台机械臂化身百变作业能手!问题来了:机械臂如何实现极速换装、高效作业?奥秘藏在机器人工具快换装置!设…

作者头像 李华
网站建设 2026/6/23 11:11:40

AI 写代码又快又好?你可能少了最关键的一步

AI 写代码又快又好?你可能少了最关键的一步 AI 10 分钟写完一个 CRUD 模块,编译通过,启动正常,上线一周后出了 bug——某个边界条件没人测过,AI 也没写测试。 目录 AI-coding 的工程化问题测试全景:不只是…

作者头像 李华
网站建设 2026/6/23 11:03:36

从合规到竞争力,AI公平性如何创造ROI:2026奇点大会实测数据揭示——采用新指标的企业模型拒贷偏差下降68.3%

更多请点击: https://codechina.net 第一章:AI原生公平性评估:2026奇点智能技术大会算法公平性指标 在2026奇点智能技术大会上,AI原生公平性评估首次被确立为系统级基础设施能力,而非事后审计模块。该指标体系强调从模…

作者头像 李华
网站建设 2026/6/23 11:00:25

兰州汽车贴膜实测排名:哪家玻璃膜技术最靠谱?

兄弟们,在兰州给爱车贴玻璃膜,最愁啥?不是怕花冤枉钱,是怕花了钱还踩坑!最近我花了俩月时间,实地走访了兰州七八家贴膜店,实测了十多辆不同品牌的车,搞了一份民间版装贴排名。今天不…

作者头像 李华
网站建设 2026/6/23 10:56:56

2.启动客户端client

客户端 Client 客户端启动入口一般从 Bootstrap.connect() 开始。和服务端 ServerBootstrap 不同,客户端只有一个 EventLoopGroup,这个 group 同时负责客户端 Channel 的注册、连接、读写等 I/O 事件;服务端才有 parent/boss 和 child/worker…

作者头像 李华