乐于分享
好东西不私藏

OpenClaw 西游记 · 第五回

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:重置会话。可以理解成清桌子,让当前会话重新开始。