OpenClaw 西游记 · 第五回
多窗并行忙不断状态分离各一方
这一篇讲明白:AI 为什么会串台,以及怎么用 “分房间、看门牌、勤收纳” 管住上下文。
⏱️ 预计阅读时间:6 分钟

一开始以为,它就是个聊天框
刚开始用 OpenClaw 的时候,我想得特别简单:
不就是一个 AI 聊天窗口吗?
我输入一句话,它回我一句话。看起来跟别的 AI 工具也没什么区别。
后来我发现,别人用起来可不是这么回事。
OpenClaw 可以不只在一个地方出现。
它可以在 Dashboard 里看状态、调配置;可以在飞书里润色文章、做总结;也可以在 QQ 里接消息、做测试;甚至还能在后台定时醒来,自己跑任务。
既然都是在用 AI,那我的问题就来了:
它怎么知道现在是在聊哪件事?
它怎么知道哪些内容该接着用,哪些内容不该带过来?
如果它真能分清在聊什么,龙虾就不只是一个聊天框了。
一个收纳筐装全家吗?
一开始接触 AI,挺多人其实都很容易犯一个错误:
什么都在同一个会话里聊。
写文章,在这里;排查系统问题,也在这里;记录待办,还在这里;测试消息,还是这里。
这就像家里只有一个巨大的收纳筐。
厨房的汤勺、书房的稿纸、客厅的遥控器、卧室的袜子,全往里扔。
突然真要找东西,就开始抓狂。
AI 也是一样。
如果所有内容都堆在同一个会话里,它确实能接着聊。但它更可能拿错上下文。
你刚聊完公众号口吻,后面让它整理工作总结,它可能顺手就写成一篇文艺报告。你刚排查完系统错误,后面让它整理生活灵感,它也可能突然冒出一股技术味。
这就是我说的“串台”。
这并不是它完全不干活。而是它不知道该从筐里拿哪个东西出来。
房间和门,先分清楚
在 OpenClaw 里有两个词,听起来有点洋气。
一个叫 Session[*会话],一个叫 Channels[*渠道]。说白了,也不复杂:
你可以把会话理解成家里的一个个房间,把渠道理解成进入这些房间的入口。
就好像:
同一套房子里,有厨房、客厅、书房、卧室。
厨房是做饭的;客厅是闲聊的;书房是工作、写东西的;卧室是休息的。
你不会在厨房菜板上写工作报告,更不会在卧室的床上切水果。
OpenClaw 里的会话,大概也就是这么个意思。
一个会话里聊过什么、正在做什么、前面有哪些上下文,都像是这个房间里的东西。
而不同渠道,就像不同的入口。
你从飞书进来,是一扇门;从 QQ 进来,是另一扇门;从 Dashboard 进来,又是另一扇门。
虽然门多了,房间也多了。听起来似乎不好管理。
但只要保证:
该放哪个房间,就放哪个房间。
和 AI 沟通时,就会少很多串台的麻烦。
该分房间,就分房间
我们自己家里的东西肯定各有各的位置:
书房放资料和电脑;厨房放锅碗瓢盆;卧室放衣服和被褥;卫生间放洗漱用品。
如果牙刷出现在锅里,袜子出现在书桌上,锅铲出现在枕头边——
虽然这可能也是“生活气息”的一种。
但对于 AI 来说,那是实打实的灾难。
所以我现在的办法其实很笨,但很好用——
不同类型的事情,尽量不要硬塞进同一个会话。
写文章,就在写文章的会话里聊。排查系统问题,就换到排查问题的会话。做总结,就让它待在总结那边。测试消息,就别把正文创作也一起塞进去。
这可不是洁癖,是为了少出事故。
这是 OpenClaw 里的一个概念,叫 Multi-tenancy Isolation[*多租户隔离]。
简单说就是:
谁是谁,哪是哪,别混。
所以当你在用 OpenClaw,不确定该不该混在一起的时候,宁愿新开一个会话。
多一个房间,不麻烦。
把所有信息都堆进一个会话,后面才是真的麻烦。
同一个房间,也得会收拾
分房间只能解决一半问题。
另一个问题是:
同一个房间待久了,也会乱。
你和 AI 聊着聊着,前面堆了文章大纲,后面塞了系统报错,中间还夹着几句闲聊。
时间一长,它自己也容易抓不住重点。
所以,同一个房间里,也要会收拾。
第一招:看门牌 status[*状态面板]
当你正式开始和 OpenClaw 沟通前,不妨先和你的龙虾说:
/status
它会告诉你:
当前会话里堆了多少东西,前面有没有被压缩过,现在跑的是什么模型。
这动作很像进房间前先看一眼门牌。
别聊了半天,才发现自己进错屋了。
不确定的时候,可千万别靠感觉判断。
第二招:收纳 compact[*上下文压缩]
如果这个会话确实还在聊同一件事,只是内容太长了,那就不一定要清空。
可以先收纳。
不妨直接让你的龙虾做一次:
/compact
它会把一桌子的便签,整理成一张清单:
细节少了,但主线还在。
对我这种经常一聊就聊很长的人来说,这不是玄学功能,更像给上下文做一次收纳。
第三招:清桌 reset[*重置会话]
如果话题真的变了,但你想保留基础环境,那就别硬续。
该新开就新开,该重置就重置。
直接和你的龙虾说:
/reset
它本质上就像把当前桌面清出来。
有一点可以安心:
清理的只是当前的桌子,并不等于把整个家都拆了。
它主要处理的是当前会话里的上下文。
过往的会话记录并不会因为这一下清桌就立刻消失。只要系统里还留着记录,后面也有办法再调出来查看。
所以:
该分开放的东西分开放;该收纳时收纳;该清桌时清桌。
这或许并不能让 AI 更聪明。但可以让它在合适的上下文里更专注地工作。
下回预告
了解了多会话、多入口的问题之后,要解决的下一个问题是:
不同项目,不只是资料不一样。
它们的语气、风格、禁忌和内容边界也不一样。
如果 AI 把两个项目的口吻混在一起,那就不是“串台”了,简直是“换魂”。
下回,我们就聊聊 OpenClaw 里的配置分离,以及我是怎么给不同项目安排“房间装修风格”的。
聊一聊
你用 AI 的时候,有没有遇到过“串台”的感觉?
比如它把上一个项目的内容,带到了当前任务里。
欢迎在评论区聊聊:你最希望 AI 在哪些地方分清楚边界?
黑话小词典
-
• Session:会话。可以理解成一个独立的小房间,里面保存当前这次对话和任务的上下文。 -
• Channels:渠道。AI 收发消息的不同入口,比如 Dashboard、飞书、QQ、定时任务等。 -
• Multi-tenancy Isolation:多租户隔离。听起来很技术,说白了就是“不同人、不同项目、不同场景之间要分清楚,不能互相串味”。 -
• status:状态面板。用来看当前模型、上下文大小、是否压缩过等信息。 -
• compact:上下文压缩。把前面很长的对话整理成摘要,保留主线,减少负担。 -
• reset:重置会话。可以理解成清桌子,让当前会话重新开始。
夜雨聆风