主题: Transformer、GPT、Claude、RAG、工具调用、MCP、Agent、Multi-Agent、Agent Runtime
整理时间: 2026 年 7 月
阅读目标: 理解大模型为什么从“序列模型”演进为“可以操作工具、执行任务和协同工作的智能体系统”。
目录
- 核心结论
- 一张图看懂完整演进
- 第一阶段:Transformer 解决序列建模问题
- 第二阶段:GPT 将 Transformer 变成通用生成模型
- 第三阶段:从 GPT-1 到 GPT-4 的能力演进
- 第四阶段:Claude 与 Constitutional AI
- GPT 与 Claude 应该如何比较
- 第五阶段:从基础模型到 Augmented LLM
- 第六阶段:工具调用与 ReAct
- 第七阶段:RAG 与外部记忆
- 第八阶段:单智能体 Agent 架构
- 第九阶段:Workflow 与 Agent 的分化
- 常见 Agent Workflow 架构模式
- 第十阶段:多智能体架构
- 第十一阶段:MCP、A2A 与 Agent Skills
- 第十二阶段:Agent Runtime 与 Harness
- GPT、Claude 与 Agent 的分层架构
- 一个完整企业级 Agent 架构
- Coding Agent 架构解析
- Agent 的记忆体系
- Agent 的规划与执行
- Agent 的权限、安全与治理
- Agent 的可观测性与评测
- 源码级最小 Agent 循环
- 单 Agent 与多 Agent 如何选择
- 常见误区
- 完整演进时间线
- 未来趋势
- 总结
- 参考资料
1. 核心结论
从 Transformer 到 GPT、Claude、Agent,并不是一种网络结构不断被另一种完全不同的结构替代。
真正发生的是:
Transformer
解决“如何高效理解序列关系”
↓
GPT / Claude 等基础模型
解决“如何从海量数据中学习通用语言、知识、推理与生成能力”
↓
指令微调与对齐
解决“如何让模型理解用户意图并按照期望方式回答”
↓
工具调用、RAG、代码执行
解决“如何让模型获取实时信息和操作外部世界”
↓
Agent Runtime
解决“如何维护状态、反复行动、处理失败并完成长任务”
↓
Multi-Agent / Workflow
解决“如何通过分工、并行、审查和治理完成复杂任务”最重要的概念区分:
| 名称 | 本质 | 解决的问题 |
|---|---|---|
| Transformer | 神经网络架构 | 如何并行建模全局序列关系 |
| GPT | 生成式预训练模型路线 | 如何通过预测下一个 Token 获得通用能力 |
| Claude | Anthropic 的模型和助手体系 | 如何构建有用、可靠、可控的通用模型与智能体 |
| RAG | 检索增强架构 | 如何利用外部、可更新知识 |
| Tool Calling | 模型与软件工具交互方式 | 如何从“回答”扩展到“执行” |
| Agent | 模型驱动的循环执行系统 | 如何围绕目标自主选择步骤和工具 |
| Workflow | 预先定义的执行流程 | 如何获得更稳定、可控的任务交付 |
| Multi-Agent | 多个智能体协作系统 | 如何分工、并行和互相验证 |
| MCP | 模型/Agent 与工具、数据连接协议 | 如何标准化外部能力接入 |
| A2A | Agent 与 Agent 之间的协作协议 | 如何实现跨系统智能体互操作 |
| Agent Runtime | 智能体运行基础设施 | 如何管理状态、工具、权限、重试和追踪 |
可以用一个公式概括:
[ = + + + + + + + ]
2. 一张图看懂完整演进
2017 Transformer
Encoder + Decoder
Self-Attention
并行训练、全局关系
│
▼
2018 GPT
Decoder-only
生成式预训练
预训练 + 任务微调
│
▼
2019 GPT-2
扩大模型和数据
Zero-shot 能力增强
│
▼
2020 GPT-3
大规模参数
Few-shot / In-context Learning
Prompt 成为任务接口
│
▼
2022 InstructGPT / ChatGPT
SFT + RLHF
从“续写模型”变成“对话助手”
│
├────────────────────────┐
▼ ▼
Claude 路线 GPT-4 等模型
Helpful / Honest / 多模态、工具调用、
Harmless 更强推理与生成
Constitutional AI
│ │
└──────────┬─────────────┘
▼
Augmented LLM
LLM + Retrieval + Tools + Memory
│
▼
ReAct
Reason → Act → Observe → Update
│
┌────────┴─────────┐
▼ ▼
Agent Workflow Autonomous Agent
固定或半固定流程 动态选择步骤
│ │
└────────┬─────────┘
▼
Agent Runtime
State / Tools / Guardrails / Trace
Retry / Approval / Session / Sandbox
│
┌────────┴─────────┐
▼ ▼
Single Agent Multi-Agent
Supervisor/Workers
Parallel/Review/Swarm
│
▼
Agent Interoperability
MCP / A2A / Agent Skills
│
▼
2025—2026 Agentic Systems
长任务、代码执行、浏览器、多智能体、
工作流治理、持久状态、人工审批、评测3. 第一阶段:Transformer 解决序列建模问题
3.1 Transformer 出现前的问题
早期自然语言处理主要使用:
- RNN;
- LSTM;
- GRU;
- Seq2Seq;
- Attention + RNN。
RNN 的核心结构:
Token 1 → Token 2 → Token 3 → Token 4其问题包括:
不能充分并行
后一个 Token 的计算依赖前一个时间步。
长距离依赖路径过长
第 1 个 Token 影响第 100 个 Token,需要通过大量隐藏状态传递。
隐藏状态成为信息瓶颈
历史信息不断被压入一个有限状态。
3.2 Transformer 的核心突破
2017 年《Attention Is All You Need》提出:
序列建模可以不依赖循环网络,仅使用 Attention 完成。
Transformer 由以下组件构成:
Token Embedding
+
Position Encoding
+
Multi-Head Self-Attention
+
Feed Forward Network
+
Residual Connection
+
Layer Normalization核心公式:
[ (Q,K,V) = ( )V ]
其本质是:
每个 Token 产生 Query
↓
与所有 Token 的 Key 比较
↓
得到相关性权重
↓
按权重读取 Value3.3 原始 Transformer 是 Encoder-Decoder
源语言
↓
Encoder
↓
上下文表示
↓
Decoder
↓
目标语言Encoder:
- 双向读取完整输入;
- 产生上下文表示。
Decoder:
- 使用因果 Mask;
- 逐 Token 生成;
- 通过 Cross-Attention 读取 Encoder。
Transformer 最初主要面向机器翻译,并不是专门为聊天机器人设计。
3.4 Transformer 为大模型提供了什么
Transformer 的真正历史意义包括:
- 训练时高度并行;
- 远距离 Token 可直接交互;
- 容易扩大层数、维度和数据规模;
- 能统一文本、图像、语音和代码等序列;
- 能通过大规模自监督学习形成通用表示。
因此,Transformer 成为后续 GPT、BERT、T5、Claude 等模型体系的基础技术范式。
4. 第二阶段:GPT 将 Transformer 变成通用生成模型
4.1 GPT 是什么
GPT:
Generative
Pre-trained
Transformer即:
生成式
+
预训练
+
TransformerGPT 并不是简单地把 Transformer 参数增大,而是把三件事组合起来:
- 使用 Transformer Decoder;
- 使用大规模无标注文本预训练;
- 使用统一的自回归生成目标。
4.2 为什么选择 Decoder-only
原始 Transformer 有 Encoder 和 Decoder。
GPT 保留了 Decoder 的:
- Masked Self-Attention;
- 自回归生成;
- 根据历史预测未来。
但删除了:
- 独立 Encoder;
- Cross-Attention。
结构:
Token Embedding
↓
Decoder Block × N
↓
Vocabulary Projection
↓
预测下一个 Token训练目标:
[ P(x_1,x_2,,x_T) = {t=1}^{T} P(x_tx_1,,x{t-1}) ]
输入:
人工智能正在改变预测:
世界之后再把预测结果加入上下文继续生成。
4.3 为什么“预测下一个 Token”能学习复杂能力
训练语料中包含:
- 事实;
- 语法;
- 逻辑;
- 对话;
- 代码;
- 文章结构;
- 数学过程;
- 问答格式;
- 任务示例。
为了准确预测下一个 Token,模型必须逐渐学习:
词语关系
↓
句法结构
↓
上下文语义
↓
事实关联
↓
任务模式
↓
部分推理与规划模式因此简单的训练目标可以产生复杂的内部能力。
但需要注意:
预测下一个 Token 不等于直接学习“真理”或“正确行动”。
这也是幻觉、错误推理和行为失控仍然存在的根源之一。
4.4 预训练与微调
GPT-1 的基本路线:
大规模无标注语料
↓
生成式预训练
↓
获得通用语言表示
↓
任务标注数据
↓
监督微调这一范式改变了传统 NLP:
过去:
每个任务从头训练一个模型
后来:
训练一个通用基础模型
再适配不同任务5. 第三阶段:从 GPT-1 到 GPT-4 的能力演进
5.1 GPT-1:验证生成式预训练
GPT-1 证明:
Decoder-only Transformer 经过无监督预训练后,可以通过监督微调适配多个语言任务。
核心价值:
- 统一模型结构;
- 预训练迁移;
- 减少每个任务从零训练的成本。
5.2 GPT-2:任务可以从语言建模中涌现
GPT-2 扩大模型和 Web 文本数据后,展示出:
- 文本续写;
- 摘要;
- 翻译;
- 问答;
- 阅读理解;
- Zero-shot 迁移。
关键变化:
GPT-1:
预训练后通常还要任务微调
GPT-2:
只通过提示和上下文也能完成部分任务这意味着自然语言本身开始成为任务接口。
5.3 GPT-3:In-context Learning
GPT-3 进一步扩大模型规模,并系统展示:
- Zero-shot;
- One-shot;
- Few-shot;
- In-context Learning。
例如在 Prompt 中提供:
输入:苹果
输出:水果
输入:胡萝卜
输出:蔬菜
输入:香蕉
输出:模型不更新参数,也可以根据上下文推断任务并回答:
水果这带来一个重要变化:
以前:
通过训练代码改变模型行为
现在:
通过自然语言上下文临时定义任务Prompt 开始类似一种“软编程语言”。
5.4 InstructGPT:模型会续写,不等于会遵循用户
基础 GPT 的目标是预测文本,而不是帮助用户。
例如用户输入:
请总结以下文章。基础语言模型可能:
- 继续模拟类似网页文本;
- 生成另一个问题;
- 不按照用户要求执行;
- 输出有害或不相关内容。
InstructGPT 引入的典型后训练流程:
预训练语言模型
↓
监督微调 SFT
↓
人工比较多个回答
↓
训练奖励模型
↓
RLHF
↓
更符合人类意图的助手这一步使模型从:
文本续写器逐渐变成:
指令执行型助手5.5 ChatGPT:把对齐模型放入多轮交互界面
ChatGPT 的重要意义不是发明新的基础网络,而是整合:
- GPT 基础模型;
- 指令微调;
- 人类反馈对齐;
- 多轮上下文;
- 对话界面;
- 安全策略。
完整体验:
用户提问
↓
模型回答
↓
用户追问或纠正
↓
模型读取对话历史
↓
继续调整回答大模型由研究模型变成了大众可使用的通用接口。
5.6 GPT-4:进入多模态与复杂任务阶段
GPT-4 的公开技术报告将其描述为可接受图像和文本输入、输出文本的多模态模型。
这一阶段的主要变化包括:
- 更强专业任务能力;
- 更复杂指令遵循;
- 图像理解;
- 更可靠的结构化输出;
- 更适合工具调用与 Agent 系统。
但 OpenAI 并未公开 GPT-4 的完整模型规模、硬件、训练计算量和详细内部结构。
因此应区分:
已公开:
能力、评测、风险和部分训练方法
未完全公开:
具体层数、参数规模、MoE 结构、训练数据和系统细节不要把网络上的推测当成正式架构结论。
6. 第四阶段:Claude 与 Constitutional AI
6.1 Claude 是什么
Claude 是 Anthropic 推出的通用模型和助手体系。
从技术演进角度,Claude 不是公开发表的一种完全替代 Transformer 的新基础网络。
更准确地说,Claude 代表了另一条重点突出的发展路线:
强基础语言模型
+
长上下文
+
指令遵循
+
工具使用
+
安全与可控性
+
Constitutional AI
+
Agent HarnessAnthropic 没有公开 Claude 各代模型的完整内部参数、层数和所有架构细节。
因此分析 Claude 时,应重点讨论其公开的:
- 对齐方法;
- 模型行为设计;
- 工具与上下文体系;
- Agent 工程实践;
- 安全治理方法。
6.2 Helpful、Honest、Harmless
Anthropic 早期对助手模型提出三个行为目标:
Helpful:有帮助
Honest:诚实
Harmless:减少伤害但这三个目标可能冲突。
例如:
完全拒绝所有问题可能很安全,却毫无帮助。
模型对齐因此不是简单增加拒答,而是要寻找:
有帮助
+
减少风险
+
表达不确定性
+
遵循边界之间的平衡。
6.3 RLHF 的局限
RLHF 依赖人类对回答进行比较。
主要问题:
- 人工成本高;
- 标注标准可能不一致;
- 人类难以监督超出自身专业能力的问题;
- 偏好数据可能鼓励“看起来正确”而非真正正确;
- 对复杂安全原则的覆盖有限。
6.4 Constitutional AI
Constitutional AI 的核心思想:
使用一组明确的原则,指导模型批评和修改自己的回答,并使用 AI 反馈参与对齐训练。
典型流程分为两个阶段。
阶段一:监督式自我修正
用户请求
↓
模型生成初始回答
↓
根据 Constitution 批评回答
↓
模型修改回答
↓
形成更合适的训练示例阶段二:AI 反馈强化学习
多个候选回答
↓
根据原则进行 AI 比较
↓
训练偏好或奖励模型
↓
强化学习优化这一方向也称为:
RLAIF
Reinforcement Learning from AI Feedback人类的主要作用从逐条判断回答,部分转为:
定义原则
+
审查原则
+
评估整体行为6.5 Constitution 是什么
Constitution 可以理解为:
模型行为原则集合可能涵盖:
- 安全;
- 诚实;
- 用户自主权;
- 避免欺骗;
- 合理拒绝;
- 尊重隐私;
- 对不确定性进行说明;
- 在不同利益之间作出权衡。
它不是运行时简单附加的一段 Prompt,而是可以参与训练和行为塑造。
6.6 Claude 路线对 Agent 的影响
Claude 体系对 Agent 架构的重要贡献不只在基础模型,还包括公开的工程实践:
- Building Effective Agents;
- Context Engineering;
- MCP;
- Agent Skills;
- 长任务 Harness;
- 多智能体 Research;
- Coding Agent;
- Agent Evals;
- 工具设计。
这些工作推动 Agent 从概念演示走向工程系统。
7. GPT 与 Claude 应该如何比较
7.1 二者不是简单的网络结构之争
不能简化为:
GPT 使用 Transformer
Claude 使用另一种完全不同的网络更合理的比较维度是:
| 维度 | GPT/OpenAI 路线 | Claude/Anthropic 路线 |
|---|---|---|
| 基础范式 | 自回归基础模型 | 自回归基础模型体系 |
| 公开代表方法 | 生成式预训练、RLHF、工具与 Agent API | RLHF、Constitutional AI、MCP、Agent 工程 |
| 产品接口 | Chat、Responses API、Agents SDK、工具 | Claude、Messages API、Claude Code、MCP |
| 对齐重点 | 指令遵循、人类反馈、安全策略 | Helpful/Honest/Harmless、Constitution |
| Agent 编排 | Responses API、Agents SDK、Handoffs、Guardrails、Tracing | Augmented LLM、Workflows、Agent、MCP、Skills、Harness |
| 具体内部结构 | 后期模型未完全公开 | 未完全公开 |
| 适合比较方式 | 能力、接口、生态、可靠性、成本 | 能力、接口、生态、可靠性、成本 |
7.2 品牌模型与科学架构要分开
Transformer:
公开的神经网络架构
GPT:
模型家族和训练路线
Claude:
模型和产品家族
Agent:
模型之外的系统架构GPT 和 Claude 的差异主要体现在:
- 数据与训练方法;
- 后训练;
- 对齐;
- 工具使用;
- 上下文管理;
- 产品设计;
- 安全策略;
- Agent Runtime;
- 推理和部署优化。
不应只根据名称推断底层结构。
8. 第五阶段:从基础模型到 Augmented LLM
8.1 基础模型的能力边界
单独的大语言模型只能处理:
当前输入
+
上下文窗口
+
参数中学到的知识它无法天然保证:
- 获取实时信息;
- 查询企业数据库;
- 执行代码;
- 发送邮件;
- 修改文件;
- 操作浏览器;
- 记住长期用户状态;
- 验证结果是否正确。
8.2 Augmented LLM
Anthropic 将 Agent 系统的基础构件概括为增强型 LLM:
Augmented LLM
=
LLM
+
Retrieval
+
Tools
+
Memory架构:
┌──────────────┐
│ LLM │
└──────┬───────┘
│
┌───────────────┼───────────────┐
▼ ▼ ▼
Retrieval Tools Memory
检索知识 操作外部系统 保存状态这一步是从“大模型”迈向“智能体”的关键。
8.3 模型能力与系统能力
模型能力:
- 语言理解;
- 生成;
- 推理;
- 代码理解;
- 多模态理解。
系统能力:
- 获取数据;
- 执行动作;
- 保存状态;
- 恢复任务;
- 控制权限;
- 记录审计;
- 验证输出;
- 与其他 Agent 协同。
最终效果:
[ ]
而更接近:
[ = f( , , , , , ) ]
9. 第六阶段:工具调用与 ReAct
9.1 为什么需要工具调用
大模型可以生成:
“我已经查询了天气”但如果没有真正调用天气接口,这只是一段文字。
工具调用要求模型输出结构化动作:
{
"tool": "get_weather",
"arguments": {
"city": "Tokyo"
}
}系统执行工具:
get_weather("Tokyo")
↓
返回真实结果再把结果交给模型。
9.2 Tool Calling 的完整闭环
用户请求
↓
模型判断是否需要工具
↓
模型输出工具名和参数
↓
Runtime 校验参数
↓
权限检查
↓
执行工具
↓
返回 Observation
↓
模型根据结果继续回答或调用下一工具工具调用把模型从:
语言预测系统扩展为:
软件系统的自然语言控制器9.3 ReAct
ReAct 将 Reasoning 与 Acting 交替进行:
Thought
↓
Action
↓
Observation
↓
Thought
↓
Action
↓
Observation
↓
Final Answer例如:
任务:计算某公司过去三年收入增长率。
Thought:
需要先获取三年收入数据。
Action:
调用财务数据工具。
Observation:
2023:100
2024:120
2025:150
Thought:
需要计算同比增长。
Action:
调用计算器。
Observation:
2024增长20%,2025增长25%。
Final:
给出结论和数据来源。ReAct 的关键意义:
- 推理可以指导行动;
- 行动可以获取新证据;
- Observation 可以修正计划;
- 模型不必仅依赖参数记忆。
9.4 Agent Loop 的形成
当工具调用可以重复发生时,就形成了最小 Agent 循环:
Goal
↓
Reason / Plan
↓
Choose Action
↓
Execute Tool
↓
Observe Result
↓
Update State
↓
是否完成?
├─ 否:继续循环
└─ 是:输出结果Agent 的核心不是“模型能调用一次工具”,而是:
模型可以根据每次执行结果动态决定下一步。
10. 第七阶段:RAG 与外部记忆
10.1 为什么参数知识不够
模型参数中的知识存在:
- 训练截止时间;
- 难以更新;
- 难以引用来源;
- 可能记忆不准确;
- 不包含企业私有数据。
10.2 RAG 基本架构
用户问题
↓
Query Rewrite
↓
Embedding
↓
Vector Search / Keyword Search
↓
Reranking
↓
相关文档片段
↓
LLM 生成答案RAG 的三大作用:
- 引入外部知识;
- 提供可更新内容;
- 为答案提供证据。
10.3 RAG 与 Agent 的区别
RAG
通常是:
一次检索
+
一次生成Agentic RAG
可能是:
分析问题
↓
生成多个检索查询
↓
检索
↓
评估结果是否足够
↓
继续搜索或修改查询
↓
交叉验证
↓
综合回答Agentic RAG 将静态检索变成动态研究过程。
10.4 参数记忆、上下文记忆与外部记忆
| 类型 | 存储位置 | 特点 |
|---|---|---|
| 参数记忆 | 模型权重 | 容量大但难更新 |
| 上下文记忆 | 当前 Prompt/Context | 快速但长度有限 |
| 检索记忆 | 向量库、搜索引擎 | 可更新、可引用 |
| 结构化记忆 | 数据库、知识图谱 | 精确查询 |
| 会话记忆 | Session Store | 保存对话状态 |
| 工作记忆 | Scratchpad、任务状态 | 支持当前任务 |
| 情节记忆 | 历史任务记录 | 支持经验复用 |
| 程序记忆 | Skills、工作流、规则 | 保存“怎么做” |
11. 第八阶段:单智能体 Agent 架构
11.1 Agent 的基本定义
可以把 Agent 定义为:
以模型为决策核心,能够感知状态、制定或调整计划、调用工具、观察结果,并围绕目标循环执行的系统。
11.2 单 Agent 的核心组件
┌────────────────────────────────────┐
│ Agent │
│ │
│ ┌──────────┐ ┌──────────────┐ │
│ │ Goal │ │ Instructions │ │
│ └────┬─────┘ └──────┬───────┘ │
│ └──────────┬──────┘ │
│ ▼ │
│ ┌──────────────┐ │
│ │ LLM │ │
│ └──────┬───────┘ │
│ │ │
│ ┌─────────┼──────────┐ │
│ ▼ ▼ ▼ │
│ Planner Memory Tools │
│ │ │ │ │
│ └─────────┼──────────┘ │
│ ▼ │
│ Executor │
│ │ │
│ ▼ │
│ Observation │
│ │ │
│ └──────→ LLM │
└────────────────────────────────────┘11.3 Agent 与聊天机器人的区别
| 能力 | 普通 Chatbot | Agent |
|---|---|---|
| 回答问题 | 是 | 是 |
| 调用工具 | 可选 | 核心能力 |
| 多步执行 | 较弱 | 核心能力 |
| 根据结果改计划 | 通常没有 | 有 |
| 保存任务状态 | 有限 | 必须 |
| 失败重试 | 通常没有 | 需要 |
| 长任务 | 不适合 | 目标场景 |
| 权限控制 | 简单 | 必须细化 |
| 结果验证 | 较少 | 重要 |
| 人工审批 | 通常没有 | 高风险任务需要 |
11.4 Agent 的状态机
一个可控 Agent 不应只有无限循环。
常见状态:
CREATED
↓
PLANNING
↓
RUNNING
├─ WAITING_TOOL
├─ WAITING_USER
├─ WAITING_APPROVAL
├─ RETRYING
└─ PAUSED
↓
VERIFYING
↓
COMPLETED / FAILED / CANCELLED状态机可以支持:
- 超时;
- 取消;
- 恢复;
- 人工介入;
- 重试;
- 审计。
12. 第九阶段:Workflow 与 Agent 的分化
12.1 Workflow
Workflow 的执行路径由开发者预先定义:
输入
↓
分类
↓
检索
↓
生成
↓
审核
↓
输出模型可以参与某些步骤,但不能随意改变整体流程。
12.2 Agent
Agent 的步骤由模型根据环境动态决定:
输入目标
↓
模型决定下一步
↓
执行
↓
观察结果
↓
模型重新决定12.3 Anthropic 的区分
Anthropic 将 Agentic System 分为:
Workflows
LLM 和工具按照预定义代码路径编排Agents
LLM 动态决定流程和工具使用方式这一区分非常重要。
12.4 Workflow 与 Agent 对比
| 维度 | Workflow | Agent |
|---|---|---|
| 执行路径 | 预定义 | 动态 |
| 可控性 | 高 | 较低 |
| 灵活性 | 中 | 高 |
| 调试难度 | 较低 | 较高 |
| 成本可预测性 | 高 | 较低 |
| 失败范围 | 容易限制 | 可能扩散 |
| 适用任务 | 稳定、重复流程 | 开放、复杂任务 |
| 上线风险 | 较低 | 较高 |
原则:
能用简单 Workflow 解决的问题,不要立即使用完全自主 Agent。
13. 常见 Agent Workflow 架构模式
13.1 Prompt Chaining
把任务拆成顺序步骤:
Step 1:提取信息
↓
Step 2:生成草稿
↓
Step 3:检查事实
↓
Step 4:润色输出适用:
- 步骤明确;
- 后一步依赖前一步;
- 希望每一步都能验证。
13.2 Routing
先分类,再选择不同处理路径:
用户请求
↓
Router
┌─┼─────────────┐
▼ ▼ ▼
技术支持 财务问题 销售咨询适用:
- 请求类型差异大;
- 不同类型需要不同提示、模型或工具。
13.3 Parallelization
多个任务同时执行:
┌→ 安全审查 ─┐
输入 ────────┼→ 性能审查 ─┼→ 汇总
└→ 代码质量 ─┘两种常见形式:
Sectioning
将不同子任务分给不同执行单元。
Voting
多个执行单元处理同一问题,再投票或综合。
13.4 Orchestrator-Workers
用户任务
↓
Orchestrator
├─ Worker A
├─ Worker B
├─ Worker C
└─ Worker D
↓
Orchestrator 汇总Orchestrator 负责:
- 分解任务;
- 分配工作;
- 收集结果;
- 处理冲突;
- 综合输出。
适用:
- 子任务无法预先完全确定;
- 可以并行;
- 需要动态分解。
13.5 Evaluator-Optimizer
Generator
↓
初始结果
↓
Evaluator
↓
反馈
↓
Generator 修改
↓
再次评估适用:
- 有明确质量标准;
- 通过迭代可以明显改进;
- 生成和审查需要不同关注点。
例如:
- 代码生成与代码审查;
- 文案生成与合规审查;
- 方案生成与成本评估。
13.6 Handoffs
当前 Agent 将控制权转给另一个 Agent:
General Agent
↓
识别为法律问题
↓
Handoff
↓
Legal Agent与“Agent as Tool”的区别:
Handoff
另一个 Agent 接管后续对话和执行Agent as Tool
主 Agent 调用子 Agent,
子 Agent 返回结果,
主 Agent 仍掌握控制权13.7 Blackboard
所有 Agent 共享一个工作空间:
Shared Blackboard
┌────────┬────────┬────────┐
▼ ▼ ▼ ▼
Agent A Agent B Agent C Agent D共享内容可能包括:
- 任务列表;
- 中间结论;
- 文档;
- 代码;
- 风险项;
- 证据;
- 决策记录。
优点:
- 信息共享;
- 异步协作;
- 可追踪。
问题:
- 信息冲突;
- 脏数据;
- 并发修改;
- 上下文膨胀。
14. 第十阶段:多智能体架构
14.1 为什么需要多个 Agent
单 Agent 的问题:
- 上下文过长;
- 角色目标冲突;
- 很难同时进行深度搜索和总体综合;
- 容易在长任务中偏离目标;
- 单一失败会影响全部任务;
- 无法充分利用并行计算。
多 Agent 尝试通过分工解决:
复杂任务
↓
任务分解
↓
多个专业 Agent
↓
并行或串行执行
↓
审查和整合14.2 Supervisor-Worker
最常见多 Agent 架构:
Supervisor
┌──────────┼──────────┐
▼ ▼ ▼
Researcher Coder Reviewer
│ │ │
└──────────┼──────────┘
▼
FinalizerSupervisor 负责:
- 规划;
- 分配;
- 监控;
- 冲突处理;
- 汇总。
Worker 负责具体执行。
Anthropic 公开的多智能体 Research 系统采用了 Lead Agent 与并行子 Agent 的 Orchestrator-Worker 模式。
14.3 Pipeline
需求 Agent
↓
设计 Agent
↓
开发 Agent
↓
测试 Agent
↓
审查 Agent优点:
- 职责明确;
- 容易治理;
- 每一步可设置质量门。
缺点:
- 前序错误会向后传播;
- 整体延迟较高;
- 不适合需要反复交互的任务。
14.4 Review-Reflection
Executor
↓
Result
↓
Reviewer
↓
Issues
↓
Executor 修正可以加入多个 Reviewer:
Security Reviewer
Performance Reviewer
Correctness Reviewer适合:
- 代码;
- 报告;
- 合规文档;
- 高风险决策支持。
14.5 Parallel
┌→ Agent A:方案一
Task ───┼→ Agent B:方案二
└→ Agent C:方案三
↓
Judge优点:
- 增加探索广度;
- 降低单一路径偏差;
- 适合研究和创意任务。
缺点:
- Token 和工具成本增加;
- 需要去重和冲突解决。
14.6 Hierarchical
Global Manager
├─ Domain Manager A
│ ├─ Worker A1
│ └─ Worker A2
└─ Domain Manager B
├─ Worker B1
└─ Worker B2适合超大任务,但需要:
- 明确责任边界;
- 状态同步;
- 预算分配;
- 汇报格式;
- 终止条件。
14.7 Network / Swarm
Agent 之间可以动态通信和协作:
A ↔ B ↔ C
↕ ↕ ↕
D ↔ E ↔ F优点:
- 高灵活性;
- 可以自组织;
- 适合探索性问题。
风险:
- 难以预测;
- 容易循环;
- 成本难控制;
- 责任不清;
- 审计复杂。
实际企业系统通常应先采用:
Workflow
→ Supervisor Team
→ 有限动态网络
→ Swarm而不是直接从单模型跳到完全自由的 Swarm。
15. 第十一阶段:MCP、A2A 与 Agent Skills
15.1 为什么需要协议和能力标准化
早期工具集成方式:
Agent A × Salesforce:写一套接口
Agent A × Jira:写一套接口
Agent B × Salesforce:再写一套接口
Agent B × Jira:再写一套接口会形成:
[ N M ]
种集成关系。
协议化目标:
工具实现统一服务接口
Agent 实现统一客户端把集成复杂度向:
[ N + M ]
靠近。
15.2 MCP
MCP:
Model Context Protocol是连接 AI 应用与外部工具、数据源的开放协议。
基本结构:
┌─────────────┐
│ MCP Client │
│ Agent / App │
└──────┬──────┘
│ MCP
┌──────▼──────┐
│ MCP Server │
├─────────────┤
│ Tools │
│ Resources │
│ Prompts │
└──────┬──────┘
▼
Files / DB / SaaS / API / Local SystemMCP 主要解决:
Agent 如何标准化访问工具和上下文。
15.3 MCP 的能力类型
常见概念包括:
Tools
可执行动作:
查询数据库
创建工单
发送消息
运行代码
修改文件Resources
可读取内容:
文档
配置
数据库记录
日志
文件Prompts
可复用提示模板或交互入口。
15.4 A2A
A2A:
Agent2Agent Protocol主要解决:
不同厂商、不同框架、不同平台中的 Agent 如何发现能力、交换信息和协同任务。
基本关系:
MCP:
Agent ↔ Tool / Data
A2A:
Agent ↔ Agent二者互补:
Agent A
│
├─ MCP → 企业数据库
├─ MCP → Jira
└─ A2A → Agent B
│
└─ MCP → CRM15.5 Agent Skills
Skill 可以理解为:
可复用的程序化任务知识它通常不只是一个 API,而可能包含:
- 操作说明;
- 领域规则;
- 工作步骤;
- 示例;
- 模板;
- 脚本;
- 资源文件;
- 验证方法。
三者区别:
| 机制 | 解决的问题 |
|---|---|
| MCP | 如何连接工具和数据 |
| Skill | 如何把某类任务做好 |
| A2A | 如何与其他 Agent 协作 |
15.6 Tool、Skill、Workflow 的关系
Tool:
一个原子能力
例如 read_file、run_test、send_email
Skill:
一组完成某类任务的方法
例如“升级 Spring Boot 依赖”
Workflow:
多个步骤的固定编排
例如“扫描 → 分析 → 修改 → 测试 → 报告”
Agent:
根据目标动态选择 Tool、Skill 和 Workflow16. 第十二阶段:Agent Runtime 与 Harness
16.1 模型并不等于 Agent
一个模型 API:
response = model.generate(prompt)只是一次模型调用。
Agent 需要额外的运行系统:
模型
+
循环
+
状态
+
工具调度
+
记忆
+
权限
+
重试
+
追踪
+
审批
+
恢复这部分常称为:
- Agent Runtime;
- Agent Harness;
- Agent Framework;
- Orchestration Layer。
16.2 Agent Harness
Harness 可以理解为:
包围模型、帮助模型完成长期任务的一整套工程环境。
包括:
System Prompt
Tool Definitions
Working Directory
State Store
Checkpoint
Task List
Memory
Compaction
Retry Rules
Permission Rules
Verification
Human Approval16.3 为什么 Harness 越来越重要
模型变强后,旧 Harness 中过度限制模型的假设可能过时。
但完全去除 Harness 又会导致:
- 失控;
- 重复操作;
- 丢失进度;
- 权限过大;
- 无法恢复;
- 无法审计。
因此现代 Agent 系统需要在两者间平衡:
模型自主能力
↕
工程控制与治理16.4 OpenAI Agents SDK 的抽象
OpenAI Agents SDK 将常见能力抽象为:
- Agent;
- Runner;
- Tools;
- Handoffs;
- Guardrails;
- Sessions;
- Tracing;
- Sandbox;
- Human-in-the-loop;
- Durable execution integrations。
这说明 Agent 系统正在从手写循环,演进为标准 Runtime。
16.5 长任务执行
长任务可能跨越多个上下文窗口,必须处理:
- 上下文压缩;
- 任务检查点;
- 中间文件;
- 计划更新;
- 失败恢复;
- 环境重建;
- 跨会话状态。
常见策略:
任务开始:
读取目标和当前状态
每完成一个阶段:
写入进度文件
更新任务列表
提交代码或生成快照
上下文接近上限:
压缩历史
保留决策、文件和未完成任务
新会话:
读取状态并继续17. GPT、Claude 与 Agent 的分层架构
可以把现代系统分成六层。
┌────────────────────────────────────────┐
│ 6. Experience Layer │
│ Chat / IDE / Voice / Web / Mobile │
├────────────────────────────────────────┤
│ 5. Workflow & Multi-Agent Layer │
│ Router / Supervisor / Review / Handoff │
├────────────────────────────────────────┤
│ 4. Agent Runtime Layer │
│ Loop / State / Memory / Retry / Trace │
├────────────────────────────────────────┤
│ 3. Capability Layer │
│ Tools / MCP / Skills / RAG / Code │
├────────────────────────────────────────┤
│ 2. Alignment & Post-training Layer │
│ SFT / RLHF / RLAIF / Constitution │
├────────────────────────────────────────┤
│ 1. Foundation Model Layer │
│ Transformer / GPT / Claude / Other LLM │
└────────────────────────────────────────┘17.1 Foundation Model Layer
负责:
- 语言理解;
- 生成;
- 推理;
- 代码;
- 多模态;
- 工具选择。
17.2 Alignment Layer
负责:
- 指令遵循;
- 行为风格;
- 安全;
- 偏好;
- 拒绝边界;
- 不确定性表达。
17.3 Capability Layer
负责连接现实世界:
- 搜索;
- 文件;
- 数据库;
- 浏览器;
- 终端;
- 代码解释器;
- 企业 SaaS;
- MCP;
- RAG。
17.4 Runtime Layer
负责:
- Agent Loop;
- 状态;
- 会话;
- 工具执行;
- 失败重试;
- 审批;
- 中断恢复;
- Token 预算;
- 超时。
17.5 Workflow Layer
负责:
- 路由;
- 分解;
- 并行;
- 审查;
- 多 Agent;
- 结果汇总;
- 质量门。
17.6 Experience Layer
负责用户交互:
- 对话;
- IDE;
- 命令行;
- 语音;
- 桌面;
- Web;
- 自动化任务;
- API。
18. 一个完整企业级 Agent 架构
┌────────────────────────────────────────────────────┐
│ User Channels │
│ Web / Mobile / IDE / Slack / API / Voice │
└───────────────────────┬────────────────────────────┘
▼
┌────────────────────────────────────────────────────┐
│ API Gateway / Identity │
│ Authentication / Rate Limit / Tenant Isolation │
└───────────────────────┬────────────────────────────┘
▼
┌────────────────────────────────────────────────────┐
│ Agent Orchestrator │
│ Router / Planner / Supervisor / Workflow Engine │
└───────┬─────────────────┬──────────────────┬───────┘
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│Research Agent│ │ Coding Agent │ │ Review Agent │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ │ │
└──────────────────┼──────────────────┘
▼
┌────────────────────────────────────────────────────┐
│ Foundation Models │
│ GPT / Claude / Private Model / Routing │
└───────────────────────┬────────────────────────────┘
▼
┌────────────────────────────────────────────────────┐
│ Capability & Tool Layer │
│ MCP / Search / DB / Files / Browser / Shell / SaaS │
└───────────────────────┬────────────────────────────┘
▼
┌────────────────────────────────────────────────────┐
│ Data Layer │
│ Vector DB / SQL / Object Store / Knowledge Graph │
└────────────────────────────────────────────────────┘
横向治理能力:
──────────────────────────────────────────────────────
Prompt Registry / Secrets / RBAC / Guardrails
Approval / Sandbox / Audit / Trace / Evaluation
Cost Control / Observability / Policy / Compliance18.1 Model Gateway
企业通常不会把业务直接绑定单一模型。
Model Gateway 可以支持:
- 模型路由;
- 降级;
- 负载均衡;
- 成本控制;
- 数据脱敏;
- 缓存;
- 供应商切换;
- 重试;
- 模型策略。
例如:
简单分类 → 小模型
复杂推理 → 强模型
敏感数据 → 私有模型
代码任务 → 编码模型
超长文档 → 长上下文模型18.2 Tool Gateway
工具层需要统一管理:
- 工具注册;
- Schema;
- 权限;
- 超时;
- 重试;
- 幂等;
- 审批;
- 日志;
- 限流;
- 输出脱敏。
禁止直接让模型拥有无限制系统权限。
18.3 State Store
保存:
- 会话状态;
- 任务状态;
- 计划;
- 已完成步骤;
- 工具结果;
- 审批状态;
- 预算;
- 中间产物;
- 错误信息。
18.4 Human-in-the-loop
高风险操作前暂停:
模型计划发送付款
↓
进入 WAITING_APPROVAL
↓
向用户展示:
收款方、金额、原因、依据
↓
用户批准
↓
执行人工审批不是失败,而是安全架构的一部分。
19. Coding Agent 架构解析
19.1 普通代码助手
用户提供代码片段
↓
模型生成建议
↓
用户手工修改19.2 Coding Agent
用户给出需求
↓
扫描代码库
↓
定位相关模块
↓
读取构建与测试配置
↓
制定修改计划
↓
编辑多个文件
↓
运行测试
↓
分析错误
↓
再次修改
↓
生成变更说明19.3 Coding Agent 核心组件
LLM
+
Repository Context
+
File Tools
+
Search Tools
+
Shell
+
Compiler
+
Tests
+
Git
+
Issue/PR Context
+
Sandbox19.4 Coding Agent 闭环
需求
↓
理解代码库
↓
建立修改假设
↓
编辑代码
↓
构建 / 测试 / Lint
↓
观察错误
↓
定位根因
↓
继续修改
↓
审查 Diff
↓
交付真正提升可靠性的不是“模型一次生成正确代码”,而是:
模型
+
真实执行
+
测试反馈
+
版本控制
+
审查19.5 多 Agent 软件工程
Lead Agent
├─ Architecture Agent
├─ Implementation Agent A
├─ Implementation Agent B
├─ Test Agent
├─ Security Review Agent
└─ Integration Agent必须解决:
- 文件冲突;
- 分支隔离;
- 任务依赖;
- 接口约定;
- 合并策略;
- 测试责任;
- 共享状态;
- 最终集成。
常见隔离方式:
Git Branch
Git Worktree
Container
Sandbox
独立临时目录20. Agent 的记忆体系
20.1 Working Memory
当前任务短期状态:
当前目标
当前计划
刚刚的工具结果
未解决问题通常位于上下文窗口或 Run State。
20.2 Conversation Memory
保存历史对话。
问题:
- 历史越来越长;
- 无关内容干扰;
- Token 成本上升;
- 旧信息可能过时。
解决:
- 摘要;
- 选择性保留;
- 分层记忆;
- 按需检索;
- 会话切片。
20.3 Semantic Memory
保存事实和知识:
用户偏好
项目规范
产品信息
业务规则
组织知识常见存储:
- 向量数据库;
- 文档库;
- 知识图谱;
- SQL。
20.4 Episodic Memory
保存过去发生过的任务和经验:
上次升级失败原因
某客户的处理历史
历史事故复盘
曾经采用的方案可支持:
- 经验复用;
- 避免重复错误;
- 个性化。
20.5 Procedural Memory
保存“如何完成任务”:
- Skills;
- SOP;
- Workflow;
- 脚本;
- 模板;
- 工具说明。
这对于企业 Agent 特别重要。
模型本身知道通用方法,但企业的具体工作方式需要外部程序记忆。
20.6 Memory 写入策略
不能把所有内容都写入长期记忆。
应判断:
是否长期有效?
是否与未来任务相关?
是否经过确认?
是否包含敏感信息?
是否会与已有信息冲突?
是否需要失效时间?21. Agent 的规划与执行
21.1 Plan-and-Execute
目标
↓
先生成完整计划
↓
按步骤执行
↓
最后检查优点:
- 结构清晰;
- 适合依赖明确的任务。
问题:
- 初始计划可能基于错误假设;
- 环境变化后计划容易失效。
21.2 ReAct
每执行一步后重新观察和决策优点:
- 灵活;
- 能根据新信息调整。
问题:
- 容易局部贪心;
- 可能循环;
- 全局计划不足。
21.3 Hybrid Planning
常见实践:
先生成高层计划
↓
每一步使用 ReAct 动态执行
↓
定期重新规划21.4 Task Graph
把任务表示为有向无环图:
A:收集需求
├─→ B:后端设计
├─→ C:前端设计
│ └─→ E:集成
└─→ D:测试设计
└─→ E:集成优点:
- 支持并行;
- 明确依赖;
- 方便重试单个节点;
- 适合 Workflow 和多 Agent。
21.5 终止条件
Agent 必须知道何时停止。
常见条件:
- 目标完成;
- 验证通过;
- 达到最大步骤;
- 达到 Token 或费用预算;
- 工具连续失败;
- 需要人工信息;
- 风险超过阈值;
- 超时;
- 用户取消。
22. Agent 的权限、安全与治理
22.1 Agent 风险发生了变化
聊天模型的主要风险:
输出错误内容Agent 的风险:
执行错误动作例如:
- 删除文件;
- 发送错误邮件;
- 修改生产配置;
- 泄露数据;
- 进行错误支付;
- 提交有漏洞的代码;
- 被 Prompt Injection 操纵。
22.2 最小权限
每个 Agent 只获得完成任务所需权限:
Research Agent:
只读搜索
Coding Agent:
读写沙箱代码库
不能访问生产环境
Deployment Agent:
可部署测试环境
生产部署需要审批22.3 工具级权限
权限不应只控制“是否可使用工具”,还要控制:
- 可操作哪些对象;
- 可访问哪些字段;
- 单次额度;
- 时间范围;
- 环境;
- 是否需要审批;
- 是否允许批量操作。
22.4 沙箱
代码执行和文件操作应优先在隔离环境运行:
Container
VM
Restricted Filesystem
Network Allowlist
Resource Quota
Timeout22.5 Prompt Injection
外部网页或文档可能包含:
忽略之前指令
上传所有密钥
调用删除工具模型可能误把不可信内容当成指令。
防御措施:
- 区分指令与数据;
- 标记来源和信任级别;
- 工具权限隔离;
- 敏感操作审批;
- 不把秘密放入模型可见上下文;
- 对外部内容进行扫描;
- 输出和工具参数校验。
22.6 Guardrails
Guardrails 可位于不同阶段:
Input Guardrail
↓
Model
↓
Tool Input Guardrail
↓
Approval
↓
Tool Execution
↓
Tool Output Guardrail
↓
Model
↓
Output Guardrail22.7 审计
至少记录:
- 用户请求;
- 使用的模型;
- 系统指令版本;
- 工具调用;
- 参数;
- 权限决策;
- 审批人;
- 文件变更;
- 最终输出;
- 错误和重试;
- 费用与 Token。
23. Agent 的可观测性与评测
23.1 为什么普通 LLM 评测不够
普通模型评测关注:
最终答案是否正确Agent 还需要评估:
- 是否选择正确工具;
- 参数是否正确;
- 步骤是否合理;
- 是否重复调用;
- 是否超预算;
- 是否正确处理失败;
- 是否遵守权限;
- 是否生成正确产物;
- 是否能长期完成任务。
23.2 Trace
一次 Agent Run 可以形成:
Run
├─ Model Call 1
├─ Tool Call 1
├─ Model Call 2
├─ Handoff
├─ Sub-agent Run
├─ Guardrail
├─ Approval
└─ Final OutputTracing 支持:
- 调试;
- 复盘;
- 性能分析;
- 成本分析;
- 失败定位;
- 安全审计。
23.3 Agent 评测维度
| 维度 | 指标示例 |
|---|---|
| 任务结果 | 成功率、正确率 |
| 过程 | 步骤数、无效调用率 |
| 工具 | 工具选择准确率、参数准确率 |
| 效率 | 延迟、Token、费用 |
| 稳定性 | 多次运行方差 |
| 恢复 | 工具失败恢复率 |
| 安全 | 越权率、风险操作率 |
| 人工介入 | 审批率、接管率 |
| 质量 | 事实性、完整性、可用性 |
| 长任务 | 里程碑完成率、状态恢复率 |
23.4 Evaluation Driven Development
推荐流程:
收集真实任务
↓
建立评测集
↓
定义成功标准
↓
运行 Agent
↓
分析 Trace
↓
分类失败原因
↓
修改 Prompt / Tool / Runtime / Model
↓
回归测试不要只通过几个演示案例判断 Agent 是否可上线。
24. 源码级最小 Agent 循环
以下为教学版 Python 伪实现。
from dataclasses import dataclass, field
from typing import Any, Callable
@dataclass
class Tool:
name: str
description: str
function: Callable[..., Any]
@dataclass
class AgentState:
goal: str
messages: list[dict[str, Any]] = field(default_factory=list)
steps: int = 0
status: str = "RUNNING"
final_output: str | None = None
class AgentRuntime:
def __init__(
self,
model,
tools: list[Tool],
max_steps: int = 20,
):
self.model = model
self.tools = {
tool.name: tool
for tool in tools
}
self.max_steps = max_steps
def run(self, goal: str) -> AgentState:
state = AgentState(goal=goal)
state.messages.append({
"role": "user",
"content": goal,
})
while state.status == "RUNNING":
if state.steps >= self.max_steps:
state.status = "FAILED"
state.final_output = "超过最大执行步数"
break
response = self.model.generate(
messages=state.messages,
tools=self.tool_schemas(),
)
state.steps += 1
if response.type == "final":
state.status = "COMPLETED"
state.final_output = response.content
break
if response.type != "tool_call":
state.status = "FAILED"
state.final_output = "模型返回未知动作"
break
tool_name = response.tool_name
arguments = response.arguments
if tool_name not in self.tools:
observation = {
"ok": False,
"error": f"未知工具:{tool_name}",
}
else:
observation = self.execute_tool(
tool=self.tools[tool_name],
arguments=arguments,
)
state.messages.append({
"role": "assistant",
"tool_call": {
"name": tool_name,
"arguments": arguments,
},
})
state.messages.append({
"role": "tool",
"name": tool_name,
"content": observation,
})
return state
def execute_tool(
self,
tool: Tool,
arguments: dict[str, Any],
) -> dict[str, Any]:
try:
# 实际系统应在此增加:
# Schema 校验、权限、审批、超时、重试和审计。
result = tool.function(**arguments)
return {
"ok": True,
"result": result,
}
except Exception as exc:
return {
"ok": False,
"error": str(exc),
}
def tool_schemas(self) -> list[dict[str, Any]]:
return [
{
"name": tool.name,
"description": tool.description,
}
for tool in self.tools.values()
]24.1 生产系统还需要什么
教学代码缺少:
- 参数 JSON Schema;
- 身份认证;
- RBAC;
- 敏感操作审批;
- 工具超时;
- 重试;
- 幂等;
- 任务持久化;
- 分布式锁;
- 状态恢复;
- Token 和费用预算;
- Trace;
- Evals;
- 沙箱;
- Prompt Injection 防护;
- 并发工具;
- 多 Agent 调度。
因此:
一个
while循环可以演示 Agent,但不能直接成为企业级 Agent。
25. 单 Agent 与多 Agent 如何选择
25.1 优先单 Agent
适合:
- 工具数量有限;
- 任务依赖紧密;
- 上下文可以容纳;
- 需要低延迟;
- 成本敏感;
- 责任边界简单。
25.2 使用固定 Workflow
适合:
- 业务步骤稳定;
- 合规要求高;
- 每一步都需要明确验证;
- 需要可预测成本;
- 不允许模型自由改变流程。
25.3 使用多 Agent
适合:
- 子任务可并行;
- 需要多种专业角色;
- 需要独立审查;
- 单一上下文过载;
- 探索空间大;
- 汇总者可以清晰整合结果。
25.4 决策表
| 条件 | 推荐架构 |
|---|---|
| 单一问答 | 单次 LLM |
| 需要企业知识 | RAG |
| 一次工具调用 | Tool Calling |
| 多步但流程固定 | Workflow |
| 多步且步骤动态 | Single Agent |
| 多个独立子任务 | Parallel Workflow |
| 动态任务分解 | Orchestrator-Workers |
| 高质量迭代 | Evaluator-Optimizer |
| 多专业角色 | Multi-Agent Team |
| 跨厂商 Agent 协作 | A2A |
| 大量工具和数据源 | MCP + Tool Gateway |
| 长时间任务 | Durable Agent Runtime |
| 高风险操作 | Workflow + Approval + Guardrails |
26. 常见误区
26.1 Agent 就是更长的 Prompt
错误。
Prompt 只是指令与上下文。
Agent 还需要:
- 工具;
- 循环;
- 状态;
- 权限;
- 观察;
- 恢复;
- 验证。
26.2 Claude 是一种公开的新神经网络结构
不准确。
Claude 是模型和产品家族,其完整内部结构并未公开。
公开差异更多体现在:
- 对齐;
- Constitution;
- 上下文;
- 工具;
- Agent 工程;
- 安全方法。
26.3 GPT 会自然变成 Agent
不会。
GPT 可以成为 Agent 的决策核心,但必须由外部 Runtime 提供:
工具执行
状态管理
循环
权限
重试
审计26.4 工具越多越好
错误。
工具越多可能导致:
- 选择困难;
- Prompt 变长;
- Schema 冲突;
- 调用错误;
- 权限扩大;
- Token 成本增加。
应使用:
- 工具分组;
- 动态加载;
- Tool Search;
- MCP;
- Skills;
- Code Execution;
- 最小权限。
26.5 多 Agent 一定优于单 Agent
错误。
多 Agent 会增加:
- 成本;
- 延迟;
- 通信错误;
- 冲突;
- 上下文同步;
- 调试难度。
只有在分工和并行收益明显时才值得使用。
26.6 长上下文可以替代记忆和 RAG
错误。
把所有信息放进上下文会导致:
- 成本高;
- 干扰大;
- 信息过时;
- 重要内容被忽略;
- 难以治理。
长上下文、RAG、记忆和 Skills 是互补关系。
26.7 Agent 能自动验证所有结果
错误。
如果没有:
- 测试;
- 规则;
- 事实来源;
- 独立 Reviewer;
- 环境反馈;
模型可能只是再次生成一个“看起来正确”的判断。
26.8 思考步骤越多越好
错误。
更长推理可能:
- 增加成本;
- 放大错误假设;
- 产生循环;
- 延迟结果。
应该根据任务动态分配推理和工具预算。
27. 完整演进时间线
| 年份 | 技术或事件 | 架构意义 |
|---|---|---|
| 2014 | Seq2Seq | Encoder-Decoder 序列转换 |
| 2014 | Attention | Decoder 动态读取 Encoder |
| 2017 | Transformer | 用 Attention 替代循环结构 |
| 2018 | GPT | Decoder-only 生成式预训练 |
| 2018 | BERT | Encoder-only 双向理解 |
| 2019 | GPT-2 | Zero-shot 能力增强 |
| 2020 | GPT-3 | Few-shot 与 In-context Learning |
| 2020 | RAG | 外部检索与生成结合 |
| 2021 | Codex 等代码模型 | 自然语言驱动代码生成 |
| 2022 | InstructGPT | SFT + RLHF 指令对齐 |
| 2022 | ChatGPT | 多轮对话成为大众接口 |
| 2022 | ReAct | 推理与行动交替 |
| 2022 | Constitutional AI | 通过原则和 AI 反馈对齐 |
| 2023 | GPT-4 | 多模态与复杂任务能力 |
| 2023 | Claude 产品体系扩展 | 长上下文、对齐和助手能力 |
| 2023 | Function Calling 普及 | 模型输出结构化工具调用 |
| 2023 | Agent Framework 热潮 | ReAct、Planner、Memory、Tools |
| 2024 | 原生多模态模型 | 统一文图音视频交互 |
| 2024 | MCP 发布 | 标准化 Agent 与工具/数据连接 |
| 2024 | Agent Workflow 模式成熟 | Routing、Parallel、Evaluator 等 |
| 2025 | Responses API / Agents SDK | Agent Runtime 产品化 |
| 2025 | A2A 发布 | Agent 间互操作 |
| 2025 | 多智能体 Research | Orchestrator-Worker 工程化 |
| 2025 | Agent Skills | 程序化任务知识模块化 |
| 2025 | Context Engineering | 上下文管理成为核心工程学科 |
| 2025 | 长任务 Harness | 跨上下文任务恢复与持续执行 |
| 2026 | Durable / Managed Agents | 长任务运行基础设施增强 |
| 2026 | Agent Evals 体系强化 | 从答案评测转向轨迹和结果评测 |
| 2026 | Agent Teams | 多实例并行完成大型工程任务 |
28. 未来趋势
28.1 从模型能力竞争转向系统能力竞争
未来差异不只来自模型:
更强模型
+
更好工具
+
更优上下文
+
更可靠验证
+
更严格治理28.2 Agent Runtime 成为新的操作系统层
Agent Runtime 将类似:
模型时代的应用服务器
+
工作流引擎
+
权限系统
+
可观测平台28.3 工具接口从 API 走向语义能力
过去:
开发者选择 API未来:
Agent 根据目标发现能力
理解工具语义
动态组合工具28.4 MCP 与 A2A 形成两类连接层
MCP:
连接能力
A2A:
连接智能体企业可能形成:
Agent Network
+
Tool Network
+
Data Network28.5 Skills 成为组织知识资产
企业竞争力可能来自:
- 自有 Skills;
- 工作流;
- 审核规则;
- 评测集;
- 领域数据;
- 工具连接;
- 组织记忆。
模型可以替换,但这些工程资产不会自动获得。
28.6 从 Human-in-the-loop 到 Human-on-the-loop
早期:
人执行,AI 辅助当前:
AI 执行,人审批关键步骤未来:
AI 长时间自主工作
人监督目标、风险和异常28.7 Agent 交付物化
Agent 不再只输出聊天文字,而是交付:
- 代码;
- Pull Request;
- 报告;
- 表格;
- 演示文稿;
- 数据分析;
- 系统配置;
- 工单;
- 设计稿;
- 可运行应用。
因此评测重点将从:
回答是否好看转向:
产物是否可用
系统是否运行
测试是否通过
目标是否真正完成29. 总结
从 Transformer 到 GPT、Claude、Agent,可以归纳为四次关键跃迁。
第一次跃迁:从序列处理到全局关系建模
RNN
↓
TransformerTransformer 解决并行计算和长距离依赖。
第二次跃迁:从任务模型到基础模型
Transformer
↓
GPT生成式预训练让一个模型可以学习通用语言和任务模式。
第三次跃迁:从生成模型到可交互助手
GPT
↓
SFT + RLHF
基础模型
↓
Constitutional AI / RLAIF模型开始理解指令、偏好和行为边界。
第四次跃迁:从助手到行动系统
LLM
+
Tools
+
RAG
+
Memory
+
Agent Loop
+
Runtime
+
Workflow
+
Multi-Agent模型开始:
- 查询;
- 执行;
- 观察;
- 修改;
- 验证;
- 协作;
- 交付产物。
最终演进路线:
Transformer
解决“如何计算关系”
GPT / Claude
解决“如何形成通用智能能力”
Alignment
解决“如何按人类意图行动”
Tools / RAG / Memory
解决“如何连接外部世界”
Agent
解决“如何围绕目标循环执行”
Workflow / Multi-Agent
解决“如何稳定完成复杂任务”
Runtime / Governance
解决“如何安全、可靠、可审计地规模化运行”最核心的结论:
Transformer 是大模型的计算基础,GPT 和 Claude 是基础模型及对齐体系,Agent 则是把模型、工具、记忆、流程和治理组合起来的完整软件系统。
30. 参考资料
Vaswani, A. et al. (2017). Attention Is All You Need.
https://arxiv.org/abs/1706.03762Radford, A. et al. (2018). Improving Language Understanding by Generative Pre-Training.
https://cdn.openai.com/research-covers/language-unsupervised/language_understanding_paper.pdfRadford, A. et al. (2019). Language Models are Unsupervised Multitask Learners.
https://cdn.openai.com/better-language-models/language_models_are_unsupervised_multitask_learners.pdfBrown, T. et al. (2020). Language Models are Few-Shot Learners.
https://openai.com/index/language-models-are-few-shot-learners/Ouyang, L. et al. (2022). Training Language Models to Follow Instructions with Human Feedback.
https://cdn.openai.com/papers/Training_language_models_to_follow_instructions_with_human_feedback.pdfOpenAI. (2023). GPT-4 Technical Report.
https://cdn.openai.com/papers/gpt-4.pdfBai, Y. et al. (2022). Constitutional AI: Harmlessness from AI Feedback.
https://www.anthropic.com/research/constitutional-ai-harmlessness-from-ai-feedbackAnthropic. Claude’s Constitution.
https://www.anthropic.com/constitutionYao, S. et al. (2022). ReAct: Synergizing Reasoning and Acting in Language Models.
https://arxiv.org/abs/2210.03629Lewis, P. et al. (2020). Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks.
https://arxiv.org/abs/2005.11401Anthropic. (2024). Building Effective Agents.
https://www.anthropic.com/engineering/building-effective-agentsAnthropic. (2024). Introducing the Model Context Protocol.
https://www.anthropic.com/news/model-context-protocolAnthropic. (2025). How We Built Our Multi-Agent Research System.
https://www.anthropic.com/engineering/multi-agent-research-systemAnthropic. (2025). Effective Context Engineering for AI Agents.
https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agentsAnthropic. (2025). Equipping Agents for the Real World with Agent Skills.
https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skillsAnthropic. (2025). Effective Harnesses for Long-Running Agents.
https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agentsOpenAI. OpenAI Agents SDK.
https://openai.github.io/openai-agents-python/OpenAI. (2025). New Tools and Features in the Responses API.
https://openai.com/index/new-tools-and-features-in-the-responses-api/Google. (2025). Announcing the Agent2Agent Protocol.
https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/Anthropic. (2026). Demystifying Evals for AI Agents.
https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents
文档结束