「Agent」这个词被用得太松,以至于有时它只是指「加了系统提示词的聊天框」。先把定义收紧,后面的讨论才有意义。
一句话定义
AI Agent 是一个以语言模型为决策核心、能够调用工具、观察结果并持续采取行动来达成目标的系统。
拆开来看,它必须同时具备四个要素:
- 目标:不是一问一答,而是一个需要推进完成的状态;
- 行动能力:能通过工具改变外部世界,或获取模型内部没有的信息;
- 反馈闭环:行动结果会回到模型,成为下一步决策的依据;
- 自主控制流:下一步做什么,由系统在运行时决定,而不是全部预先写死。
少任何一条,它更接近聊天机器人或工作流,而不是 Agent。这个区分不是学术洁癖——它直接决定你该用什么架构、如何评估、成本怎么算。
从一次问答到一次任务
假设用户说:「帮我看看 ACME 公司 2025 年财报,有没有值得警惕的风险。」
聊天机器人会直接生成一段听起来合理的分析。它没有看过财报,内容可能来自训练数据,也可能是编的。
固定工作流会按预设步骤执行:下载财报 → 抽取财务表 → 套用风险规则 → 生成报告。稳定、便宜,但如果这家公司的财报是扫描件、表格结构异常,流程就会断。
Agent 则会先判断需要哪些信息,调用 search_filings 找到文件,发现是扫描件后改用 OCR 工具,抽取数字后与同行对比,遇到异常科目再回去查附注,最后生成带引用的结论。它走的路径不是预先枚举的,而是根据每一步的观察临时决定的。
| 维度 | 聊天机器人 | 固定工作流 | Agent |
|---|---|---|---|
| 控制流 | 无 | 开发者预先定义 | 模型运行时决定 |
| 外部信息 | 训练数据 / 用户输入 | 按步骤获取 | 自主选择工具获取 |
| 失败恢复 | 重新提问 | 有限分支 | 观察错误后换路径 |
| 可预测性 | 中 | 高 | 低 |
| 单次成本 | 低 | 低–中 | 中–高,随步数增长 |
| 适合 | 问答、创作 | 规则明确、量大 | 路径不确定、需探索 |
每多一步自主决策,就多一份延迟、成本和不可预测性。生产系统里最常见的错误,不是「不够 Agent」,而是把本该固定的流程做成了自由发挥的循环。
五个组成部分
- 模型决定推理上限。它负责理解目标、选择工具、解释观察,但不负责权限、幂等和审计。
- 指令是行为契约。好的系统提示会说明角色、目标、可用工具、禁止事项、输出格式,以及「信息不足时怎么办」。
- 工具是 Agent 与真实世界的接口。工具设计的质量,往往比换一个更强的模型更能提升成功率。
- 记忆让 Agent 跨步骤、跨会话保留信息。上下文窗口是工作记忆,外部存储是长期记忆,两者需要不同的管理策略。
- 循环是工程骨架:什么时候继续、什么时候停、失败怎么退、花多少钱。它通常由代码而不是模型来控制。
一次请求的完整生命周期
这个循环看起来简单,难的是每一环的细节:
- 上下文该放多少历史?检索结果如何排序和截断?
- 模型一次返回三个工具调用,其中两个失败,怎么合并?
- 工具执行到一半超时,重试会不会重复下单?
- 模型连续三次调用同一个工具、拿到同样的错误,如何打破循环?
- 用户等待 40 秒后,界面该显示什么?
这些问题没有一个是「换个模型」能自动解决的。它们构成了这份知识库后面七个章节的主要内容。
三个常见误解
聊天机器人的输出是文本,Agent 的输出是状态变化。写文件、发邮件、改数据库,都是不可逆的副作用。一旦涉及行动,权限、审计和回滚的重要性就超过「回答得好不好」。
自主性、可预测性、成本三者互相拉扯。客服场景里,让 Agent 自主决定退款金额,不如让它生成建议、由规则校验、超阈值转人工。分级授权通常比全自动更划算。
真实的生产系统大多是混合体:外层是确定性工作流,内层在少数需要判断的节点调用 Agent。工作流负责可靠性和审计,Agent 负责处理无法枚举的情况。
它擅长什么,不擅长什么
| 适合 Agent | 不适合 Agent |
|---|---|
| 路径不确定、需要探索的任务 | 步骤固定、规则明确的高频任务 |
| 需要跨多个系统收集与综合信息 | 对延迟极度敏感(< 1 秒)的交互 |
| 非结构化输入(网页、文档、邮件) | 强一致性、强事务性的操作 |
| 有明确验证信号(测试、Schema、检索) | 无法验证、错误代价极高的决策 |
| 人工可以兜底的半自动流程 | 完全无人值守且不可逆的动作 |
一个实用的判断方法是问四个问题:
- 步骤能否预先枚举? 能,就写工作流。
- 失败能否被检测? 不能,就先别让它自动执行。
- 错误代价是否可接受? 不可接受,就加人工审批或只读限制。
- 收益是否大于推理成本? 如果每天只跑十次、每次省两分钟,可能不值得维护一套 Agent。
2026 年的技术分层
理解 Agent 的另一个角度是看它由哪些层堆起来:
大多数团队真正建立护城河的地方在编排层和产品层:对业务的理解、工具的质量、评估集、失败处理经验。模型会持续变强、变便宜,但这些工程资产不会自动获得。
小结
- Agent = 目标 + 工具 + 反馈闭环 + 运行时控制流。
- 它的输出不只是文本,而是动作和状态变化,所以权限与可观测性和能力同等重要。
- 大多数生产系统是「工作流骨架 + Agent 节点」,而不是纯自主智能体。
- 判断要不要用 Agent,先看路径是否可枚举、失败是否可检测、错误代价是否可接受。
下一篇会把这三种形态放在一起,给出更具体的选型标准。
如果你刚接触这个领域,建议按「什么是 Agent → Agent vs 工作流 → LLM 基础」的顺序读,然后直接动手跑一个最小循环。概念只有在调试时被调用,才会真正留下。