模块 4:记忆与上下文
Session、State、Event、缓存、压缩、回溯
共 6 篇
模块 4:记忆与上下文
ADK 最核心的差异化能力——理解 Agent 如何"记住"对话、管理状态、优化上下文。从 Session 生命周期到会话回溯,全面掌握 Agent 的记忆系统。
篇章列表
| 序号 | 篇名 | 配套案例 | 状态 |
|---|---|---|---|
| 1 | Session 管理:会话创建、持久化与恢复 | adk-go-memory-session | 🔄 写作中 |
| 2 | State 读写:Agent 内部状态管理 | adk-go-memory-state | 🔄 写作中 |
| 3 | Event 系统:理解 Agent 的事件流 | adk-go-memory-event | 🔄 写作中 |
| 4 | Context Caching:大上下文优化,减少 Token 消耗 | adk-go-memory-context-caching | 🔄 写作中 |
| 5 | Context Compression:上下文压缩,保持对话精简 | adk-go-memory-context-compression | 🔄 写作中 |
| 6 | Rewind Sessions:会话回溯,让 Agent 重新来 | adk-go-memory-rewind | 🔄 写作中 |
前置要求
- 已完成 模块 3:工具使用
- 理解 Agent 和 Tool 的基本工作方式
学习目标
完成本模块后,你将:
- 掌握 Session 的创建、持久化和恢复机制
- 理解 State 的读写 API 和跨轮次状态共享
- 能监听和处理 Agent 运行过程中的各种事件
- 掌握上下文缓存和压缩的优化策略
- 了解会话回溯的使用场景
学习路径
建议按顺序完成本模块六篇文章,再进入「多 Agent 协作」模块。
Rewind Sessions:会话回溯,让 Agent 重新来
详解 ADK Go 的 Rewind 机制——如何将 Agent 回溯到历史状态重新执行,适用于 Agent 走错路、需要重新来的场景。
May 30, 2026 · 1 min · 186 words · 梦兽编程
Context Compression:上下文压缩,保持对话精简
详解 ADK Go 的 Context Compression 机制——如何压缩历史消息,保持上下文精简,控制 token 消耗。
May 30, 2026 · 1 min · 144 words · 梦兽编程
Context Caching:大上下文优化,减少 Token 消耗
详解 ADK Go 的 Context Caching 机制——如何缓存上下文减少 token 消耗,以及适用场景和限制。
May 30, 2026 · 1 min · 158 words · 梦兽编程
Event 系统:理解 Agent 的事件流
详解 ADK Go 中 Event 的类型、EventHandler 的使用,以及如何监听和处理 Agent 运行过程中的各种事件。
May 30, 2026 · 2 min · 235 words · 梦兽编程
State 读写:Agent 内部状态管理
详解 ADK Go 中 State 的概念、读写 API,以及如何在多轮对话中保持和共享自定义状态数据。
May 29, 2026 · 1 min · 199 words · 梦兽编程
Session 管理:会话创建、持久化与恢复
详解 ADK Go 中 Session 的概念、创建、持久化和恢复机制,理解如何在多轮对话中保持 Agent 的上下文。
May 29, 2026 · 2 min · 281 words · 梦兽编程
