OpenClaw “隔夜失忆” 症候群:你的 AI 助手为什么第二天不认识你了?

作者:一个被 OpenClaw 折磨了三个月的老用户
日期:2026-03-08


故事从一个崩溃的早晨开始

前一天晚上,我和 OpenClaw 配合得很完美。

  • 我说:“帮我写个 EvoCap 项目”
  • OpenClaw 说:“好的,我来设计架构”
  • 我们讨论了三个小时,敲定了技术方案
  • 我满意地关机睡觉

第二天早上,我打开 OpenClaw:

我:继续昨天的工作

OpenClaw:您好!请问有什么可以帮助您的?

我当场裂开。

三小时的讨论,全没了。它不记得 EvoCap 是什么,不记得我们选了什么架构,甚至连我是谁都不记得了。

这不是个例。我在 OpenClaw 社区群里问了问,发现 90% 的新用户都遇到过这个问题

大家给它起了个名字:“隔夜失忆症”


为什么会这样?

罪魁祸首:凌晨 4 点的"重置闹钟"

我翻遍了 OpenClaw 的文档(英文的,看得我眼花),终于找到了真相。

OpenClaw 有个默认设置,会在每天凌晨 4 点重置会话

// 这是 OpenClaw 的默认配置(你看不到,但它悄悄存在)
{
  "session": {
    "reset": {
      "mode": "daily",
      "atHour": 4  // 每天凌晨 4 点重置
    }
  }
}

什么意思呢?

  • 凌晨 4 点之前,你的会话 ID 是 session-2026-03-07
  • 凌晨 4 点之后,新会话 ID 变成 session-2026-03-08
  • 新会话 不会自动读取 旧会话的上下文

就像你每天换一个新笔记本,昨天的笔记在新笔记本里看不到。

还有两个"帮凶"

帮凶 1:空闲重置(默认没开,但很多人会配置)

{
  "session": {
    "reset": {
      "idleMinutes": 120  // 空闲 2 小时后重置
    }
  }
}

如果你中午和它聊完,下午出去开会,晚上回来——会话已经重置了。

帮凶 2:Gateway 重启

如果你重启了 OpenClaw 的 Gateway 服务:

  • 内存里的上下文会丢失
  • 虽然会话记录在文件里,但 AI "当前脑子"是空的

怎么治好"失忆症"?

经过三个月的摸索,我总结了 四种治疗方案,从简单到复杂。

方案一:关掉凌晨 4 点的闹钟(最简单)

打开配置文件 ~/.openclaw/openclaw.json,加上:

{
  "session": {
    "reset": {
      "mode": "off"
    }
  }
}

效果:会话永不重置,你的 AI 助手会记得所有事情。

缺点:会话越来越长,上下文越来越大,可能会触发自动压缩(compaction)。


方案二:改用"空闲重置"(推荐)

如果你不想会话无限增长,但又不想凌晨 4 点突然失忆:

{
  "session": {
    "reset": {
      "mode": "idle",
      "idleMinutes": 43200  // 空闲 30 天才重置
    }
  }
}

效果

  • 30 天不聊,才会重置
  • 每天聊的话,会话一直延续

适合:每天都会用 OpenClaw 的人。


方案三:开启"自动记忆"(最推荐)

OpenClaw 有个 Memory 插件系统,可以自动把重要信息存到"长期记忆"。

{
  "plugins": {
    "entries": {
      "openclaw-openmemory": {
        "enabled": true,
        "config": {
          "autoCapture": true,  // 关键!开启自动记忆
          "autoRecall": true    // 自动回忆
        }
      }
    }
  }
}

效果

  • 每次 AI 回复,自动提取重要信息存入记忆
  • 新会话开始时,自动回忆相关记忆
  • 即使会话重置,重要信息也不会丢

原理:就像人会写日记,即使换了新笔记本,也会翻翻以前的日记。


方案四:配置"压缩保护"(高级)

OpenClaw 有个 Compaction 功能,会在上下文太长时自动压缩。你可以让它压缩时保护重要信息:

{
  "agents": {
    "defaults": {
      "compaction": {
        "mode": "safeguard"  // 保护模式
      }
    }
  }
}

效果

  • 压缩前,先保存关键信息到记忆
  • 压缩后,重要信息依然可以找回

我的最终配置

作为一个重度用户,我现在是这样的配置:

{
  "session": {
    "reset": {
      "mode": "idle",
      "idleMinutes": 43200  // 30 天
    }
  },
  "agents": {
    "defaults": {
      "compaction": {
        "mode": "safeguard"
      }
    }
  },
  "plugins": {
    "entries": {
      "openclaw-openmemory": {
        "enabled": true,
        "config": {
          "autoCapture": true,
          "autoRecall": true,
          "topK": 10
        }
      }
    }
  }
}

这个配置的效果

  • 30 天不聊才重置
  • 每次对话自动存记忆
  • 新会话自动回忆
  • 压缩时保护重要信息

从此,我的 OpenClaw 再也没失忆过。


常见问题

Q1:我改了配置,为什么不生效?

A:需要重启 OpenClaw Gateway:

openclaw gateway restart

或者在 OpenClaw Desktop 里重启应用。

Q2:会话记录存在哪里?

A:在 ~/.openclaw/agents/main/sessions/ 目录下,每个会话一个 JSONL 文件。

# 查看所有会话
openclaw sessions

# 查看会话详情
openclaw sessions --json

Q3:怎么手动保存记忆?

A:用 memory 工具:

memory_store("这个项目的核心技术栈是 TypeScript + Bun")

Q4:我想手动重置会话怎么办?

A:发送命令:

/new

/reset

Q5:会话太长了,想压缩怎么办?

A:发送命令:

/compact

总结:一张图解决所有问题

┌─────────────────────────────────────────────────────┐
│                  OpenClaw 记忆系统                    │
├─────────────────────────────────────────────────────┤
│                                                     │
│  短期记忆(会话)          长期记忆(Memory 插件)     │
│  ┌─────────────────┐      ┌─────────────────────┐  │
│  │ 当前对话上下文    │      │  重要信息持久化      │  │
│  │ 凌晨 4 点重置    │ ───→ │  跨会话可用         │  │
│  │ (默认行为)      │      │  需要配置           │  │
│  └─────────────────┘      └─────────────────────┘  │
│         │                          │               │
│         │                          │               │
│         ▼                          ▼               │
│  ┌─────────────────────────────────────────────┐  │
│  │           配置建议                            │  │
│  │  1. 关闭凌晨重置: reset.mode = "off"         │  │
│  │  2. 开启自动记忆: autoCapture = true         │  │
│  │  3. 开启压缩保护: compaction.mode = "safeguard"│  │
│  └─────────────────────────────────────────────┘  │
│                                                     │
└─────────────────────────────────────────────────────┘

写在最后

"隔夜失忆"不是 bug,是 OpenClaw 的设计哲学——每个新的一天,都是新的开始

但对于我们这些重度用户来说,这个"哲学"太理想化了。项目开发需要连续性,知识积累需要持久性。

好在 OpenClaw 提供了足够的配置选项,让我们可以按照自己的需求调整。

希望这篇文章能帮到你。如果你也有 OpenClaw 使用心得,欢迎交流!


相关资源

  • OpenClaw 官方文档:https://docs.openclaw.ai
  • Session 配置文档:https://docs.openclaw.ai/concepts/session
  • Compaction 文档:https://docs.openclaw.ai/concepts/compaction
  • Memory 插件文档:https://docs.openclaw.ai/concepts/memory

本文作者使用 OpenClaw 2026.3.2 版本,macOS 26.3,Mac mini M4。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐