3. Agent 设计模式
构建有效的 Agent 需要成熟的模式来结构化 Agent 的思考、行动和协作方式。本节涵盖了最重要的设计模式,从单 Agent 架构到复杂的多 Agent 系统。
什么是 Agentic 系统?
从核心上讲,智能体系统 (Agentic System) 是一个旨在执行以下操作的计算实体:
- 感知 (Perceive) 其环境(包括数字环境和潜在的物理环境)
- 推理 (Reason) 并根据这些感知以及预定义或学习到的目标做出明智的决策
- 自主行动 (Act) 以实现这些目标
与遵循僵化、逐步指令的传统软件不同,Agent 表现出灵活性和主动性。
传统软件 vs. 智能体系统
示例:客户查询管理
| 传统系统 | 智能体系统 |
|---|---|
| 遵循固定脚本 | 感知查询的细微差别 |
| 线性路径 | 动态访问知识库 |
| 无法适应 | 与其他系统(如订单管理)交互 |
| 被动响应 | 主动提出澄清性问题 |
| 反应式 | 预判未来需求 |
智能体系统的核心特征
“画布”比喻
智能体系统在应用程序基础设施的“画布”上运行,利用可用的服务和数据。
复杂性挑战
有效地实现这些特征会带来显著的复杂性:
| 挑战 | 需要解决的问题 |
|---|---|
| 状态管理 | Agent 如何跨多个步骤维护状态? |
| 工具选择 | 它如何决定何时以及如何使用工具? |
| Agent 通信 | 不同 Agent 之间的通信如何管理? |
| 韧性 | 如何处理意外结果或错误? |
| 目标达成 | Agent 如何知道它何时取得了成功? |