
你好,我是郑工长。
你是不是也有这种感觉:
刚开始用 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 个原则
- 一任务一会话:做完一个任务,开一个新的
- 任务差异大就换:风格、角色、类型不同,就开新会话
- 定期检查:用
/status看看上下文积累情况
记住:你的会话就像一个房间,塞太多东西就会乱。定期清理,AI 才能保持"聪明"。
行动建议:下次开始新任务时,先输入 /new,看看效果是不是不一样。
有问题评论区问我。





