Agent 系统架构
学习目标
完成本节后,你将能够:
- 说清楚一个 Agent 系统常见的核心组件
- 理解单 Agent 架构的基本执行闭环
- 跑通一个带状态与工具注册的迷你架构示例
- 知道真实系统为什么离不开观测和护栏
一、Agent 不是“一个模型”这么简单
1.1 最基础的误解:以为 Agent 只是大模型 + Prompt
真实可用的 Agent 系统,通常至少还需要:
- 工具层
- 状态管理
- 执行循环
- 错误处理
- 安全限制
模型很重要,但它更像大脑的一部分,而不是整个系统。
1.2 你可以把 Agent 想成一个小型操作系统
里面有:
- 决策中心
- 工具箱
- 记事本
- 执行记录
- 安全规则
这也是为什么 Agent 一旦进入工程化阶段,就不再只是“写 prompt”。
二、常见核心组件
2.1 Planner / 决策器
负责决定:
- 当前任务怎么拆
- 下一步做什么
- 要不要调用工具
在简单系统里,这部分可能直接由 LLM 负责。
在更强控制场景里,也可能由规则 + LLM 混合完成。
2.2 Tool Layer / 工具层
这是 Agent 能行动的关键。
工具可能包括:
- 搜索
- 数据库查询
- API 调用
- 文件读写
- 计算器
如果没有工具,很多 Agent 其实只能“说”,不能“做”。
三、状态、记忆和上下文
3.1 State:当前任务进行到哪
状态通常记录:
- 用户目标
- 已执行步骤
- 中间结果
- 失败重试次数
这和“长期记忆”不是一回事。
它更像当前任务的工作区。
3.2 Memory:跨回合保留什么
记忆更偏向:
- 用户偏好
- 历史项目
- 长期上下文
很多基础 Agent 并不一定一开始就需要复杂记忆,但几乎都会需要状态。