JasonWang's Blog

Agent系列之一:什么是Agent

字数统计: 3.6k阅读时长: 13 min
2026/08/30

2022 年底,ChatGPT 横空出世,2023 年引爆全球,人们用它聊天,把它当作一部百科全书;2026 年,随着 Claude CodeCodexGitHub Copilot 等编程智能体工具的诞生,大模型不断扩展自己的能力边界,如今人们可以直接通过语言与指令的交互完成诸如“把这个 bug 修了”“把周报写了”“把这份合同审了”这类日常工作的任务。大模型应用也从之前的提示词工程(Prompt Engineering)、上下文工程(Context Engineering),发展到现在的 Harness 工程(Harness Engineering,给模型装配眼、手、记忆与权限的那套工程)。无论是个人用户还是企业组织,Agent 代理系统都开始变得越来越重要,在各个行业出现了爆发式的增长。

这个Agent系列,准备用三篇把Agent的来龙去脉梳理一遍,尽可能讲的更全面一些:第一篇主要讲Agent是什么,历史由来以及Agent要解决什么问题,当下发展的状态怎么样;第二篇讲Harness工程——决定Agent任务质量的工程方法;第三篇讲Agent未来发展的走向——多Agent协作、数字员工与自我进化Agent系统。

什么是Agent

一个直观的定义

简单来说,Agent是以LLM为大脑,感知环境、自主决策、使用工具、循环执行,直到完成目标,输出结果的系统。Agent作为一个系统,有输入,有输出,也有内部状态管理。输入是用户的指令或者外部事件,输出则是文档或者图片、视频等结果产物;运行时循环负责模型调用与工具执行,状态管理负责上下文、记忆、技能调用与权限审计。

agent-system-diagram

不同模型厂商定义略有不同。OpenAI 的定义侧重结果:Agent 是“能够独立代表你完成任务的系统”——照此标准,Chatbot、单轮问答、分类器都不是 Agent,因为模型并不控制工作的执行。Anthropic 的说法侧重过程:Agent 是“模型在循环中动态主导自己的进程与工具使用”的系统,并且与“工作流”做了明确的架构区分——工作流通过预定义的代码路径Agent模型自己动态决定路径。

AgentChatbot的本质区别在于责任对象。Chatbot对“最后一轮回答”负责,Agent对“任务的最终状态”负责。打个比喻:Chatbot像顾问,给完建议就结束;Agent像员工,要对交付结果负责,中间过程得自己想办法。

Agent的由来

“Agent”并不是新词。Russell & Norvig在《人工智能:一种现代方法》中的经典定义是:通过传感器感知环境、通过执行器作用于环境的任何实体。早在1995年,Wooldridge与Jennings写了一篇被引用超过一万的综述,他们给出了Agent的四个属性:

  • 自主性(无需人直接干预即可运行)
  • 社会能力(能与其他Agent或人交互)
  • 反应性(感知环境并响应变化)
  • 主动性(目标驱动,主动采取行动)

这个定义与我们之前看到的 Agent 定义不谋而合。我们不妨详细地回溯一下 Agent 的发展与演进历史。

agent-evolution-timeline

  1. 符号主义阶段(1950s–1980s):从维纳《控制论》的“反馈”概念出发,感知、决策、执行的闭环思想逐渐成形。1956 年达特茅斯会议奠定人工智能的开端,出现通用问题求解器、逻辑推理等规划系统;Shakey 机器人(1966–1972)第一次把感知、规划、行动装进同一台机器,成为这一思想的实体化样本
  2. 经典智能体阶段(1970s–1999):专家系统通过知识库和推理机解决特定领域问题,随后出现 BDI 架构,用 Belief、Desire、Intention 描述 Agent 的认知与决策,Agent 的自主性、反应性、主动性和社会性得到系统定义;同一时期,General Magic 试图把“软件 Agent”做成大众产品,却因基础设施不成熟而失败,成为 Agent 商业化的第一次教训
  3. 强化学习 Agent(1990s–2011):以 MDP(Markov Decision Process)、Q-Learning 和策略学习为基础,Agent 通过“状态—动作—奖励”与环境交互,不再完全依赖人工编写行为规则
  4. 深度学习阶段(2012–2021):DQN(Deep Q-Network,2013)直接从游戏画面学习策略;AlphaGo(2015)结合深度神经网络、强化学习和树搜索击败人类顶尖棋手,证明学习型 Agent 可以在复杂决策任务上超过人类
  5. 大模型 LLM 阶段(2022 年至今):SayCan 与 Inner Monologue 率先把 LLM 接入环境反馈,ReAct 将推理、行动和观察组合成闭环,Toolformer 探索模型自主调用 API;AutoGPT、Generative Agents 等项目推动任务规划、工具调用、记忆和反思机制的发展;编程 Agent、研究 Agent 和浏览器 Agent 进入实际生产场景;A2A 协议推动跨平台 Agent 协作;Agent Skills、Context Engineering、长期记忆、评估和多 Agent 系统成为重点

大模型LLM带来的改变是结构性的:预训练读遍互联网的模型第一次同时具备通用知识、推理能力和语言理解。从Transformer的出现,到如今的Harness工程,Agent的应用伴随着大模型能力的提升得到了更广泛的应用。

Agent要解决什么问题

LLM单次调用解决的是“知识检索加推理”;现实工作中的任务,大多是多步骤、跨系统、需要反馈才能完成的。写一个功能要动几十个文件,订一张机票要查库存、比价、下单,修一个bug要定位、修改、验证。这些任务没有能通过“一次问答”解决。

核心矛盾在于:LLM 没有手(不能执行)、没有眼(不能观察执行结果)、没有持久记忆(上下文窗口有限),而 Agent 就是把眼、手、记忆补上去的 Harness 工程,所以也有人直接将 Agent 定义为:Agent = LLM + Harness

  • 执行能力(手):工具调用——搜索、读写文件、执行命令、调用API、操作浏览器;
  • 感知能力(眼):观察工具返回、读错误信息、看测试结果,基于反馈修正;
  • 记忆与状态:短期靠上下文管理,长期靠文件或数据库,让跨会话的连续工作成为可能。

Chatbot 时代的交互以 30 秒的单轮问答为单位;Agent 时代,一次任务可以自主运行几分钟到几个小时。任务时长每上一个数量级,对可靠性、稳定性的要求就完全不同——跑偏一步,得到的结果可能全是错的。这也解释了为什么“可靠性”是当前所有 Agent 产品的核心矛盾,对此 Anthropic 给出了那条建议:开放式、步骤无法预先穷举的任务才交给 Agent;能枚举步骤的过程应该固化成工作流。这是成本与可靠性的最优分配。

当前Agent的形式

Agent具体形式,如果按交互形态分,有这么几个类别:

  • 对话式Agent:ChatGPT、Claude.ai的对话界面加工具(搜索、代码执行、画布),用户逐步下达指令——半自主,最普及的形态;
  • 终端Agent:Claude Code、Codex CLI、Gemini CLI、Qwen Code等,在本地工程里读写代码、跑测试、提交git——agentic loop最完整的载体;
  • 云端异步Agent:Devin、Claude Code on web,给它一个issue就异步开工,完成后提交PR,人只做review;
  • Computer Use Agent:直接操作浏览器或桌面UI,通用性最强,可靠性挑战也最大;
  • 嵌入式Agent:IDE里的Cursor、Copilot,办公软件里的AI助手——Agent能力嵌进既有工作流。

另外,我们也可以按照Agent的自主性层级进行分类:

层级 形态 谁决定流程 典型例子
L1 Copilot(增强生成) RAG、代码补全
L2 Task Agent(工作流) 开发者预先编排 提示链、路由、Dify/Coze
L3 ReAct Agent(单 Agent) 模型动态主导 Claude Code、Devin
L4 Team Agent(多 Agent 系统) 模型间动态分工 subagent、Agent teams
L5 Autonomous Organization(自主组织) 系统自主发现问题、组建团队 数字员工组织、自我进化 Agent 系统

层级越高自主性越强,可控性越差。Anthropic 的建议是找到最简单的可行方案,需要时才加复杂度——很多场景优化好单次 LLM 调用加检索就足够了。实践中 L2 与 L3 的混合最常见:工作流里某些节点是 Agent,Agent 内部又遵循确定性的流程;而 L4、L5 的多 Agent 协作与自主组织,正是第三篇要展开的议题。

Agent生态

Agent 的生态系统包括了模型、开发框架、Harness 工程、连接协议,最终构成新的数字基础设施,如数字员工、AIOS、具身智能等 AI-native 产品:

  • 模型与数据:LLM/VLM提供理解、推理和生成能力,RAG与知识库补充领域知识
  • 开发框架:LangGraph、AutoGen、CrewAI等负责推理循环、状态管理、任务编排及多Agent协作
  • Harness与工具链:为Agent提供记忆、上下文管理、权限控制、安全沙箱、评测、监控和故障恢复,使其从“模型Demo”走向可靠系统
  • 连接协议:MCP 统一 Agent 访问工具、数据与外部系统的接口;A2A 支持 Agent 发现、任务委派、进度同步和结果交换;AG-UI 连接 Agent 与用户界面。值得一提的是,第一代 Agent 通信标准 KQML/FIPA-ACL 正是因为过度设计而没落,今天的协议设计更看重简单与落地
  • 运行基础设施:包含模型服务、数据库、向量库以及云端和端侧算力
  • 应用层:最终形成个人助手、企业数字员工、软件开发Agent和机器人Agent等产品形态

agent-ecosystem

总结

随着大模型与 Harness 工程的能力不断提升,Agent 把 LLM 从“会说话的百科全书”变成“能干活的数字劳动力”。但这并不意味着 Agent 就是能解决万难的银弹——Jakob Nielsen 复盘了第一波 Agent 浪潮为何失败,Ed Zitron 也从反方泼了冷水。要真正做出数字员工、多 Agent 系统稳定可靠运行,还有不少问题需要去解决:

  • 长任务可靠性:长任务的成功率随步骤数衰减,错误会累积,这是所有Agent产品的核心痛点;Agent需要具备异常检测、自动重试、状态恢复、结果校验和主动求助能力
  • 复杂推理与判断:面对目标模糊、信息不足或利益冲突的任务,Agent仍难以稳定理解真实意图并作出符合组织利益的判断
  • 安全与权限:Agent可能遭受提示词注入、数据泄露、权限越界和恶意工具攻击,需要沙箱、最小权限、审批与审计机制
  • 评测与可观测性:企业需要持续评估任务完成率、工具调用、成本和合规性,并能追踪 Agent 的决策过程、错误原因与影响范围
  • 责任界定:Agent犯了错算谁的?每一次自主决策都需要可追溯,trace与审计正在成为工程标配;当Agent签错合同、错误付款或作出高风险决策时,责任主体、审批制度、监管要求和保险机制仍需明确
  • 组织与岗位重构:Agent 首先替代标准化任务,而非整体取代岗位。企业需要重新设计流程、职责、绩效体系和人机协作模式

工具是人手的延伸,Agent则是人意图的延伸。但意图要变成可靠的结果,中间隔着一整套工程——模型决定上限,Harness决定下限。这个正是下一篇《Agent系列之二:Agent与Harness工程》所要讨论的议题。

参考资料

  1. Building Effective Agents — Anthropic:workflows与agents的架构区分、五种工作流模式、“最简单可行方案”原则
  2. A Practical Guide to Building Agents — OpenAI:Agent定义、何时值得上Agent的三判据
  3. Intelligent Agents: Theory and Practice — Wooldridge & Jennings, 1995:弱定义与强定义的经典出处
  4. Shakey the Robot — Computer History Museum / SRI:第一个感知-规划-行动俱全的移动机器人
  5. BDI Agents: From Theory to Practice — Rao & Georgeff, 1995:BDI模型的形式化
  6. General Magic — NY Mag口述史:九十年代Agent商业化的尝试与失败
  7. KQML/FIPA-ACL的历史与教训 — UMBC:第一代Agent通信标准为何没落
  8. ReAct: Synergizing Reasoning and Acting — arXiv:2210.03629:agentic loop范式奠基
  9. Inner Monologue — arXiv:2207.05608 / SayCan:ChatGPT之前的LLM+环境反馈
  10. Auto-GPT Unmasked — Jina AI:AutoGPT狂热的复盘
  11. Model Context Protocol — Anthropic:工具生态标准化
  12. Hello AI Agents — Jakob Nielsen:第一波Agent浪潮失败的复盘
  13. Ed Zitron: AI Is Really Weird:反方声音
  14. Reinforcement Learning: An Introduction — Sutton & Barto:强化学习经典教材,系统介绍Agent、Environment、State、Action、Reward和Policy构成的交互闭环。
  15. Attention Is All You Need — NeurIPS:Transformer原始论文,奠定现代大语言模型和基础模型的核心架构基础。
  16. Toolformer: Language Models Can Teach Themselves to Use Tools — Meta AI:研究语言模型如何自主判断是否调用工具、调用哪个API、传递什么参数,以及如何利用工具返回结果。
  17. Generative Agents: Interactive Simulacra of Human Behavior — arXiv:提出由Memory Stream、Reflection和Planning组成的生成式Agent架构,并通过25个Agent的虚拟小镇验证持续行为和多Agent交互。
  18. Building Agents — OpenAI Developers:将Agent概括为拥有Instructions、Guardrails和Tools,并能够代表用户采取行动的AI系统。
  19. Agents SDK — OpenAI:从工程实现角度介绍Agent如何进行规划、调用工具、维持任务状态,并与其他专业Agent协作完成多步骤任务。
  20. Introducing ChatGPT Agent: Bridging Research and Action — OpenAI:展示Agent如何将研究、浏览器操作、代码执行和工具调用结合起来,并讨论自主行动带来的权限、安全与提示注入风险。

原文作者:Jason Wang

更新日期:2026-09-03, 17:18:08

版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可

CATALOG
  1. 1. 什么是Agent
    1. 1.1. 一个直观的定义
  2. 2. Agent的由来
  3. 3. Agent要解决什么问题
  4. 4. 当前Agent的形式
    1. 4.1. Agent生态
  5. 5. 总结
  6. 6. 参考资料