Agent
AI Agent(智能体)是能够自主完成任务的 AI 系统,其核心是模拟人类的”思考→行动→观察”循环。一切 Agent 设计模式的本质都源于 Anthropic 提出的 ReAct(Reasoning + Acting) 框架。
核心机制:Agent Loop
Agent 的运行是一个循环过程,模拟人类解决问题的自然方式:
思考(Thinking)→ 行动(Acting)→ 观察(Observation)→ 再思考 → 再行动 → …… → 得到结论
- 思考:Agent 根据目标和当前状态制定计划,决定下一步做什么
- 行动:调用工具(通过 MCP 模型上下文协议 或 Function Call)执行操作
- 观察:获取工具调用的返回结果,评估是否达到目标
- 循环:未完成则回到第 1 步
Agent 何时停止循环也是由模型自主判断的——当它认为已得到最终答案时自动结束。
设计模式演变
Agent 从 ReAct 出发,分化出两条主线:
| 方向 | 侧重 | 典型应用 |
|---|---|---|
| 规划型 Agent | 任务分解与计划制定 | 复杂工作流编排 |
| 反思型 Agent | 结果评估与自我修正 | 代码生成、内容创作 |
单 Agent vs 多 Agent
Anthropic 在官方博客中强调:大多数场景下单 Agent 优于多 Agent。仅在以下三种情况下多 Agent 架构更有优势:
- 上下文爆炸/污染:需要多个子 Agent 隔离上下文,避免注意力稀释
- 任务可并行:通过多 Agent 加速
- 工具决策聚焦:拆分后每个 Agent 的工具集更精简,调用更准确
常见的错误是按职能拆分(写作 Agent、测试 Agent、Review Agent)——这会消耗大量 token 在”解释上下文”上,而非实际工作。
核心原则:谁掌握信息,谁就把这一块负责到底。
相关概念
- Agent Skill — Agent 能力的打包与复用协议
- MCP 模型上下文协议 — Agent 调用外部工具的标准协议
- 上下文工程 — 优化 Agent 上下文窗口使用的工程方法
- Harness工程 — 驾驭和管理 Agent 的方法论
- 文件即接口 — 用普通文件承载任务、计划、规则和记忆,让 Agent 按需读写
- OpenClaw — 个人 AI Agent 产品
- Hermes Agent — 具备自进化能力的 Agent 框架