返回文稿
/AI 学习/11 min

什么是 Agent

从定义、边界到六大支柱,梳理 Agent 到底是什么,以及它为什么和普通聊天机器人不一样。

Agent 这个词最近越来越常见,但很多时候它被说得很模糊。

有人把它理解成“更强的 ChatBot”,也有人把它理解成“会自动执行任务的工作流”。这两种说法都沾边,但都不够完整。

真正有价值的理解方式,不是只盯着模型本身,而是把 Agent 看成一套围绕目标运行的系统。它不仅要理解问题,还要决定步骤、调用工具、处理反馈,并把任务持续往前推进。

什么是 Agent

什么是 Agent 示意图

如果只用一句话来概括:

Agent 是一种围绕目标运行、能够自主决定下一步并借助工具持续执行任务的 AI 系统。

这里最关键的不是“AI”两个字,而是“围绕目标”和“持续执行”。

普通模型更擅长回答问题,而 Agent 更强调把事情做下去。它面对的通常不是一个单独问题,而是一项需要多步推进的任务。任务一旦开始,就不只是生成一段文字这么简单,而是要处理计划、状态、工具调用和执行结果。

所以从本质上说,Agent 不是一个单独的模型名词,而是一种系统形态。模型是核心引擎,但真正让它变成 Agent 的,是模型外面那一整套用于推进任务的机制。

Agent、Chatbot、Workflow 的区别

Agent、Chatbot、Workflow 对比图

理解 Agent,最容易混淆的就是它和 Chatbot、Workflow 的边界。

Chatbot 的核心是对话。你问一句,它答一句,整个过程以语言交互为中心。它的价值主要体现在理解能力和表达能力上。

Workflow 的核心是预先定义好的流程。系统会按照固定步骤向前执行,每一步做什么通常在设计时就已经确定好了。它的优点是稳定、可控,但缺点是面对复杂变化时不够灵活。

Agent 则处在两者之间,但又明显不同于两者。

它不像 Chatbot 那样只停留在回答层,也不像传统 Workflow 那样完全依赖预先写死的流程。它更像一个能根据目标和环境变化,动态决定下一步该做什么的系统。

如果用更直白的话讲:

  • Chatbot 负责“回应”
  • Workflow 负责“按流程执行”
  • Agent 负责“围绕目标持续推进”

这也是为什么 Agent 经常被用来处理那些不是一步就能完成、但又不能完全依赖固定脚本的任务。

Agent 的六大支柱

Agent 六大支柱示意图

如果把 Agent 看成一套完整系统,那么它背后通常至少包含六个关键部分。

1. Agent Loop

Agent Loop 可以理解成 Agent 的运行心脏。

它负责让系统一轮一轮地工作下去:接收目标、分析当前状态、决定下一步、执行动作、接收反馈,然后进入下一轮。没有 Loop,Agent 就只是一次性输出;有了 Loop,它才有能力持续推进任务。

2. Tool System

Tool System 是 Agent 接触外部世界的方式。

模型本身再强,也不可能只靠“生成文字”就完成所有任务。读文件、查网页、执行命令、调用 API、操作浏览器,这些都属于工具能力。工具系统决定了 Agent 到底能做什么,以及它的能力边界在哪里。

3. Context Engineering

Context Engineering 决定了模型在每一轮看到什么、理解什么、基于什么做判断。

这不是简单地“把信息塞进提示词”就够了,而是要控制上下文的组织方式、信息优先级、注入时机和整体容量。很多 Agent 的上限,不是模型本身决定的,而是上下文设计决定的。

4. Memory

Memory 用来保存超出当前上下文窗口之外的重要信息。

它可以是任务状态、用户偏好、历史结果,也可以是长期积累下来的知识或经验。没有记忆,Agent 每一轮都像重新开始;有了记忆,它才可能形成连续性和稳定性。

5. Multi-Agent

Multi-Agent 关注的不是“给不同 Agent 起不同名字”,而是如何把复杂任务拆到多个上下文里协同完成。

当单个 Agent 的上下文、职责或推理负担过重时,多 Agent 协作可以把问题拆小,让不同 Agent 分别承担不同子任务,再把结果汇总回来。

6. Harness Engineering

Harness Engineering 是包裹在模型外面的那层工程系统。

它负责权限控制、错误重试、异常处理、生命周期管理、优雅退出、状态观测等问题。模型决定“怎么想”,Harness 决定“系统能不能稳定跑”。很多生产环境下的 Agent 问题,最后都不是模型问题,而是 Harness 问题。

六大支柱是怎么协同工作的

六大支柱协同工作流程图

这六大支柱不是六个孤立模块,而是一套彼此配合的系统。

一次典型的 Agent 执行过程,通常可以这样理解:

用户给出目标后,Agent Loop 开始运转。Loop 驱动整个系统一轮一轮往前走。在每一轮里,模型会基于当前上下文做判断,而这些上下文由 Context Engineering 决定如何组织和注入。

如果任务需要历史信息或长期状态,Memory 会提供额外支持;如果任务复杂到单个 Agent 难以承担,Multi-Agent 会把它拆成多个更可控的部分;如果需要与外部世界交互,Tool System 就负责把动作真正执行出去。

整个过程并不是只要能跑就够了。每一轮是否安全、失败之后怎么恢复、异常如何观察、权限怎样控制,都要靠 Harness Engineering 兜底。

也就是说:

  • Agent Loop 决定系统怎么转
  • Tool System 决定系统能做什么
  • Context Engineering 决定系统看见什么
  • Memory 决定系统记住什么
  • Multi-Agent 决定复杂任务怎么拆
  • Harness Engineering 决定系统跑得稳不稳

这六部分合在一起,才构成一个真正有执行能力的 Agent。

Agent 的局限和边界

Agent 的局限和边界示意图

即使 Agent 很强,它也并不适合所有任务。

首先,任务越长、步骤越多,系统出错的概率就越高。只要中间某个判断偏了,后续动作就可能跟着一起偏。

其次,工具能力越强,风险也越高。一个只会回答问题的模型,说错了通常只是信息错误;一个能读写文件、执行命令、访问系统的 Agent,一旦判断失误,后果会更真实。

再者,并不是所有任务都值得用 Agent。对于目标非常简单、流程非常固定的问题,传统 Workflow 往往更稳定、更便宜;对于只需要快速问答的问题,Chatbot 也已经足够。

Agent 真正适合的是那些目标明确、步骤较多、需要动态判断、同时又允许在关键节点进行检查的任务。

所以它的边界并不在于“能不能做”,而在于“是否值得做、是否适合这样做、是否有足够的约束和保护”。

总结

Agent 总结示意图

Agent 不是更会聊天的 Chatbot,也不是简单拼接出来的自动化 Workflow。

它更像是一套围绕目标运转的执行系统:能够理解任务、组织上下文、调用工具、保存状态、处理反馈,并在工程机制的保护下持续推进。

如果只记住一句话,那么可以这样概括:

Agent 的核心,不是回答问题,而是围绕目标持续推进任务。