← 返回目录

OpenClaw 的三大核心架构系统:Memory/Dreaming、上下文引擎与 Prompt-Cache

Ai_Modal · 2026-04-12 · Memory_SystemContext_EnginePrompt_CacheOpenClawAgent架构scope-domain

📋 元数据
id20260412-ai-02
created2026-04-12
last_reviewed2026-04-12
expires
来源类型其他
来源文件Dreaming_上下文引擎与prompt-cache动态体系.md
领域Ai_Modal
标签#Memory_System #Context_Engine #Prompt_Cache #OpenClaw #Agent架构 #scope-domain
复用范围domain
置信度confirmed
related[20250129-ai-01, 20260128-ai-02, INDEX-ai]

OpenClaw 的三大核心架构系统:Memory/Dreaming、上下文引擎与 Prompt-Cache

TL;DR

OpenClaw 的三大核心架构系统:Memory/Dreaming、上下文引擎与 Prompt-Cache | 触发:在构建 OpenClaw Agent 系统时,理解了其后台记忆整合系统(Memo

触发场景

在构建 OpenClaw Agent 系统时,理解了其后台记忆整合系统(Memory/Dreaming)、上下文组装引擎(Context Engine)和提示词缓存机制(Prompt-Cache)三个核心模块的原理。这三个模块共同决定了 Agent 在每个 turn 中「应该看到什么」以及「如何高效计算」。

行动步骤

  1. 它在 Agent「睡眠」或空闲时自动扫描 memory/ 目录下的每日日志、聊天记录、事件
  1. 分阶段处理(类似 REM/Deep/Light 睡眠):
  1. 提取事实(fact extraction)
  1. 提炼 durable long-term memory
  1. 去除冗余
  1. 处理后的「梦境事实」会回填(backfill)到当前上下文或 durable memory 表
  1. 目的:防止长期记忆膨胀,同时让 Agent 像真人一样「晚上做梦巩固记忆」
  1. 最新版支持 dreaming.frequency: "per-turn"(每个 turn 轻量处理)
  1. 默认使用内置 legacy context engine
  1. 负责每 turn 把以下内容有序组装成最终 Prompt:
  1. bootstrapFiles(世界观/规则)
  1. Memory/Dreaming 输出的 durable facts
  1. Session 历史(修剪后)
  1. 工具调用结果、实时状态等
  1. 支持插件(kind: "context-engine"),可实现自定义 assemble() / afterTurn() 钩子
  1. 核心作用:决定「这一刻 Agent 应该看到什么」
  1. 处理 compaction(压缩)、pruning(裁剪)、snapshot(快照)
  1. 与 Memory 插件配合,但独立控制最终给模型的上下文内容
  1. OpenClaw 在 System Prompt 块上注入 cache_control 标记(Anthropic/OpenRouter 等模型支持)
  1. 当 bootstrapFiles、规则、世界观等不变时,模型只需重新计算新消息部分
  1. 缓存命中可大幅降低 token 消耗和延迟
  1. 每次 bootstrap 文件或上下文引擎输出变化时,OpenClaw 会主动失效(invalidate)缓存,确保一致性
  1. 最新版还暴露 prompt-cache runtime stats(usageLinecacheLine)给 context engine 使用

证据

1. Memory/Dreaming(后台记忆整合系统)

原理:类人睡眠周期的后台记忆巩固机制(Background Memory Consolidation)

1. 提取事实(fact extraction)

2. 提炼 durable long-term memory

3. 去除冗余

2. 上下文引擎(Context Engine)

原理:可插拔的上下文组装与管理引擎(pluggable Context Assembly Engine)

1. bootstrapFiles(世界观/规则)

2. Memory/Dreaming 输出的 durable facts

3. Session 历史(修剪后)

4. 工具调用结果、实时状态等

3. prompt-cache(提示词缓存机制)

原理:利用底层 LLM 原生缓存能力(cache_control / prefix caching)来复用不变的 Prompt 部分

失败边界

暂无已知失败边界

易混淆场景

暂无已知混淆场景

原理

这三个系统体现了记忆与注意力分离的架构哲学:

| 模块 | 功能 | 类比 |

|------|------|------|

| Memory/Dreaming | 记忆的写入与巩固 | 海马体(睡眠时整理记忆) |

| Context Engine | 决定「此刻给什么上下文」 | 前额叶皮层(选择性注意) |

| Prompt-Cache | 高效传输已确认的上下文 | 工作记忆的「缓存命中」 |

这个三层架构的巧妙之处在于:它模拟了人类认知系统中的记忆-注意-工作流,而非简单地堆叠上下文窗口。Memory/Dreaming 解决了「记住什么」的问题,Context Engine 解决了「此刻关注什么」的问题,Prompt-Cache 则解决了「如何高效传输」的问题。

OpenClaw 的插件化设计(kind: "context-engine")也体现了开放封闭原则:核心上下文组装逻辑封闭,但对扩展开放,允许自定义 assemble()afterTurn() 钩子来干预上下文组装过程。

关联与延伸

使用记录

| 日期 | 项目/场景 | 结果 | 备注 |

|------|----------|------|------|