研究项目独立工作区

通过 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 绑定均支持

相关页面