第一章 智能体导论:从聊天机器人到自主智能体
智能体导论:从聊天机器人到自主智能体
如果我们向 ChatGPT 提问:"什么是 AI Agent?"它会立刻给出一段流畅但略显抽象的解释:智能体是能够感知环境、做出决策并执行动作的自主系统。然而,如果我们要求它真正去完成一件事——比如"帮我调研 2024 年大模型行业的三份最权威报告,并整理成对比表格"——它会礼貌地拒绝,因为它不能调用浏览器、不能读取 PDF、不能写入电子表格。它只能告诉你怎么做,而不能去做。这正是过去十年绝大多数对话式 AI 的真实能力边界。
2024 年 3 月,初创公司 Cognition AI 发布了名为 Devin 的系统演示视频。在视频中,Devin 独立完成了从需求理解、代码编写、调试排错到部署上线的完整软件工程任务。同年,来自中国的创业团队 Butterfly Effect AI 推出的 Manus 则展示了另一种形态:它能够自主规划研究路径、调用浏览器抓取数据、操作电子表格、撰写最终报告,并在没有人工介入的情况下完成一个研究助理的全部工作。这些系统的共同点不是"更聪明的对话",而是开始具备完成端到端任务的能力。这种转变的本质,正是本章要回答的核心问题:什么是 AI Agent,它与传统的聊天机器人有何根本区别?以及,为什么是 2023 年之后,Agent 才成为继 ChatGPT 之后的下一个技术风口?
为了回答这些问题,本章将沿着一条清晰的脉络展开:第一节追溯"Agent"这一概念从哲学到计算机科学的四十年演化;第二节剖析大模型时代 Agent 重新兴起的三大底层驱动力;第三节用具体场景对比 Agent、Chatbot 与 Copilot 三种产品形态的能力差异;第四节提出贯穿全书的 PPAM 分析框架(感知—规划—行动—记忆);第五节以 2023—2025 年间的代表性产品为样本,描绘 Agent 产业的真实全景图。最后的小结会预告下一章的内容:作为 Agent 能力的核心技术基础,"工具调用"将如何重塑大模型的能力边界。
1.1 Agent 概念溯源:从哲学行动者到软件智能体
"Agent"一词并非计算机科学的专利。它的英文原意是"行动者"或"代理人",最早可以追溯到古希腊哲学中关于"行动者(Actor)"的讨论——亚里士多德在《尼各马可伦理学》中区分了"自愿行为"与"非自愿行为",并探讨了行为背后的意图(intention)与责任归属。这一哲学传统关注的核心问题是:一个行为体是否具有自主性,它的行为是否可以归因于其自身的"能动性(agency)"。这种对"行动"与"能动性"的关注,在 20 世纪后期被计算机科学家借用,成为软件 Agent 概念的哲学根基。
进入计算机科学领域后,Agent 概念经历了三个清晰的演化阶段。第一个阶段是 20 世纪 70—80 年代分布式人工智能(Distributed AI, DAI) 的兴起。彼时,研究者开始思考一个核心问题:如何让多个独立的计算实体协同工作以解决单台计算机难以处理的复杂问题?MIT 的 Marvin Minsky 在 1986 年出版的《心智社会》(*The Society of Mind*)中提出,智能并非来自单一的"中心控制器",而是源自许多简单个体(他称之为"agents")之间的相互作用。这一思想深刻影响了后来的 Agent 研究。第二个阶段是 20 世纪 90 年代软件 Agent 的正式定义。1995 年,软件 Agent 研究的两位奠基人 Pattie Maes(MIT)与 Michael Wooldridge、Nick Jennings 分别发表了里程碑式的工作。Maes 在《Communications of the ACM》上提出,软件 Agent 是"一类在特定环境中自主行动以帮助用户完成任务的系统";Wooldridge 与 Jennings 在《Autonomous Agents and Multi-Agent Systems》创刊号中将 Agent 进一步形式化为具有反应性(reactivity)、主动性(pro-activeness)、社会性(social ability)三大属性的自主程序。第三个阶段是 21 世纪初的多智能体系统(Multi-Agent System, MAS) 与强化学习 Agent 的发展。这一时期,Agent 更多地被建模为强化学习中的"策略网络",AlphaGo(2016)、AlphaStar(2019)都是这一脉络的代表性成果。
值得注意的是,前两个阶段中的 Agent 主要依赖于专用算法与领域知识工程:一个医疗诊断 Agent 需要医学专家手工编写规则,一个金融交易 Agent 需要建模具体的市场机制。这种"专家系统+Agent 框架"的范式虽然在小范围任务上取得了成果,但可泛化性极差——每一个新领域都需要重写整套系统。这正是为什么在 2022 年之前,Agent 概念虽然存在了几十年,却始终未能进入大众视野的根本原因。
转折点出现在 2022 年底 ChatGPT 的发布。当 GPT-3.5 与 GPT-4 展现出强大的通用自然语言理解与生成能力后,研究者突然意识到一个可能性:如果 Agent 的"大脑"不再是手工编写的规则,而是一个通用的大语言模型,那么 Agent 的可泛化性问题将有可能被彻底改变。2023 年 4 月,一款名为 AutoGPT 的开源项目在 GitHub 上迅速走红——它在一个月内获得了超过 10 万星标,成为 GitHub 历史上增长最快的项目之一。AutoGPT 的核心思想简单却深刻:让 GPT-4 自主生成任务列表、调用工具、执行子任务、根据结果调整计划。这不再是聊天机器人,而是一个有自主目标、能够规划、可调用工具的 Agent。
从哲学行动者到分布式 AI 中的软件 Agent,再到当下的大语言模型驱动的 Agent,"Agent"这一概念始终围绕着一个核心:自主行动以达成目标的能力。这一核心定义穿越四十年的演化依然成立,只不过"自主"的实现方式从手工规则、专用算法,演化到了由大语言模型驱动的通用智能。
1.2 大模型时代 Agent 兴起的三大驱动因素
把时间线拉回到 2023 年之前,Agent 概念已经存在了几十年,却始终停留在学术圈的边缘。为何在 2023 年之后它会突然成为产业风口?要回答这个问题,我们必须剖析三个同步发生的、缺一不可的底层驱动因素:推理能力的跃升、工具使用范式的成熟、以及开源生态的爆发。
第一个驱动因素是大语言模型推理能力的质变。2023 年发布的 GPT-4 与 2024 年发布的 Claude 3.5 Sonnet 展现出了一种之前不存在的能力——复杂多步推理(multi-step reasoning)。这种能力的表现形式多样:它可以是把一个模糊的自然语言任务分解为可执行的子步骤(任务分解),可以是基于前提推导出多跳逻辑结论(链式推理,Chain-of-Thought),还可以是对自身推理过程进行检查与纠错(自我反思,Self-Reflection)。在 2023 年发表的多项研究中,GPT-4 在需要多步规划的任务(如数学竞赛、应用题求解、代码生成)上的表现相对于前代模型出现了跃升式的改进,而非渐进式。许多研究者使用"涌现能力(emergent ability)"一词来描述这种现象——当模型规模与训练数据量突破某个阈值后,原本不存在的复杂能力会突然出现。值得注意的是,这种"涌现"是否真实存在目前在学术界仍有争议(参见 Schaeffer 等人 2023 年的批评论文),但对于产业界而言,关键的事实是:在工程实践中,GPT-4 级别的模型已经足以驱动一个可工作的 Agent,这是 2022 年之前的模型所无法做到的。
第二个驱动因素是工具使用范式的工程化成熟。如果说推理能力是 Agent 的"大脑",那么工具使用就是 Agent 的"双手"——有了双手,大脑才能真正作用于世界。2023 年 6 月,OpenAI 在 GPT-4 的 API 中正式引入 Function Calling 机制,允许开发者向模型描述一组可调用的外部函数(如 `get_weather(city)`、`query_database(sql)`),模型在推理时会输出符合预定 JSON 格式的函数调用请求,由外部系统执行后把结果反馈给模型。这一机制的精妙之处在于:它把"自然语言理解"与"确定性的程序执行"无缝衔接起来——模型负责决策"是否调用工具、调哪个工具、传什么参数",外部代码负责真正执行那些副作用昂贵或需要确定性结果的操作(如数据库写入、第三方 API 调用、本地文件操作)。几乎同一时期,Anthropic 在 Claude 中推出了对等的 Tool Use 能力,Google 在 Gemini 中推出了 Function Calling,整个行业迅速形成了工具使用的标准范式。在 Function Calling 出现之前,Agent 框架通常使用复杂的提示工程(prompt engineering)来引导模型输出特定格式的文本,再由脆弱的字符串解析器提取工具调用——这种方法既不稳定,又难以扩展。Function Calling 把这一过程变成了一个标准化的、由模型原生支持的接口,让 Agent 的工程化变得可复制、可调试、可扩展。
第三个驱动因素是开源生态的爆发式增长。如果说前两个因素提供了 Agent 的"能力地基",那么开源生态则提供了"施工队与脚手架"。2022 年 10 月,Harrison Chase 创建了 LangChain——一个围绕大模型构建应用的开源框架,迅速成为 Agent 开发的事实标准。LangChain 的核心抽象包括:Chains(有向无环图形式的步骤组合)、Agents(基于 ReAct 或其他策略的自主决策循环)、Tools(外部能力封装)、Memory(上下文与状态管理)。几乎同期,LlamaIndex(原 GPT Index)由 Jerry Liu 创建,专注于为大模型提供高效的数据检索与索引能力;Hugging Face 的 Transformers 库成为模型托管与微调的事实标准;Pinecone、Chroma、Weaviate 等向量数据库迅速崛起,为 Agent 长期记忆(long-term memory)的实现提供了基础设施。截至 2024 年,仅仅是 LangChain 生态就包含超过 700 个集成组件,覆盖了从数据加载、模型调用、工具封装、内存管理到部署监控的完整链路。可以说,没有 LangChain 与 LlamaIndex 这样的开源框架,Agent 的工程化将不得不从零开始,而有了这些框架,一个普通开发者也可以在一周之内搭建出一个能工作的研究型 Agent。
这三大因素——推理能力(大脑)、工具范式(双手)、开源生态(脚手架)——缺一不可。如果只有推理能力而没有工具调用,模型就只能停留在对话层面;如果只有工具调用而没有开源框架,每一个团队都需要从零搭建;如果推理能力停留在 GPT-3 而非 GPT-4 水平,Agent 会出现频繁的规划错误,使得工具调用反而成为噪音。这三个因素的同步成熟,共同造就了 2023 年之后 Agent 产业的爆发。
1.3 Agent 与 Chatbot、Copilot 的能力边界对比
理解了 Agent 的概念历史与兴起原因后,下一个问题自然浮现:在工程实践中,我们如何区分 Agent、Chatbot、Copilot 这三种产品形态?它们各自适合什么场景? 这一节将通过一个具体的对比框架,并辅以客服助手与研究助理两个典型场景,清晰地划出三者的能力边界。
Chatbot(对话机器人) 是三者中最基础的产品形态。它的核心能力可以概括为:单轮或多轮对话,输出文本响应。典型代表包括早期的 Apple Siri、客服机器人、以及 2022—2023 年间基于大模型的 ChatGPT 网页版。一个标准 Chatbot 的工作流程极为简单:用户输入文本 → 模型理解 → 模型生成回复 → 输出文本。它的核心特征是被动响应——它不会主动启动任务,不会规划多步操作,也不会在对话之外执行任何副作用动作。当我们问 Siri "今天天气怎么样"时,它会调用天气 API 并回答,但这种"工具调用"是预编程的、固定的、有限的——它不会自发决定"我应该再帮你查查明天天气"。Chatbot 的优势是简单、可控、低成本;劣势是无法自主完成任务。
Copilot(副驾驶) 是 Chatbot 与 Agent 之间的中间形态。它的核心能力可以概括为:在人类的明确指令下,辅助完成特定任务。典型代表包括 GitHub Copilot(代码补全)、Microsoft 365 Copilot(办公辅助)、Cursor(AI IDE)。Copilot 的核心特征是人机协作——人类始终处于主导地位,每一次关键决策都需要人类参与,但具体的执行可以由 AI 完成。例如在使用 GitHub Copilot 时,开发者写出函数签名,Copilot 补全函数体;开发者决定是否接受建议,Copilot 不替开发者做决策。这正是 Copilot 与 Agent 的本质区别:Copilot 始终把控制权留给人类。Copilot 的优势是安全、可控、人类兜底;劣势是无法端到端完成任务——一个 5 步的研究任务需要人类操作 5 次。
Agent(智能体) 是三者中自主性最高的形态。它的核心能力可以概括为:在给定目标的指引下,自主规划、多步执行、自主调整。典型代表包括 AutoGPT、Devin、Manus 等。一个标准 Agent 的工作流程是:用户给出高层目标 → Agent 自主规划子任务 → 调用工具执行 → 观察结果 → 调整计划 → 循环直到目标达成。Agent 的核心特征是自主性(autonomy)——它把人类从循环中解放出来,让人类只需要提供目标而不需要介入过程。
让我们用两个具体场景来直观展示三种形态的差异。
场景一:电商客服助手
设想用户的请求是:"我上周购买的一件衣服不合适,想要退货。"面对这一请求,三种系统的处理方式截然不同。一个 Chatbot 会询问订单号、退货原因、提供退货流程的文本说明,但具体执行动作(如发起退款、改派快递、撤销订单)需要人工客服介入。一个 Copilot 会把退货流程模板化展示给客服人员,并自动从订单系统中提取信息填充表单——客服人员最终还是要按下"确认退款"按钮。一个基于 Agent 的客服系统则会自主完成以下流程:识别用户身份 → 调用订单系统验证订单状态 → 判断是否在退货期内 → 调用退款 API 发起退款 → 调用物流 API 安排取件 → 向用户发送一封包含所有信息的通知邮件。整个过程除了用户最初的一句提问,没有人类介入。
场景二:研究助理
设想用户的请求是:"调研 2024 年大模型行业的三个最权威报告,整理成对比表格并写一段总结。"这个任务包含多个步骤:搜索报告、下载 PDF、解析内容、提取关键数据、对比、撰写总结。Chatbot 完全无法完成——它只能告诉你"建议使用 Google Scholar 搜索 IEEE 或 arXiv 上的相关论文"。Copilot(如 Microsoft Copilot for Microsoft 365)可以辅助完成其中部分步骤,例如在 Word 中帮你排版表格,但每个步骤之间需要人类进行复制粘贴、切换工具。一个研究型 Agent 则可以自主完成:调用搜索引擎 → 找到候选报告 → 调用 PDF 解析工具提取正文 → 调用大模型从文本中抽取关键指标 → 调用电子表格工具写入对比表 → 调用文本生成工具撰写总结 → 最终输出一个完整的报告。这一整个流程正是 Manus 在其演示视频中所展示的核心能力。
为了更清晰地划出能力边界,下表从五个维度对三种产品形态进行了对比:
| 维度 | Chatbot | Copilot | Agent | |------|---------|---------|-------| | 自主性 | 被动响应 | 辅助决策 | 自主执行 | | 任务粒度 | 单轮对话 | 子任务级 | 端到端任务 | | 工具调用 | 有限/预编程 | 任务内调用 | 动态规划调用 | | 长期记忆 | 无/仅会话内 | 任务上下文 | 跨任务持久化 | | 失败处理 | 文本兜底 | 人类决策 | 自我反思与重试 |
需要强调的是,这种三分类并非严格的互斥——实际产品常常是混合形态。例如许多 Chatbot 产品集成了一定的工具调用能力,许多 Copilot 产品也具备一定程度的自主性。我们提出的分类是从典型特征出发的,目的是帮助读者建立清晰的认知地图,而不是对具体产品贴标签。
理解这三种形态的能力边界对于后续章节的学习至关重要,因为本书聚焦的"工程实践"主要面向自主性更高的 Agent 形态。然而必须指出:自主性越高,控制难度就越大——一个 Chatbot 出错只是答错问题,而一个 Agent 出错可能调用错的 API、删除错的数据、甚至造成真实世界的损失。这也是为什么在真实的工业部署中,Copilot 形态的产品依然占据主流,而完全自主的 Agent 则被部署在受控环境中。
1.4 PPAM 四要素分析框架:感知—规划—行动—记忆的循环
在前三节中,我们已经建立了 Agent 的概念基础、时代背景、能力边界。现在需要一个统一的分析框架,让读者能够结构化地理解任何一个 Agent 系统的内部构成,同时也为后续章节的深入讨论奠定统一的术语基础。本书提出一个称为 PPAM 模型 的四要素循环框架:感知(Perception)、规划(Planning)、行动(Action)、记忆(Memory)。这四个要素并非新创,而是从经典 Agent 理论(Wooldridge & Jennings 的 BDI 模型、Russell & Norvig 的经典教材)中提炼而来,并针对大语言模型驱动的 Agent 做了适配。
感知(Perception) 是 Agent 与外部世界交互的第一个环节。它的功能是把外部信息(用户的文本输入、工具的返回值、环境的反馈信号)转化为 Agent 可以处理的内部表示。在大语言模型 Agent 中,感知通常包含三类输入:用户的目标描述(提供高级指令)、工具调用的执行结果(提供反馈数据)以及外部环境的实时状态(提供上下文)。例如,一个研究型 Agent 在感知阶段会同时接收三类信息:用户最初的研究目标、之前工具调用返回的搜索结果页面、当前已