AI 智能体与 Agentic AI
当一个语言模型不再只是"回答",而是能够做出决策、调用工具并对结果做出反应时,我们就称之为智能体。 本页将说明智能体的组成部分及其工作循环。
什么是 AI 智能体?
AI 智能体是一个以语言模型作为"决策大脑"的系统,但与普通聊天机器人不同,它能够:感知周围环境、 将目标拆解为更小的步骤、调用工具(Tool)、观察结果,并据此决定下一步行动——所有这一切都无需人类在每一步进行干预。 这种能力被称为 Agentic AI。
智能体与普通 LLM 的区别
| 特性 | 普通 LLM(聊天机器人) | 智能体 |
|---|---|---|
| 输入/输出 | 一个问题,一个文本回复 | 一个目标,一系列直到达成结果的行动 |
| 工具访问 | 无(仅文本) | 可以调用 API、数据库或其他工具 |
| 跨步骤记忆 | 通常没有 | 在各步骤之间保持状态 |
| 决策方式 | 单步 | 基于每一步结果进行多步、自适应决策 |
Agentic AI 与 AI Agent
这两个术语常被互换使用,但一个指的是某个具体的东西,另一个则指一种方法/范围。
- AI Agent(AI 智能体)指的是一个具体的、可运行的实例:一个将语言模型与工具、记忆和决策逻辑结合起来、以自主追求某个目标的单一系统。当你说"我构建了一个跟踪订单的智能体"时,指的正是这个具体实例。
- Agentic AI 是一个更宽泛的术语,描述的是一种架构范式,而不是某个具体实例。它表示一个 AI 系统拥有多少"能动性"(Agency)——即它在多大程度上可以在无需人类干预的情况下自行规划、决策并改变执行路径。Agentic AI 可以只包含一个智能体,也可以包含多个协同工作的智能体(一个多智能体系统);关键标准是系统的自主程度,而非智能体的数量。
自主性谱系:从简单调用到完整的 Agentic AI
在下表中越往下,执行路径的控制权就越多地从开发者转移到模型自身:
| 层级 | 描述 | 执行路径控制权 |
|---|---|---|
| 简单 LLM 调用 | 一个问题 → 一个文本回复,无工具 | 完全预先确定 |
| 增强型 LLM | 模型可以访问工具/RAG,但仅限单一步骤 | 预先确定 |
| Workflow(工作流) | 在固定、预先编码的序列中进行多次 LLM 调用 | 由开发者确定路径 |
| AI Agent | 模型自行决定调用哪个工具、以何种顺序、调用多少次 | 由模型控制执行路径 |
| Agentic AI | 多个独立智能体共同规划、分配任务并协作 | 执行路径是涌现且分布式的 |
为什么这一区别很重要?
当你把一个产品称为"Agentic"时,你实际上是在声称整个系统以高度自主的方式做出决策——而不仅仅是一个带有若干工具的智能体。 例如,构成 OpenCommerce 基础的"代理型商务"架构,正是一个 Agentic AI 系统:多个智能体(买方、卖方、物流)各自独立决策, 并通过 A2A 等协议相互协调——而不仅仅是一个拥有更多工具的单一智能体。
智能体的核心组成部分
- 核心语言模型(Core LLM) — 推理与决策引擎
- 工具(Tools) — 智能体可以调用的函数(搜索、API、计算);这正是 MCP 所标准化的内容
- 记忆(Memory) — 保存短期或长期状态;详见 智能体记忆系统
- 规划器(Planner) — 将大目标拆解为更小步骤的逻辑
推理-行动-观察循环(ReAct)
最常见的智能体执行模式之一是 ReAct(Reason + Act,推理+行动):智能体对下一步进行推理, 执行一个动作(例如调用某个工具),观察结果,并重复这一循环,直到达成目标。
常见智能体架构模式
- ReAct — 交替进行推理与行动步骤(如上所述)
- Plan-and-Execute — 先预先设计好整个计划,然后逐步执行
- Reflexion — 智能体对自己的输出进行批判,并在下一次尝试中加以改进
当单个智能体不足以应对时,请参阅多智能体系统。
代码示例:一个简单的智能体循环
def run_agent(goal, tools, llm, max_steps=5):
history = []
for step in range(max_steps):
thought = llm.reason(goal, history)
if thought.is_final_answer:
return thought.answer
action = thought.next_action # 例如: check_inventory(sku="123")
result = tools[action.name](**action.args)
history.append((thought, action, result))
return "未能得出结果;需要人工介入"
风险与防护机制(Guardrails)
- 无限循环 — 始终设置一个步骤上限(max_steps)
- 工具访问权限过大 — 为每个工具定义所需的最小访问权限(MCP 原则)
- 不可逆操作 — 对于敏感操作(如支付),添加明确的确认步骤或金额限制
常见问题
每个聊天机器人都是智能体吗?
不是。如果一个系统只能生成文本回复,而无法调用工具或进行多步决策,就不能算作智能体。
智能体如何与外部工具协作?
通过像 MCP 这样的标准层,该标准层以明确的名称、描述和输入/输出将工具暴露给智能体。
"Agentic AI" 只是多智能体系统的另一个说法吗?
并非完全如此。即使是单个智能体,只要具备足够的自主性(多种工具、多步动态决策),也可以被视为 Agentic。多智能体系统通常是 Agentic AI 更高级、更常见的实例,但这两个术语并不完全等同。