| 操作系统 (OS) | MemGPT | 说明 |
|---|---|---|
| RAM(物理内存) | Main Context(LLM prompt) | 快速访问但容量有限 |
| Disk(磁盘) | External Context(外部数据库) | 容量无限但需要检索 |
| Virtual Memory(虚拟内存) | Virtual Context Management | 自动在两层间调度数据 |
| OS Memory Manager | MemGPT 控制流 | 自主决定 paging/eviction |
| Page Fault | 需要的信息不在 main context 中 | 触发 archival_memory_search |
| 组件 | 类型 | 说明 |
|---|---|---|
| System Instructions | 只读 | MemGPT 控制流描述、函数 schema、角色设定 |
| Working Context | 读写 | Agent 的"便签本"。存储关键事实 (如用户偏好、当前任务状态) |
| FIFO Message Queue | FIFO | 最近对话消息。满时自动将最旧消息 evict 到 recall storage |
| Function Results | 临时 | 最近一次函数调用的返回结果 |
内容:完整对话历史(从 FIFO 队列 evict 出的消息)
访问:按日期/关键词搜索
用途:恢复过去的对话上下文
类比:OS 的 swap space
内容:任意持久数据(文档、长期知识)
访问:embedding-based retrieval (insert/search)
用途:超大文档 QA、跨会话知识
类比:OS 的 disk/filesystem
MemGPT 的核心创新:Agent 自己决定何时执行内存操作。具体流程:
core_memory_append, archival_memory_search, send_message 等send_message| 函数 | 作用 | 类比 |
|---|---|---|
core_memory_append | 向 working context 追加信息 | 写入 RAM 缓存 |
core_memory_replace | 更新 working context 中的信息 | 修改 RAM 缓存 |
recall_memory_search | 搜索对话历史 | 从 swap 读取 |
archival_memory_insert | 向归档存储写入数据 | 写入磁盘 |
archival_memory_search | 从归档存储检索数据 | 磁盘读取 |
send_message | 向用户发送回复 | I/O 输出 |
| 任务 | 基线 | MemGPT | 提升 |
|---|---|---|---|
| 多会话对话 (MSC dataset) | 固定 context LLM 丢失历史信息 | 通过 recall/archival 保持 跨会话记忆 | 显著提升 知识保留率 |
| 文档 QA (超长文档) | 截断 context 或 RAG 一次检索 | 自主迭代检索 archival storage | 显著提升 回答准确率 |
| 连接到 | 关系 | 说明 |
|---|---|---|
| Transformer | uses | MemGPT 使用 Transformer-based LLM 作为处理器 |
| Memory Module (Agent Survey) | improves | MemGPT 是 Memory Module 概念的具体 OS 级实现 |
| Short-term Memory | related | Main Context = Short-term Memory 的实现 |
| Long-term Memory | related | External Context = Long-term Memory 的实现 |
| Memory Retrieval | related | Archival Storage Search = Memory Retrieval 的具体化 |
| LLM-based Agent Architecture | instance | MemGPT 是 Agent 架构的一个聚焦 Memory 的实例 |
| 类型 | 新增 | 示例 |
|---|---|---|
| Method | 3 | MemGPT, Virtual Context Management, Self-directed Memory Management |
| Concept | 8 | Main/External Context, FIFO Queue, Recall/Archival Storage, Inner Thoughts, Memory-as-OS Analogy |
| Dataset | 2 | Multi-Session Chat, MemGPT Document QA |
| Author | 5 | Packer, Wooders, Stoica, Gonzalez... |
| 跨论文连接 | 6 | → Transformer, → Memory Module, → Short/Long-term Memory, → LLM Agent Architecture |
图谱增长: 59→78 节点, 69→93 关系 | 查看交互式图谱