OpenClaw 多工作区配置

0 阅读4分钟

前面的文章中,我们完成了 OpenClaw 的部署以及初始化设定。此时 OpenClaw 已经可以正常运行。

但要想让它更好地完成各种各样的工作,我们还需要了解一个核心机制——工作区

简单来说,工作区就是把不同类型的任务,划分到各自独立的工作环境中。 每个工作区拥有独立的配置、规则和上下文,让 OpenClaw 能针对特定场景精准发力。

1. 什么时候该用多工作区

并不是所有场景都需要多工作区。可以先对照下面这张表,看看自己属于哪一类:

场景建议
一个助理,杂事多,但规矩都差不多单工作区就够了,里面用子目录和多个 Skill 区分就行
人格、输出目录、干活规矩明显不一样多工作区,每个 Agent 各配一套 SOUL / USER / AGENTS
权限或数据需要硬隔离多工作区 + 工具/沙箱策略

下面我将通过一个实操案例,来讲讲多工作区怎么设置。

场景很简单:日常杂事继续交给默认的 main(通用助手),另外单独开一个 aihot,专门负责 AI 资讯萃取。

两边的规矩和输出目录都不一样,正好适合拆成两个工作区。

2. 工作区规划

动手之前,先把两个工作区各自干什么、路径放哪定下来:

mainaihot
agentIdmain(默认)aihot
workspace~/.openclaw/workspace/~/.openclaw/workspace-aihot/
干什么通用助手(小观)AI 资讯萃取 → 知识卡片

对应到磁盘上,大致是这样:

Gateway
 ├── Agent main(默认)
 │    └── ~/.openclaw/workspace/
 │         ├── SOUL.md · USER.md · AGENTS.md
 │         ├── memory/ · MEMORY.md
 │         └── skills/ · …
 │
 └── Agent aihot
      └── ~/.openclaw/workspace-aihot/
           ├── SOUL.md · USER.md · AGENTS.md(另一套)
           ├── memory/ · MEMORY.md(独立,不跟 main 共享)
           └── extractions/aihot/ · skills/

可以看到:每个 Agent 各有一套灵魂文件和记忆。

3. 新增工作区

创建新的工作区很简单,OpenClaw 提供了一条命令 openclaw agents add,具体操作如下:

添加工作区

openclaw agents add aihot \
  --non-interactive \
  --workspace ~/.openclaw/workspace-aihot

执行后,OpenClaw 会在 ~/.openclaw/workspace-aihot/ 下自动生成一套灵魂文件模板。

验证配置是否正常

openclaw config validate

确定配置没问题之后,还需要重启下 OpenClaw 网关

openclaw gateway restart

修改 aihot 的设定

我们上面说过,不同的工作区可以有不同的设定。

这块跟安装时一样,还是 SOUL / USER / AGENTS 三件套,需要的话再加上 IDENTITY / TOOLS / HEARTBEAT。

下面我会贴出我的参考示例:

SOUL.md

# 灵魂 · 语气与边界

## 核心原则

- **只写可见内容**:字段来自 AIHOT Skill/API 返回或用户粘贴;摘要不能当原文,链接用返回的 `url`- **事实与观点分开**:观点须标明来自信源还是归纳。
- **先确认再落盘**:写入 `extractions/` 前展示字段表,等用户确认。

## 绝对不做

- 编造信源、链接、数据、引语;无信息则留空或写「待核实」。
- 未经确认写入 `extractions/` 或对外发送。
- 把未核实资讯摘要进 `MEMORY.md`

AGENTS.md ·

## 任务 · AIHOT 信息萃取

信源:[AIHOT](https://aihot.virxact.com/all) · [Agent 接入](https://aihot.virxact.com/agent)

### 取数

- 优先 AIHOT Skill;未装则引导安装 `https://aihot.virxact.com/aihot-skill/`
- 自然中文提问;默认 **精选**,明确「日报 / 全部 / 关键词」才换路由
- API 失败 → 请用户粘贴「标题 + 摘要 + 信源 + 时间 + 链接」,禁止编造

### 知识卡片(单条)

输出:`extractions/aihot/cards/YYYY-MM-DD-{slug}.md`

字段:时间 · 信源 · 原始链接 · 事实 · 观点/判断 · 标签 · 与我的关系 · 备注

流程:取数或收粘贴 → 展示字段表 → **用户确认** → 写入 cards → 人工改「与我的关系」定稿

USER.mdTOOLS.md 这两个文件没什么大调整,把默认工作区的配置拷贝过来即可。

安装 AIHOT Skill

打开 OpenClaw 的 webui, 在左上角切换到 aihot 工作区,如图:

Control UI 切换到 aihot Agent

然后发送这段话给 Agent

请先检查并安装 AI HOT Skill:https://aihot.virxact.com/aihot-skill/

要求:
1. 先读取并检查 SKILL.md、README.md,确认只访问 AI HOT 的公开只读接口;
2. 告诉我你准备写入的目录和文件,不要使用 sudo,不要覆盖其它 Skill;
3. 安装到你当前 Agent 官方支持的用户级 skills 目录;
4. 安装完成后告诉我是否需要重启或开启新会话,并给出一个验证问题。

验证Skill是否安装

aihot 会话中确认 AIHOT Skill 已安装

验证Skill是否可以正常使用

通过 AIHOT Skill 拉取精选资讯列表

知识卡片字段表确认(落盘前)

总结

到这里,多工作区就算搭起来了:我们有了一个专门做资讯萃取的工作区,跟默认工作区两边互不干扰。

后续如果有其他需求,也按同样的方式再新增一个工作区就行。