智能体核心架构
这一节是整个白皮书最关键的部分,我会用 工程视角、系统思维 和 架构级抽象 完整拆开三大组件:
Model(大脑) Tools(手) Orchestration(神经系统)
注意: 这不是概念性总结,而是从“如何构建一个真正可运行的 Agent 系统”角度进行体系化拆解。
Part 5 · Core Agent Architecture
(Agent 的核心架构:大脑、手、神经系统)
一个真正的 Agent,不是一个“加了工具的 LLM”,而是一个具备 推理能力 + 行动能力 + 状态管理 + 记忆 + 调度系统 的软件实体。
文档把它拆成三个核心部分: Model(推理) Tools(行动) Orchestration(编排) 构成一个循环系统(Think → Act → Observe)。
下面逐层深入。
5.1 Model — 大脑(Reasoning Engine)
白皮书强调:
模型的选择不是看基准测试,而是看它是否能完成“agentic fundamentals”(推理、工具使用、多步计划)。
换句话说:
- 它不是一个“生成器”
- 它是系统的“前额叶皮层(prefrontal cortex)”
- 它支撑策略、判断、抽象和行为选择
5.1.1 模型的核心职责
(1) 任务理解(Mission Parsing) 把人类输入转成结构化任务。
(2) 情境建模(Contextual Reasoning) 理解环境、工具、历史、观察结果。
(3) 计划生成(Task Planning) 制定 multi-step 任务图(plan graph)。
(4) 工具选择(Tool Routing) 理解哪个工具适合执行特定子目标。
(5) 错误解释与恢复(Error Interpretation) 当工具失败、信息不够时,给出新的路径。
(6) 判断任务是否完成(Completion Assessment)
这是模型在 Agent 中最重要的能力之一。
5.1.2 模型不是“越大越好”,而是“越适合越好”
白皮书指出两个关键误区:
❌ 误区 1:用最大模型当大脑
- 成本高
- 延迟长
- 调用次数多
- 没有必要
✔️ 正确做法:模型分工(Model Routing)
文档给出的思路:
- 用强模型做计划
- 用轻模型做分类、纠错、解析、结构化
- 用本地模型做隐私敏感分析
- 用多模态模型处理视频、音频
即一个 “team of specialists(模型团队)”,而不是一个“万能模型”。
5.1.3 模型与系统的关系:LLM 是“插件”,不是主体
主体是:
- Orchestrator
- Tools
- Memory
- Execution runtime
- Policies
- Monitoring
- State storage
模型是一个 被调用的推理组件。 这才是现代 Agent 的架构哲学。
5.2 Tools — 手(Action Layer)
白皮书给出的最重要观点:
Tools 是 Agent 连接现实世界的唯一途径。 没有 Tools,就没有“行动”,也就没有 Agent。
工具包括:
- RAG / 向量检索
- 数据库读写(SQL / NL2SQL)
- 搜索 API
- 执行代码(Python sandbox)
- HTTP API(第三方应用)
- UI automation / browser automation
- Human-in-the-loop(停下来问人)
工具的设计决定了 Agent 的“身体能力上限”。
5.2.1 Tool 的本质是一种“可调用的 deterministic function”
一个工具必须是:
确定性的(deterministic) 一次输入、多次调用必须结果一致。
结构清晰的(schema-defined) 参数、结果必须固定 schema。
可验证/可拒绝的(guardrail-ready) 当模型生成错参数时,可以拒绝执行。
有明确错误类型的(error-typed) 允许 Agent 推理错误原因并调整策略。
可记录可追踪(traceable)
5.2.2 Tools 分三大类
(1) 信息检索工具(Retrieval Tools)
来自白皮书:
给 Agent 提供“现实世界的事实”。
包括:
- RAG
- 文档搜索
- 数据仓库
- 结构化数据库
- 第三方 API
- Search Engine
(2) 动作工具(Action Tools)
真正改变外部世界:
- 发邮件、发消息
- 创建用户、创建工单
- 更改数据库
- 执行交易
- 调度资源
- 控制浏览器
- 上传文件
这是 Agent 的“能量来源”。
(3) 代码执行工具(Code Execution)
白皮书强调这是最强的一类工具:
“在安全沙箱中执行任意代码,使 Agent 能够动态创造自己的能力。”
例如:
- 自动写正则
- 自动写 SQL
- 自动生成图表
- 自动进行数据处理
- 自动生成一个小函数来完成复杂逻辑
这是未来 Level 4 “自进化 Agent” 的基础。
5.3 Orchestration — 神经系统(控制层)
这是本节的核心。 白皮书明确说:
Orchestration Layer 是整个 Agent 的真实“工程核心”。
它的职责比大多数人想象得更多,它不仅是“控制流程”,它是:
- 认知循环管理者
- 状态管理员
- 工具调用的仲裁者
- 记忆系统
- 策略执行器
- 安全边界
- 任务调度系统
- 多 Agent 协作协调器
5.3.1 Orchestrator 的关键能力
我会按工程逻辑拆成 10 项:
(1) Context Engineering(上下文构建)
白皮书强调:
“Agent 是管理 context 的系统。”
意思是: 关键不是 prompt 写得多好,而是:
- 哪些信息要给模型
- 以什么形式给
- 以什么顺序给
- 给多少
- 什么时候更新
- 什么时候移除
- 工具结果怎么嵌入
这是 Agent 能否保持“专注”与“正确性”的关键。
(2) Loop Management(循环管理)
核心循环:
Think → Act → Observe → (Memory) → Think → ...
Orchestrator 必须解决:
- 什么时候该 Think
- 什么时候该 Act
- 什么叫“观察到足够信息”
- 什么时候循环应该结束
(3) State Management(任务状态)
每次 Action 和 Observation 都会写入:
- 当前任务状态
- 对话状态
- 全局上下文
- 临时变量
这是系统不是“一问一答”,而是“持续任务”的基础。
(4) Memory(短期与长期)
白皮书内部有专门一整节讲 Memory(后面会展开),但在这里要理解:
Memory 不是一个向量库,而是一个特定的系统模块,用来监督“信息在循环中的生命周期”。
包括:
- 最近几轮的 action/observation
- 用户偏好
- 历史任务
- 文档知识
- 上下文压缩
- 长期存储(RAG)
(5) Tool Routing(工具选择与执行)
包括:
- 为模型提供「工具目录」
- 解析模型输出的 function call 信息
- 参数验证
- 错误处理
- 责任隔离(不要让模型直接发 HTTP)
(6) Error Handling(错误恢复)
错误种类包括:
- 参数错误
- 工具不可用
- 外部 API 超时
- 权限拒绝
- 数据不存在
Orchestrator 负责:
- 截断错误
- 分类
- 回给模型解释
- 引导模型自我修正
(7) Safety & Policy Enforcement(安全与策略)
包括:
- prompt injection 防御
- 工具权限限制
- 最大调用次数
- 最大成本控制
- 风险操作需要 HITL
- 输出过滤
- 输入过滤
(8) Task Graph(任务动态图)管理
Level 2 的单体 Agent 是线性的, Level 3 是任务图(graph)。
Orchestrator 能够:
- 创建子任务
- 调度子 Agent
- 合并结果
- 管理并发
- 回收资源
(9) Termination Condition(终止条件)
Agent 不应该无限循环,需要:
- 模型判断任务是否完成
- Orchestrator 提供强制停止条件:
- 最大步数
- 超过成本
- 超时
- 意外状态
(10) Observability(可观测性)
包括:
- traces(模型输入/输出、工具调用、状态变化)
- metrics(latency、cost、success rate)
- logs(工具执行日志)
这是 Agent Ops 的基础。
5.4 三者关系:谁是核心?
白皮书的核心观点是:
模型不是主角,Orchestration 才是主角。 模型与工具只是 Orchestrator 管理的子模块。
三者的关系是:
- Model = 决策器
- Tools = 执行器
- Orchestrator = 大脑皮层 + 神经系统(真正的 Agent)
如果你把 Orchestrator 设计得强,换什么模型都能跑。 但如果 Orchestrator 弱,用再强的模型也只是聊天机器人。
5.5 小结:Agent 架构的本质
如果把这一节浓缩成一句话:
Agent = LLM × Tools × Orchestration → 通过循环(Loop)运行 → 通过记忆(Memory)自持久 → 通过结构(Task Graph)协作 → 通过策略(Policy)安全 → 通过可观测性(Telemetry)可控
LLM 是启智的引擎, Tools 是行动的身体, Orchestrator 是连接它们的神经系统。
三者缺一不可,而真正决定“智能体系统上限”的,是 orchestrator 的能力。