乐于分享
好东西不私藏

OpenClaw Session 对新手小白到底有什么用?

OpenClaw Session 对新手小白到底有什么用?

OpenClaw Session 是什么?怎么保存对话?

很多人用 AI 助手,聊天记录一大堆,时间久了就找不到了。

今天聊聊 OpenClaw 的 Session 机制,以及怎么保存重要对话。所有结论均经过源码和实际数据验证。


一、Session 是什么?

Session(会话)是 OpenClaw 记录对话的基本单位。

每次开始一段对话,OpenClaw 会分配一个 Session 来记录:

你发了什么消息
AI 回了什么
上下文状态

Code

你 早上10:00 发消息 → Session A 开始
你 早上10:30 发消息 → 继续用 Session A

二、什么时候会换新的 Session?

有两种情况会换新的:

情况一:跨过凌晨 4 点

官方文档说”每天凌晨 4 点自动开新 Session”,这个描述不准确。
源码中的实际逻辑(已验证):

JavaScript

// 伪代码
if (当前时间 > 4点 and Session创建时间 < 4点) {
    // 换新 Session
}
通俗解释:

如果当前时间已经过了凌晨 4 点, Session 是在凌晨 4 点之前创建的,就会开新 Session。

举例说明:
Session 创建时间 现在时间 会换新的吗? 原因
今天 22:00 明天 03:00 ❌ 不会 还没到 4 点
今天 22:00 明天 05:00 ✅ 会 过了 4 点,且 Session 是在 4 点前创建的
今天 10:00 今天 12:00 ❌ 不会 Session 是在 4 点之后创建的
今天 02:00 今天 12:00 ✅ 会 过了 4 点,且 Session 是在 4 点前创建的
为什么这样设计?

是为了让”晚上”创建的 Session 能够持续到第二天。10 点创建的 Session 可以一直用到第二天的 10 点再 Reset。

情况二:手动切换

你发 /new/reset,会立即开新 Session。


三、换新后,旧的对话还在吗?

在!

Reset 只是”开新窗口”,旧的 Session 变成存档,不会立即删除。

Code

05-09 22:00 → 你创建 Session A
05-10 05:00 → 你发消息 → 换新 Session B
              → Session A 存档,还在
              → 30 天后才会被清理

四、30 天后会发生什么?

会被删除。

OpenClaw 有 Maintenance 机制,默认自动清理旧 Session:

配置项 默认值 说明
清理模式 enforce 自动删除(不是只警告)
清理时间 30 天 超过 30 天没活动的删除
最大数量 500 条 超过数量也删
用的是 updatedAt(最后活动时间),不是创建时间!

举例:

Session 状态 会删除吗?
05-01 创建,05-15 有活动 ❌ 不会(还有 30 天缓冲)
05-01 创建,06-01 还没活动 ✅ 会删除

五、哪些 Session 会被保护不被删除?

Maintenance 清理时,以下类型的 Session 受保护,不会被删除

Session 类型 是否受保护 说明
group(群聊) ✅ 保护 群聊记录不删
channel ✅ 保护 频道记录不删
thread(话题) ✅ 保护 话题记录不删
direct(私聊) ❌ 不保护 私聊会被清理
cron/subagent/heartbeat ❌ 不保护 它们有自己的保留策略(默认24小时)

六、怎么找回之前的对话?

方法一:直接问我

你可以直接说:

“帮我找今天凌晨 4 点之前的会话”
“昨晚 22 点聊了什么”
“找一下之前说的 XXX”

我会帮你查,30 天内的都可以找到。

方法二:命令行查看

Bash

# 查看所有 Session
openclaw sessions --json

# 只看最近活跃的
openclaw sessions --json --active 60

七、怎么保存重要对话?

方法一:让我记住

直接告诉我:

“帮我记住 XXX”
“这个很重要,存档一下”

我会帮你保存到 MEMORY.md,这是永久存储。

方法二:自动每日存档

可以设置每日自动存档,但需要手动配置。


八、实际场景演示

场景:凌晨 Reset 了,怎么找回昨晚的对话?

直接问我:

“帮我找今天凌晨 4 点之前的会话”

30 天内都可以找到。

场景:上周的对话还能找到吗?

取决于有没有超过 30 天没活动:
有活动 → 可以找到
超过 30 天没活动 → 已被删除

九、总结

需求 答案
Session 是什么 记录对话的基本单位
什么时候换新的 过了 4 点 Session 是 4 点前创建的
换新后旧的在哪 存档里,30 天内可捞回
30 天后呢 被删除(30 天没活动才删)
哪些不删 group/channel/thread 受保护
怎么找回旧对话 直接问我
怎么保存重要内容 告诉我”帮我记住 XXX”

记住三句话:
1.你有 30 天可以找回旧对话 — 直接问我
2.超过 30 天没活动就没了 — 重要内容要提前保存
3.让我记住就行 — 告诉我”记住这个”,我帮你存

关于作者

专注 AI 助手效率提升,分享 OpenClaw、Claude 等工具的使用技巧。

如果文章对你有帮助,欢迎转发给有需要的朋友。

加我微信:ysf99918,备注”AI助手”。

(本文完)