Agent(智能体)
一种让LLM自主决策和行动的架构模式,核心公式:Agent = LLM + 工具 + 记忆 + 规划。与Chatbot(一问一答)和Copilot(辅助人类)不同,Agent能自主分解任务、选择工具、执行并纠错。
Agent(智能体)
一句话理解
不是一个新模型,而是一种让 LLM 从"被动回答"变成"主动行动"的架构模式。
核心组成
Agent 的本质是将多个核心组件组装到一起:
- LLM(大脑)— 负责推理和决策
- 工具(手脚)— Function Calling / MCP 提供的外部能力
- 记忆(知识)— RAG 提供的外部知识检索
- 规划(调度)— 把复杂任务拆解为子任务,决定执行顺序
类比:LLM 是 CPU,工具是 I/O 设备,RAG 是硬盘,Agent 是操作系统——OS 的核心职责就是调度。
Agent vs Chatbot vs Copilot
| Chatbot | Copilot | Agent | |
|---|---|---|---|
| 决策权 | 无 | 建议,人决定 | 自主决定 |
| 状态 | 无状态 | 会话内 | 跨任务持久 |
| 工具使用 | 无 | 辅助调用 | 主动选择和调用 |
| 纠错 | 无 | 提示人 | 自主反思重试 |
当前绝大多数标榜"Agent"的产品本质还是 Copilot——人仍然在决策回路中。真正自主的 Agent 仍处于早期阶段。
核心机制:ReAct 循环
Agent 最常用的执行框架是 ReAct(Reasoning + Acting):
- Thought(推理)— 分析当前状态,决定下一步
- Action(行动)— 调用工具执行操作
- Observation(观察)— 获取执行结果
- 回到第 1 步,直到任务完成
这个循环本质是一个有限状态机:根据当前状态决定动作,执行后观察结果进入新状态,循环往复直到达成目标。
当前局限
- 规划不稳定:复杂任务容易"跑偏"
- 错误级联:一步错,后续全错
- 安全边界:能操作工具意味着能造成真实后果
Agent 的现状是"有用但脆弱"——适合结构化、有明确边界的任务,不适合开放式、高风险的场景。
引用本术语的文章
- Vercel AI SDK 深度解析:ToolLoopAgent 是 Facade,真正的循环在 generateText 里
- 为什么 Attention 能干掉 RNN?
- 【pi-mono 源码解析 4/4】toolCallId: string 的债从哪里来
- 【pi-mono 源码解析 1/4】深入 pi-mono Agent Loop:一个 TypeScript AI 代理的上下文管理哲学
- 【pi-mono 源码解析 3/4】幽灵边:pi-mono forkFrom() 揭示的 Lying Sentinel 与 TypeScript 的表达空白
- 【pi-mono 源码解析 2/4】展平的代价:LLM Agent 框架里被忽视的工具调用原子性问题
- 多Agent编排:从单兵到团队
- Coding Agent实战:从零构建一个能写代码的AI助手