1. Agent 的基本组成
Agent 包含四个主要部分:
| 组成部分 | 笔记中的对应说明 |
|---|
| 1. LLM | 通过 System Prompt 设定行为 |
| 2. 工具(Tools) | 通过 Description 描述工具能力 |
| 3. 记忆(Memory) | 管理短期、长期信息 |
| 4. 规划模块(Planning) | 决定任务执行步骤 |
2. 记忆(Memory)
2.1 短期记忆
- 缺点: 上下文窗口有限。
- 应对: 摘要压缩、滑动窗口。
- 局限: 仍然可能丢失信息(Info)。
2.2 长期记忆
- 需要判断一条信息:该存 / 不该存?
- 存入前评估,并考虑记忆衰减。
flowchart LR
A["待存信息"] --> B{"该存吗?"}
B -->|存| C["存入前评估"]
B -->|不存| D["不写入记忆"]
C --> E["长期记忆"]
E --> F["记忆衰减"]
3. 规划模块(Planning)
- CoT:Chain of Thought(思维链)。
- ToT:Tree of Thoughts(思维树)。
主流模式
| 模式 | 执行方式 | 优点(Adv) | 缺点(Dis) |
|---|
| Plan-and-Execute | 输出完整步骤,再逐步执行 | 结构清晰,方便审核 | 某一步的结果不理想时,整体计划需要调整 |
| ReAct | 每走一步,再思考下一步 | 灵活度高 | 容易走偏;每一步可能只是局部最优 |