实践openclaw-concepts
How active memory works · OpenClaw — 主动记忆只在持久对话里跑,一次性任务和后台运行一律跳过。
主动记忆只在持久对话里跑,一次性任务和后台运行一律跳过。
2026-09-14原文
本文为要点摘要,完整细节以原文为准。
🧭 一图看懂
由原文自动提炼 · 以原文为准点击任一分支,查看这一点的一句话解读
OpenClaw 主动记忆机制
主动记忆只在持久对话中运行,一次性任务和后台运行一律跳过
- 持久会话/网页聊天:运行
- 无头一次性运行:不运行
- 心跳/后台运行:不运行
⚙️ 流程拆解
STEP 1用户消息
STEP 2确定性触发召回
STEP 3检查召回意图
STEP 4深度召回子代理
STEP 5注入上下文或跳过
STEP 6主回复
🔗 涉及的概念与玩家
- OpenClaw产品
- Active Memory概念
- deep-recall sub-agent概念
- rememberAcrossConversations概念
- allowedChatTypes概念
- allowedChatIds概念
- deniedChatIds概念
- OpenClaw—实现→Active Memory
- Active Memory—调用→deep-recall sub-agent
- Active Memory—受控于→rememberAcrossConversations
- Active Memory—受控于→allowedChatTypes
- allowedChatIds—收窄→allowedChatTypes
- deniedChatIds—覆盖→allowedChatIds
- 触发分两条路:确定性可信触发命中就直接注入有界隐藏上下文;弱命中或空命中才检查召回意图,有意图才启动深度召回子代理,子代理只能调用已配置的记忆召回工具,无关联时返回 NONE,主回复照常进行。含义:把昂贵召回放在廉价判定之后,harness 应显式区分"直接注入"与"先判定再召回"两级。
- 运行范围有硬边界:仅持久且面向用户的会话生效,headless 一次性运行、心跳/后台运行、内部命令路径、子代理执行都不跑;跨会话消息和子完成投递即使出现在可见对话里也按投递来源跳过。含义:记忆注入要按会话类型和投递来源白名单控制,而非全局默认开启。
- 配置分层:config.mode 的 escalate(默认,仅召回意图且一级无强命中时跑)、always、off 控制何时启动阻塞子代理,off 仍保留确定性触发通道;allowedChatTypes 默认仅 direct,group/channel/explicit 需显式开启,allowedChatIds 收窄、deniedChatIds 始终优先。含义:把"是否召回"做成可回退的开关,denied 优先于 allowed 是安全默认。
🕸 顺着图谱继续读
- Enabling active memory · OpenClaw — 跨会话记忆怎么开、边界在哪,一页说清默认值与隐私红线2026-09-14 · 共同涉及 OpenClaw、Active Memory、rememberAcrossConversations
- Session controls · OpenClaw — 会话级开关加 verbose/trace,让隐藏的记忆注入第一次变得可观测2026-09-21 · 共同涉及 OpenClaw、Active Memory
- Advanced overrides and transcripts · Ope — OpenClaw 记忆子代理的隐藏开关与转录导出,调错会拖慢回复或泄露上下文2026-09-14 · 共同涉及 OpenClaw、Active Memory
- Configuration reference · OpenClaw — 一份把「主动记忆」拆成可调参数的配置清单,适合想给 agent 加记忆层的人对照2026-09-14 · 共同涉及 OpenClaw、Active Memory