AI 入门到精通 08 · AI Agent
2024-2026 的最大叙事:从「LLM 回答问题」到「LLM 自主完成任务」。 Agent = LLM + 工具 + 记忆 + 规划 + 反馈循环。
一、什么是 Agent(避免概念膨胀)
Anthropic 的简洁定义最实用:
- Workflow:人写好步骤,LLM 执行某些环节。可控性高、能力上限低。
- Agent:LLM 自己决定下一步做什么、用什么工具、何时停。可控性低、能力上限高。
工业界 80% 的 "AI Agent" 项目其实是 Workflow,先把 Workflow 做好,再考虑真正的 Agent。
经典 Agent 抽象循环:
观察 (Observe) → 思考 (Think) → 行动 (Act) → 观察结果 → ...
二、知识点
2.1 基础组件
- LLM 内核:决定 reasoning 上限。Claude / GPT / Gemini / DeepSeek / Qwen 中各有偏长。
- 工具 (Tools / Function Calling):搜索、计算、代码执行、文件读写、数据库、外部 API。
- 记忆 (Memory):短期(对话上下文)+ 长期(向量库 / 关系数据库 / 文件系统)。
- 规划 (Planning):任务拆解、子目标、ReAct、Plan-and-Execute、Tree-of-Thoughts。
- 反思 (Reflection):Self-critique、Reflexion;让 Agent 评估自己的输出再迭代。
- 多 Agent 协作:Multi-Agent Debate、CrewAI 风格、AutoGen 风格、Swarm。
- 环境 (Environment):Web 浏览器、文件系统、SDK、IDE、操作系统、机器人本体。
2.2 关键技术 / 概念
- Function Calling / Tool Use:OpenAI / Anthropic / Gemini 协议略有不同;Agent 框架做统一封装。
- MCP (Model Context Protocol):Anthropic 推出,正在成为 Agent ↔ 工具的标准协议。强烈推荐学习。
- Computer Use / Browser Use:让 Agent 直接操作屏幕 / 浏览器 (Anthropic Claude Computer Use、OpenAI Operator、Browser Use 等)。
- Code Interpreter / Sandbox:让 Agent 写 + 执行代码做数据分析、计算、画图 (E2B / Pyodide / Jupyter)。
- RAG (Retrieval-Augmented Generation):传统 RAG(Embedding + 向量库)→ Agentic RAG(Agent 主动决定查什么)→ Long-context(直接塞 1M tokens)。
- 结构化输出:JSON Mode / Function Calling / Pydantic schema。
- 流式 + 中断 + 人审 (Human-in-the-loop):长任务必备。
- 可观测性 (Observability):trace 每一步思考 / 工具调用 / 输入输出。
2.3 Agent 的"难点清单"
新手常掉坑:
- 上下文爆炸:长任务 token 累积;解决:摘要 / 分段 / sub-agent。
- Tool 数量过多:模型选不准;解决:分组 / 路由 / RAG over tools。
- 错误传播:一步错步步错;解决:每步验证 + 反思。
- 不知道何时停:循环死循环;解决:max iterations + budget + 终止条件。
- 可复现性:模型非确定性;解决:固定 temperature 0、seed、replay。
- 成本失控:每次 reasoning 多次调 LLM;解决:cache、小模型路由、本地化。
- 安全 / 越权:Agent 误删文件 / 发钱 / 发邮件;解决:权限分层 + 人审 + 沙箱。
2.4 Agent 评测
- τ-Bench:客服场景 Agent 评测。
- WebArena / VisualWebArena:网页浏览 Agent。
- OSWorld:操作系统 / 桌面 Agent。
- SWE-Bench / SWE-Bench Verified:软件工程 Agent(Cursor / Devin / Claude Code 都打这个)。
- GAIA:通用 Agent 综合评测。
- AppWorld / AgentBench:综合任务集。
三、典型 Agent 形态
| 类型 | 代表产品 | 关键能力 |
|---|---|---|
| 编码 Agent | Claude Code、Cursor、Devin、Aider、Cline | 代码读写、运行测试、调试 |
| 浏览 / 操作系统 Agent | Claude Computer Use、OpenAI Operator、Browser Use | 屏幕识别、点击、表单 |
| 研究 Agent | OpenAI Deep Research、Gemini Deep Research、Perplexity | 搜索、整理、引用 |
| 客服 / 业务 Agent | 自建 + LangGraph / CrewAI / Dify | 多工具编排、人审 |
| 数据分析 Agent | Code Interpreter、ChatGPT Advanced Data Analysis | Python 沙箱 |
| 嵌入式 Agent | 智能音箱、车载、机器人 | 多模态 + 实时 |
四、参考资料
必读 / 必看
- Anthropic 《Building Effective Agents》 —— 行业最具影响力的入门指南,2024。
- Anthropic 《Model Context Protocol (MCP) Specification》 —— Agent 工具互操作协议。
- OpenAI 《A practical guide to building agents》。
- Lilian Weng 《LLM Powered Autonomous Agents》 —— 综述级长文。
- Andrej Karpathy 关于 Agents 的若干推特长文。
论文路线
- ReAct (Yao 2022) — Reasoning + Acting 范式。
- Toolformer (Schick 2023)。
- Reflexion (Shinn 2023) — 自我反思。
- Voyager (Wang 2023) — Minecraft 终身学习 Agent。
- AutoGen (Wu 2023) / MetaGPT / CrewAI — 多 Agent 框架。
- Tree of Thoughts (Yao 2023)。
- SWE-Agent / OpenHands / OpenDevin。
- Claude Computer Use (Anthropic 2024)。
- AgentLab / GAIA 等评测论文。
- 跟踪 GitHub Trending agents 类目 与 Anthropic / OpenAI / Google 的 Agent 公告。
框架与生态
| 框架 | 特点 |
|---|---|
| Anthropic Claude Agent SDK | 官方 Agent 构建套件 |
| MCP | Agent ↔ 工具的标准协议 |
| LangGraph | 状态图 + 持久化,适合复杂 workflow |
| CrewAI | 角色化多 Agent |
| AutoGen / AG2 | 微软系,多 Agent 对话 |
| OpenAI Agents SDK | OpenAI 官方 |
| LlamaIndex | RAG + 工具 + workflow |
| Dify / FastGPT / Coze | 低代码 Agent 平台 |
| Browser Use / Playwright MCP | 浏览器自动化 |
| E2B / Daytona | 代码沙箱 |
五、动手实践
每一步对应你后续真实产品的能力维度:
- 手写一个 ReAct Agent:不用框架,仅用 LLM API + Python。给一个工具(搜索 / 计算器),让它解决多步问题。
- MCP 实操:写一个 MCP server(如查公司内部 wiki / 数据库),用 Claude / Cursor 接入它。
- RAG 系统:搭一个完整 RAG(Embedding 选型 / 切块策略 / 召回 / 重排 / 融合 / 评测),喂自己的笔记 / 公司文档。
- 编码 Agent 复刻:用 Claude / GPT 做一个能读 repo、改代码、跑测试、提 commit 的 mini Agent;对比 Aider / OpenHands。
- 浏览器 Agent:用 Browser Use / Playwright + LLM,让 Agent 完成一项真实任务(订机票 / 抢票 / 信息检索 + 填表)。
- 多 Agent 协作:用 LangGraph / CrewAI 写一个"产品经理 + 开发 + 测试" 三 Agent 协作完成需求。
- 评测 Agent:在 SWE-Bench Lite 或 τ-Bench 上跑你的 Agent,记录通过率,针对失败 case 改进。
- 生产化:把上面任一 Agent 加上:trace 日志、cost 统计、失败重试、人审介入、限流。
六、通关标志
- 能讲清 Workflow vs Agent 的边界,并解释为什么大多数业务该先做 Workflow。
- 写过至少一个 MCP server / 接入 MCP 的 Agent。
- 你的 Agent 在 SWE-Bench Lite / τ-Bench / GAIA 之一上有可量化的成绩。
- 能识别 Agent 失败的"五大类"原因(上下文、工具选择、规划、错误传播、终止)。
- 上线过至少一个真实有人用的 Agent / Workflow。
- 对"人 + Agent 协作的工作流"有自己的设计观点。
下一站:09. 多模态与生成