导论:什么是 AI Agent,这条路怎么走
这是这套文档的第一篇。在动手写任何代码之前,先把一件事彻底讲清楚:你到底要学的是什么。 很多人学了几个月,才发现自己一直学错了对象——学的是「聊天」,不是「Agent」。这一篇就是那张「地图」,让你从一开始就站在正确的位置上。
读完这一篇,你要能回答三个问题:Agent 到底是什么、为什么要费劲搞它、接下来 11 篇怎么走。
1. Agent 是什么
1.1 一个反直觉的现象
打开各种 AI 产品,你会发现一个奇怪的现象:同样是背后的大模型,有的产品只会「陪你聊天」,有的却能帮你订机票、查数据、写代码、自动跑完一整个流程。
差别不在模型本身——模型还是那个模型——差别在模型外面那层「壳」。
1.2 一句话定义
AI Agent = 大模型(LLM)+ 工具(Tools)+ 记忆(Memory)+ 循环(Loop)
这四个词,每一个都是「壳」的一部分。缺一个,它就从「能办事的 Agent」退化回「会说话的聊天机器人」。
1.3 一个贯穿全书的比喻
把这个比喻记牢,后面 10 篇都在反复用到它:
大模型是一个聪明但手无寸铁的「实习生」——它啥都懂,但一个人干不了活。Agent 就是给这个实习生配上了「工牌、电脑、权限、记事本」,让它能自己规划、自己调用工具、自己记住进展、反复推进,直到把活干完。
- 工牌 / 权限 = 工具调用 + 权限控制(04、06、10 篇)
- 电脑 = 能执行外部操作的能力(04 篇)
- 记事本 = 记忆系统(08 篇)
- 反复推进 = 循环 / 编排(04、07 篇)
第一条要抓住的认知:Agent 不是「更强的聊天机器人」,而是「一套让模型能自主干活的系统」。 你学的不是模型,是那套系统。
2. 为什么需要 Agent
2.1 聊天机器人和 Agent,到底差在哪
很多人以为 Agent 就是「聊天机器人 + 联网」。这是错的。两者的本质区别在**「谁在推动事情往前走」**:
- 聊天机器人:你问一句,它答一句。答完就结束,不会主动做任何事,所有主动权都在你手里。
- Agent:你给一个目标,它自己拆解、自己行动、自己检查、自己重试,直到目标达成或确认失败。主动权在它手里。
一句话概括这个区别:
聊天机器人回答「答案是什么」;Agent 完成「事该怎么做」。
举个具体场景感受一下:让聊天机器人「帮我订明天去上海的机票」,它只会回你一段「你可以去携程查一下」的文字。而一个真正的 Agent,会自己查你的日程 → 查航班 → 比价 → 选定 → (经你确认)下单,全程你不是在「问它」,是在「派活给它」。
2.2 为什么模型「不够用」,非要加壳
既然模型已经这么聪明,为什么还要费劲搞「工具、记忆、循环」这套壳?因为模型有三个结构性短板,不加壳就治不好:
短板一:模型是「无状态」的。 它不记得刚才说过什么,更不记得你上个月的偏好。每次调用都是孤立计算。想让它「记住」,只能靠外部记忆(08 篇专门讲)。
短板二:模型「只能生成文字」。 它不会真的去查数据库、真的发邮件、真的改文件——它只会「生成一段看起来像查过的话」。想让它「办事」,就得给它工具去调用(04 篇)。
短板三:模型会「一本正经地胡说八道」。 尤其在它不知道答案的时候,它会自信地编一个。想让它「靠谱」,就得有循环去校验(04 篇)、有护栏去约束(10 篇)。
关键的取舍(先给你交代成本):给模型加这层壳,换来「能自主干活」,代价是复杂度陡增——工具怎么定义、记忆怎么管、循环怎么不失控、成本怎么不烧穿,每一个都是真刀真枪的工程难题。而你手里的这 11 篇文档,讲的就是这些难题逐个怎么解。
3. 11 步进阶地图
下面是这条路的全景。每一篇解决一个核心问题,从「会对话」一路走到「从 0 到 1 上线一个能用的 Agent」。
这条路的编排逻辑是「先概念/手搓 → 再框架 → 再案例/实战」,是主流 Agent 课程公认的最有效进阶路径:
| 编号 | 主题 | 解决的核心问题 |
|---|---|---|
| 01 | 导论 | Agent 是什么,这条路怎么走(就是本文) |
| 02 | LLM 接口与提示词工程 | 怎么让模型按你的要求好好说话 |
| 03 | RAG 架构与工程落地 | 怎么让模型懂你的私有数据 |
| 04 | Function Calling 与 Agent 范式 | 怎么给模型装上手脚去办事 |
| 05 | 框架化开发(Python 三件套) | 怎么用框架把上面这些落成生产系统 |
| 06 | MCP 协议与工具生态 | 怎么让工具像 USB-C 一样即插即用 |
| 07 | Agent 编排与状态持久化 | 一个 Agent 干不了,怎么拆成一队分工 |
| 08 | Memory 长期记忆 | 怎么让 Agent 忘不了、不记错、不记满 |
| 09 | 评估与可观测性 | 怎么看清 Agent 在干什么、干得怎么样 |
| 10 | 安全护栏 | 怎么给 Agent 上保险,防它干蠢事和坏事 |
| 11 | 端到端实战 | 把 01–10 串起来,真实搭一个生产 Agent |
3.1 这条路的三个阶段
把 11 篇归个类,你会看得更清楚:
- 第 1 阶段(01–04):手搓期 —— 在没有任何框架的情况下,把 Agent 的每一个零件「裸」着搭一遍。这是故意不给你框架的,因为只有手搓过,你才知道框架替你省了什么、框架的抽象层在干什么。
- 第 2 阶段(05–07):框架期 —— 引入 Python 三件套(LangChain/LangGraph/LangSmith),把前面的零件「组装」成可控的生产系统,并解决「多个 Agent 协同」和「状态不丢」的问题。
- 第 3 阶段(08–11):生产期 —— 补上「记忆、观测、安全」这三块生产级 Agent 的必备能力,最后用一个端到端实战把它们串成一个能上线的整体。
特别提醒:记忆(08)、评估观测(09)、安全护栏(10)这三篇,很多人以为是「可选的加分项」,其实它们是生产级 Agent 的「必备件」,不是「可选件」——没有它们,你的 Agent 只能算「能跑的原型」,不能算「能上线的系统」。这套文档把它们单独成篇,正是为了纠正这个普遍误解。
4. 三个维度,贯穿全书
后面每一篇,都会围绕「安全、可靠、高效」这三个维度来回答「怎么用」。但有一点必须提前说透,否则你会读得很累:
不同的组件,命门不同。 我们不会每篇都机械地三样全讲,而是「这个组件最怕出什么问题,就重点讲什么」。
- 有的组件,命门是高效(比如大模型调用,最怕烧钱、烧 Token);
- 有的组件,命门是可靠(比如记忆,最怕记错、串号、过时);
- 有的组件,命门是安全(比如让 Agent 调工具,最怕它越权、被注入攻击)。
带着这根弦去读,你会更快抓住每篇的重点——每读一篇,先问自己一个问题:「这一篇的命门是哪一维?」找到它,你就抓住了这篇的灵魂。
5. 新手最常犯的 3 个错
这三个错,几乎每个学 Agent 的人都犯过。提前看清,能帮你省下几个月的弯路:
把「Agent」当成「更强的聊天机器人」 —— 于是不配工具、不设循环,最后发现它「只会说不会做」。根因:没理解 Agent 的本质是「系统」而非「模型」。正确姿势:先接受「模型只是 Agent 的一个零件」,你要搭的是零件外面的那套系统。
一上来就啃 API 文档 —— 想学 Agent,直接去背框架的参数表、背 LangChain 的类名。根因:把「记 API」当成了「理解」。正确姿势:先建立心智模型(这套文档的每一篇都在做这件事),API 用到再查。心智模型是骨架,API 是皮肤;先有骨架,皮肤才有地方贴。
跳过「安全」直接上线 —— 觉得「护栏是以后的事」,结果 Agent 一上生产就干蠢事、闯大祸。根因:低估了「自主执行」的风险。正确姿势:从第 10 篇就明白,护栏不是「可选优化」,是「上线的底线」。
6. 记住这一句
Agent = 会聊天的模型 + 干活的壳。你学的不是模型,更是那层壳怎么搭、怎么管、怎么不翻车。先建心智模型,再碰 API。
从下一篇开始,我们走进这层壳的第一块砖:怎么让模型按你的要求好好说话(02 · LLM 接口与提示词工程)。