Agent
智能体 · AI Agent
能自己决定下一步行动、选择工具,并根据结果继续调整,直到完成目标或请求人类介入的 AI 系统。
用一个类比理解
像一位拿到目标和工具箱的同事:你说明结果,它自己决定先查资料、再操作,还是回来问你。这篇能帮你解决什么
带着目标读,读完可以验证
- 通过控制权和反馈循环判断一个系统是否需要 Agent
- 为自主任务写出完成条件、预算和必须交还控制权的情况
它解决什么
- 开放式任务中无法预先写死每一步的问题
- 需要根据中间结果动态调整行动的问题
它不是什么
- Agent 不是有聊天界面的模型
- 能调用一次工具也不等于具备持续决策能力
适合使用
- 任务路径会随环境变化
- 工具返回结果决定下一步
- 可以接受更高延迟与成本
暂时别用
- 流程固定且可枚举
- 错误代价高又缺少审批与回滚
- 普通代码可以稳定解决
常见失败方式
- 给了过宽权限却没有确认点
- 没有终止条件导致循环
- 只看演示成功而没有评测长尾失败
先问谁决定下一步#
本文采用一个便于工程判断的区分:代码规定主要控制路径的是 Workflow;模型根据中间结果持续选择行动的是 Agent。这个区分来自 Anthropic 的工程文章,但并不是业界统一的命名标准。1
因此,不要先数用了几个模型、多少工具、有没有聊天界面。先看一次运行中“接下来做什么”由谁决定。
一次有反馈的任务循环#
教学情境:排查测试失败。 系统先读取失败信息,决定查看哪个文件,提出修改,再运行测试。新失败可能改变下一步行动;测试通过后还需要检查是否满足原始需求。
可以把过程记成“观察 → 选择动作 → 应用执行 → 检查结果 → 继续或退出”。ReAct 论文研究了推理与行动交替组织的方式,说明从环境获得反馈的重要性。2 这不要求产品展示模型的内部推理;用户需要的是可核查的操作记录、结果和依据。
给自主决策划定范围#
本站建议先写一份任务契约,再接入循环:
教学示意:修复一个测试失败
目标:目标测试通过,相关检查没有回归
可用动作:读取工作区文件、提出修改、执行允许的测试
预算:由应用配置最大步骤数、耗时和调用费用
停止:通过验收 / 预算耗尽 / 重复失败 / 需要额外权限
交付:修改摘要、测试结果和仍未验证的部分
“任务完成”不应只取决于模型说完成了。对能用程序验证的结果,让程序验证;对必须由人判断的要求,明确交回检查。
怎样判断是否值得引入#
先尝试 Workflow 或更简单的方案,再用相同任务比较。需要记录的不是只有成功率,还包括执行次数、耗时、人工介入和失败后的恢复成本。自主性带来的灵活性可能伴随更高成本与延迟。1
如果每次路径都相同,模型的持续规划可能没有带来足够收益。如果任务会因工具结果改变方向,并且结果可检查、权限可控制,才值得进一步测试。
长任务失败时看什么#
- 反复做同一件事: 是否保存了已尝试动作和失败原因?有没有重复失败的停止条件?
- 目标逐渐偏离: 查看当前上下文是否仍保留原始目标与限制,继续读 上下文工程。
- 请求了不该做的动作: 应用是否真正限制工具和权限,还是只靠提示中的承诺?
- 报告成功但结果不对: 评测是否检查了最终环境状态,而只检查了回复文案?
这些是排查方向,不是自动安全保证。增加一个“自我反思”步骤,也不能替代外部验证。
检验理解 · 教学情境
你会怎么判断?
系统按固定顺序执行“提取工单 → 查询订单 → 生成回复”,其中查询函数由模型填写参数。仅凭这个工具调用就能说它是自主 Agent 吗?
想好后,展开参考答案
不能。在本文采用的区分方式下,关键是下一步控制权。如果步骤和分支由程序预先规定,它仍更接近 Workflow。只有模型根据结果持续决定要查什么、是否换策略或何时退出,才更符合这里讨论的 Agent 循环。
可信来源
依据在哪里,能说明什么
正文中的编号链接对应下列资料。教学案例与操作建议由本站整理,不是原作者的实验结果或普遍保证。
Building effective agents(2024)
支持的结论:以控制流程的方式区分 Workflow 与 Agent,并讨论自主系统的成本、延迟和停止条件。
适用边界:这是文章采用的工程分类,业界对 Agent 的命名并不统一;文中早期工具示例不代表当前选型推荐。
资料核验于 2026-09-05返回正文 ↑ReAct — Synergizing Reasoning and Acting in Language Models(2022)
支持的结论:研究交替组织推理与行动,让模型通过与环境交互获得信息并调整任务过程。
适用边界:论文任务与评测环境有明确范围,不能据此断言所有 Agent 都应使用同一提示模板或具有相同成功率。
资料核验于 2026-09-05返回正文 ↑