CW
All lab notes

ai workflow / notion

Openclaw Learning Notes

Make the process visible, repeatable, and testable.

Project artifact
OPENCLAW可以通过部署,在wave/飞书/微信/QQ里面使用。那它们到底是不是同一个“🦞”?

他们不是“全共享”,也不是“全隔离”,而是:

同一个 Workspace + 多个独立会话上下文 + 通过文件实现部分共享记忆。

⚪ 3个概念:

1. Workspace:共享的文件空间

Workspace 可以理解成 OpenClaw 的“共同工作目录”。

比如现在默认用的就是:

/Users/wangxinrui/.openclaw/workspace

这个目录里放着很多关键文件:

SOUL.md:助手的风格、性格、行为原则

USER.md:用户偏好与基本信息

memory/YYYY-MM-DD.md:每日记忆 / 工作日志

MEMORY.md:长期记忆

docs/、项目文件、说明文档等

只要不同区域都在使用同一个 workspace,那么它们看到的这些文件就是同一份。

也就是说:

在 A 区域改了 USER.md

B 区域之后再读这个文件,读到的也是改后的版本

所以,文件层是共享的。

2. 会话:彼此独立的对话上下文

虽然文件是共享的,但每个区域本身仍然是一个独立会话。

每个会话都有自己的:

当前聊天记录

当前任务状态

当前这一轮对话的上下文

这意味着:

你在 A 区域里刚刚说过的话

不会自动实时同步到 B 区域的“当前脑内上下文”

所以,对话层是独立的。

3. 记忆:靠“读文件”来跨会话延续

那跨区域之间为什么又会有一种“好像它记得我”的感觉?

因为 OpenClaw 不是主要靠“一个全局统一脑内状态”来共享记忆,而是靠:

在启动/处理时读取一些固定文件

把值得保留的信息写回文件

让别的会话之后也能再读到

也就是说,跨会话延续更多是通过文件化记忆实现的,而不是“实时心灵感应”。

⚪ 如何协作:

我(小薯)
                        │
        ┌───────────────┼───────────────┐
        │               │               │
        │               │               │
   区域/会话 A      区域/会话 B      区域/会话 C ...
   (一个聊天窗)    (另一个聊天窗)   (别的入口)
        │               │               │
        ├──── 各自有自己的“当前对话上下文” ────┤
        │               │               │
        └───────────────┼───────────────┘
                        │
                共用同一个 workspace
      /Users/wangxinrui/.openclaw/workspace
                        │
   ┌────────────────────┼────────────────────┐
   │                    │                    │
   │                    │                    │
 SOUL.md             USER.md          memory/YYYY-MM-DD.md
(我的人格)        (你的偏好)         (日记/每日记录)
   │                    │                    │
   └────────────────────┼────────────────────┘
                        │
                  MEMORY.md
          (长期记忆,主会话才应该读)

⚪ 哪些东西是共享的?

1. 共享 Workspace

这是最基础的一层共享。所有区域只要挂在同一个 workspace 上,就默认共享:

  • 文档
  • 配置
  • 记忆文件
  • 项目代码
  • 说明文件

所以它更像是“共同办公桌”。

2. 共享文件型记忆

像下面这些内容,一旦写进文件,就有机会被别的会话读到:

  • 用户偏好
  • 今日发生的事情
  • 已做出的决策
  • 项目说明
  • 已经整理好的经验

比如我说:

以后都叫我小薯

如果只是当前聊了一句,别的会话不一定知道。

但如果写进 USER.md,以后别的区域就更容易接上。

整体的合作思路是:

会话独立,避免上下文污染;

文件共享,保证必要的信息延续。

┌────────────────────────────────────────────┐
│                OpenClaw 环境                │
└────────────────────────────────────────────┘
                      │
                      ▼
        /Users/wangxinrui/.openclaw/workspace
                      │
    ┌─────────────────┼─────────────────┐
    │                 │                 │
    ▼                 ▼                 ▼
  SOUL.md           USER.md        memory/*.md
  我的风格           你的偏好         每日记录
    │                 │                 │
    └─────────────────┼─────────────────┘
                      │
                      ▼
                  MEMORY.md
             长期记忆(谨慎读取)

------------------------------------------------

会话/区域 1
- 自己的消息历史
- 自己的当前任务
- 可读取共享 workspace 文件

会话/区域 2
- 自己的消息历史
- 自己的当前任务
- 可读取共享 workspace 文件

会话/区域 3
- 自己的消息历史
- 自己的当前任务
- 可读取共享 workspace 文件

结论:
- “文件层”共享
- “对话层”独立
- “长期私密记忆”受规则限制

Workspace = 一整个办公室

不同区域/会话 = 不同会议室

当前对话上下文 = 会议室里正在说的话

daily memory = 当天会议记录

MEMORY.md = 管理层长期备忘录

项目文档 = 某个项目自己的资料柜