openclaw memory
管理语义记忆索引、搜索,以及提升到 MEMORY.md。
由内置的 memory-core 插件提供,当
plugins.slots.memory 选择 memory-core(默认值)时可用。其他记忆
插件会公开自己的 CLI 命名空间。
相关:记忆概念、Dreaming、
记忆配置参考、Memory Wiki、
wiki、插件。
memory status
--agent 时,会为 agents.list 中的每个智能体运行;如果未配置智能体列表,
则回退到默认智能体。
| 标志 | 作用 |
|---|---|
--deep | 探测向量存储、嵌入提供商和语义搜索就绪状态(意味着额外的提供商调用)。普通 memory status 保持快速并跳过此项;未知的向量/语义状态表示未探测。QMD 词法 searchMode: "search" 始终跳过语义向量探测,即使使用 --deep。 |
--index | 如果存储为脏,则重新索引。隐含 --deep。 |
--fix | 修复过期的召回锁并规范化提升元数据。 |
--json | 打印 JSON。 |
--verbose | 输出每个阶段的详细日志。 |
dreaming.enabled: true,Dreaming 行仍保持为 off,或者
定时扫描看起来从未运行,则托管的 dreaming cron 依赖默认智能体的 heartbeat 触发来启动协调。请参阅
Dreaming 了解调度详情。
状态还会列出来自 agents.defaults.memorySearch.extraPaths 的任何额外搜索路径。
memory index
status 使用相同的按智能体作用域。--force 会运行完整重新索引,而不是
增量索引。--verbose 会在显示索引进度前,打印每个智能体的提供商、模型、来源和
额外路径详情。
memory search
- 查询:位置参数
[query]或--query <text>。如果两者都设置,则--query优先。如果两者都未设置,命令会报错。 --agent <id>:默认使用默认智能体(不是完整智能体列表)。--max-results <n>:限制结果数量(正整数)。--min-score <n>:过滤掉低于此分数的匹配项。
memory promote
对来自 memory/YYYY-MM-DD.md 的短期候选项进行排序,并可选择将
排名靠前的条目追加到 MEMORY.md。
| 标志 | 默认值 | 作用 |
|---|---|---|
--limit <n> | 返回/应用的最大候选项数量。 | |
--min-score <n> | 0.75 | 最小加权提升分数。 |
--min-recall-count <n> | 3 | 所需的最小召回次数。 |
--min-unique-queries <n> | 2 | 所需的最小不同查询数量。 |
--apply | 仅预览 | 将选中的候选项追加到 MEMORY.md 并标记为已提升。 |
--include-promoted | 包含之前周期中已提升的候选项。 | |
--json | 打印 JSON。 |
memory promote-explain
解释一个提升候选项的分数明细。
<selector> 会匹配候选项的键(精确匹配或子字符串)、路径或片段
文本。
memory rem-harness
预览 REM 反思、候选真相和 deep 阶段提升输出,
不写入任何内容。
--path <file-or-dir>:从历史YYYY-MM-DD.md每日文件为 harness 提供种子,而不是使用实时工作区。--grounded:还会基于历史笔记渲染 grounded 的What Happened/Reflections/Possible Lasting Updates预览。
memory rem-backfill
将 grounded 历史 REM 摘要写入 DREAMS.md 以供 UI 审查。
可逆。
--path <file-or-dir>:除非设置了--rollback/--rollback-short-term, 否则必填。要回填的历史每日记忆文件或目录。--stage-short-term:还会将 grounded 的持久候选项播种到实时 短期提升存储中,以便正常 deep 阶段可以对它们排序。--rollback:从DREAMS.md中移除之前写入的 grounded 日记条目。--rollback-short-term:移除之前暂存的 grounded 短期 候选项。
Dreaming
Dreaming 是后台记忆整合系统,包含三个协作 阶段,按一个调度顺序运行:light(排序/暂存短期 材料)、REM(反思并浮现主题)、deep(将持久 事实提升到MEMORY.md)。只有 deep 会写入 MEMORY.md。
- 使用
plugins.entries.memory-core.config.dreaming.enabled: true启用(默认值为false);memory-core会自动管理扫描 cron 作业,不需要手动openclaw cron add。 - 在聊天中使用
/dreaming on|off切换;使用/dreaming status检查(或/dreaming//dreaming help)。on/off需要渠道所有者状态 或 Gateway 网关operator.admin;status和帮助仍对任何 可以调用该命令的人可用。 - 人类可读的阶段输出会写入
DREAMS.md(或现有的dreams.md)。 默认情况下(dreaming.storage.mode: "separate"),每个阶段还会将 独立报告写入memory/dreaming/<phase>/YYYY-MM-DD.md;设置mode: "inline"可将报告折叠到每日记忆文件中,或设置"both"同时使用两者。 - 定时和手动
memory promote运行共享相同的 deep 阶段 排序信号;只有默认阈值不同(见上表与下方 定时默认值对比)。 - 定时运行会扇出到每个已配置智能体的记忆工作区。
plugins.entries.memory-core.config.dreaming):
| 键 | 默认值 |
|---|---|
frequency | 0 3 * * * |
phases.deep.minScore | 0.8 |
phases.deep.minRecallCount | 3 |
phases.deep.minUniqueQueries | 3 |
phases.deep.recencyHalfLifeDays | 14 |
phases.deep.maxAgeDays | 30 |
phases.deep.maxPromotedSnippetTokens | 160 |
SecretRef Gateway 网关依赖
如果主动记忆远程 API 密钥字段配置为 SecretRef,memory
命令会从活动 Gateway 网关快照解析它们;如果 Gateway 网关
不可用,命令会快速失败。这需要 Gateway 网关支持
secrets.resolve 方法;较旧的 Gateway 网关会返回未知方法错误。