研究项目独立工作区
通过 OpenClaw 多代理架构为每个研究项目创建独立的工作区、记忆和常驻代理。
概述
研究项目独立工作区是一个关于如何在 OpenClaw 平台上为研究项目创建完全隔离环境的架构设计讨论。核心需求是为每个研究项目提供独立的文件存储、记忆系统和常驻代理,避免与日常助理对话的上下文混杂。
讨论从”如何更好地完成研究”开始,逐步深入到 OpenClaw 的多代理架构设计。最初提出了三层结构方案(项目文件区、研究记忆区、任务推进区),后来结合 OpenClaw 官方文档,确认了通过 openclaw agents add 命令创建完全隔离的独立代理是最佳实践,每个代理拥有独立的工作区(workspace)、会话(sessions)、记忆(memory)和人格(SOUL.md)。
讨论中也澄清了一个重要概念区分:OpenClaw 原生支持的是”长期 session”而非”永久生命体代理”。实际的常驻效果需要通过独立工作区 + 独立记忆 scope + 持续 session 代理的组合来实现。
关键点
- 完全隔离: 每个研究代理拥有独立的 workspace、sessions、memory、SOUL.md 和工具权限
- 三层结构: 项目文件区(资料/草稿)+ 研究记忆区(结论/决定)+ 任务推进区(进度/优先级)
- session vs 永久代理: OpenClaw 核心单位是 session,子代理默认会自动归档,需要自己拼接实现”常驻”效果
- 多代理原生支持: 通过
openclaw agents add一键创建独立代理环境 - Mattermost 绑定: 可以创建新的 Mattermost bot 与研究代理绑定,通过特定频道或 DM 交互
- 代理间通信: 官方支持代理间互相通信的配置
技术细节
创建独立研究代理
# 第一步:创建新代理
openclaw agents add research
# 自动生成:
# ~/.openclaw/workspace-research/ (独立工作区)
# ~/.openclaw/agents/research/ (独立状态目录)
# 第二步:在 openclaw.json 里配置路由
# 把 Mattermost 频道/DM 指向 research 代理
# 第三步:定制研究代理
# workspace-research/SOUL.md — 研究助手人格
# workspace-research/AGENTS.md — 研究工作流程
# workspace-research/memory/ — 研究专属记忆架构设计对比
| 方案 | 优点 | 缺点 |
|---|---|---|
| 独立目录 + memory scope | 轻量,不需要额外代理 | 共享主会话上下文 |
| 临时子代理(sessions_spawn) | 并行干活 | 不是长期常驻 |
| 独立工作区 + 常驻代理 | 完全隔离,最接近需求 | 需要自己维护 |
关键概念澄清
- session 生命周期: Direct chats 默认归入 agent main session key
- 子代理归档: sub-agent session 会自动归档,不是永久常驻
- “常驻代理”实现: 独立工作区 + 独立记忆 scope + 固定入口的持续 session + 自动唤醒/续接
实际案例
研究代理创建后的效果:
- 与 Dora(主代理)聊天 = 日常助手
- 与 research 代理聊天 = 专注研究,完全独立上下文
- 两边互不干扰
时间线
- 2026-03-09 14:00: 提出研究项目辅助需求
- 2026-03-09 14:01: 讨论独立”专区”方案(三层结构)
- 2026-03-09 14:05: 探讨独立代理方案,结合 OpenClaw 官方文档
- 2026-03-09 14:08: 确定新建工作区+常驻代理方案
- 2026-03-09 14:23: 深入讨论 session vs 永久代理的区别
- 2026-03-09 14:25: 确认多代理方案完全可行,设计最终架构
- 2026-03-09 14:26: 确认代理间通信和 Mattermost bot 绑定均支持