郑工长

OpenClaw 越用越笨?一招让它恢复"清醒"

发布于 2026年3月14日 | 分类: AI随心分享

OpenClaw 越用越笨?一招让它恢复

你好,我是郑工长。

你是不是也有这种感觉:

刚开始用 OpenClaw,觉得它很聪明。但聊着聊着,它开始答非所问,甚至把 A 任务当成 B 任务来处理。

不是 AI 变傻了,是你的会话"脏"了。

今天说一个 90% 的人都没注意的坑:会话上下文污染


一、我踩过的坑

先说我的真实经历。

某天,我先让 AI 分析一只股票,聊了十几轮,问了财务数据、行业趋势、买卖建议。

聊完后,我想让 AI 帮我分析一个产品需求,就继续在同一会话里问:"帮我分析一下这个需求。"

结果:AI 开始用"股票分析师"的口吻分析产品需求,满嘴"估值""市盈率""买入时机",完全不对路。

我当时很困惑:这 AI 怎么突然变傻了?

后来我才想明白——不是 AI 变傻了,是我没切换会话。

它还在"股票分析模式"里,带着之前的惯性来分析需求,当然不对。


二、问题根源:会话有记忆

OpenClaw 的会话是有记忆的。

在同一个会话中,AI 会记住你之前说的所有内容。这本来是优点,能理解上下文。

但问题是:不同任务的上下文,会"串"在一起。

举个例子:

时间 你说的 AI 记住了什么
10:00 帮我分析这只股票 股票分析模式
10:30 帮我分析一个需求 股票分析 + 需求分析(混了)
11:00 帮我写一篇微头条 股票 + 需求 + 微头条(全混了)

你以为是"新任务",AI 眼里是"延续对话"。

它会把之前所有的内容都当成背景,然后生成回复。

这就是上下文污染。


三、一个会话,一个任务

怎么解决?很简单:

做完一个任务,开一个新会话。

原则:

  • ✅ 一个任务一个会话
  • ✅ 做完就换新的
  • ❌ 不要在同一会话里切换不同类型的任务

❌ 错误做法(在同一会话里混着聊)

你:帮我分析一下贵州茅台这只股票
AI:(分析股票,记住财务数据、估值方法)

你:帮我写一个登录功能的需求文档
AI:(带着"股票分析师"的惯性,用估值思维写需求,完全跑偏)

问题:AI 把股票分析的上下文带到了需求分析里,输出风格和逻辑都乱了。


✅ 正确做法(开新会话处理新任务)

会话 A:
你:帮我分析一下贵州茅台这只股票
AI:(专注分析股票)

【执行 /new 开启新会话】

会话 B:
你:帮我写一个登录功能的需求文档
AI:(全新状态,专注产品需求,输出正常)

效果:每个会话专注于一个任务,AI 保持"清醒",输出质量稳定。


什么时候该开新会话?

场景 是否需要新会话
同一任务的多轮对话 ❌ 不需要,继续聊
完全不同的新任务 ✅ 需要,开新会话
风格/角色不同的任务 ✅ 需要,开新会话

具体例子

  • 分析股票 → 分析另一只股票 → 同一会话
  • 分析股票 → 写代码开发功能 → 新会话
  • 写产品需求 → 写技术方案 → 新会话(风格不同)
  • 写需求文档 → 修改需求文档 → 同一会话

四、实操:怎么开新会话

OpenClaw 提供了两个命令:

1. /new —— 开启新会话

执行后,OpenClaw 会创建一个全新的会话,之前的上下文全部清空。

使用场景:开始一个新任务。

2. /reset —— 重置当前会话

执行后,当前会话的记忆会被清空,但会话本身还在。

使用场景:在当前会话中"重新开始"。

区别

命令 效果 适用场景
/new 创建新会话 开始新任务,保留旧会话记录
/reset 清空当前会话记忆 当前会话"重来"

五、检查:当前会话有多"脏"

想看看当前会话积累了多少上下文?

/status 命令,会看到类似这样的输出:

🦞 OpenClaw 2026.3.13 (61d171a)
🧠 Model: bailian/glm-5 · 🔑 api-key (models.json)
🗄️ Cache: 100% hit · 115k cached, 0 new
📚 Context: 0/203k (0%) · 🧹 Compactions: 0
🧵 Session: agent:zhengxiaobian:main · updated just now
⚙️ Runtime: direct · Think: off
🪢 Queue: collect (depth 0)

重点看第 4 行:📚 Context: 0/203k (0%)

这是当前会话的上下文使用情况:

  • 0 — 已使用的上下文(token 数)
  • 203k — 最大上下文容量
  • 0% — 使用百分比

判断标准

Context 使用率 会话状态 建议
0-20% 干净 可以继续用
20-50% 有些内容了 注意别聊太杂
50-80% 比较满了 考虑开新会话
80%+ 快溢出了 必须开新会话

其他字段含义

字段 含义
🦞 OpenClaw 2026.3.13 当前版本号
🧠 Model 当前使用的 AI 模型
🗄️ Cache 缓存命中情况(越高越省 token)
🧵 Session 当前会话标识
⚙️ Runtime 运行模式

养成习惯:开始重要任务前,先看一眼 /status,确认会话状态干净。


六、总结:会话管理的 3 个原则

  1. 一任务一会话:做完一个任务,开一个新的
  2. 任务差异大就换:风格、角色、类型不同,就开新会话
  3. 定期检查:用 /status 看看上下文积累情况

记住:你的会话就像一个房间,塞太多东西就会乱。定期清理,AI 才能保持"聪明"。


行动建议:下次开始新任务时,先输入 /new,看看效果是不是不一样。

有问题评论区问我。