返回顶部
w

workplace工作场所

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.4.0
安全检测
已通过
729
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

workplace

工作区技能

使用每个工作区独立的代理、隔离的内存和Swarm风格的代理编排来管理多个项目工作区。

/workplace 命令(Telegram / 斜杠命令)

支持父级→子级下钻的层级导航。

  • - /workplace/workplace list → 显示顶层视图:父工作区和独立工作区以按钮形式展示。父级显示(N)子级数量。当前工作区标记为✓。
  • 点击父级按钮 → 下钻到子级。显示子级按钮 + 使用父级 + ← 返回。
  • /workplace <名称> → 如果是独立或子工作区,直接切换。如果是带子级的父工作区,显示下钻界面。
  • /workplace 父级:子级 → 使用冒号语法直接切换(例如 log-stream:logstream)。
  • /workplace status → 显示当前工作区卡片,包含父级、关联、代理、部署环境。
  • /workplace agents → 显示代理列表及启动/停止按钮。

冒号语法

/workplace log-stream:logstream 按名称解析父级,然后在父级下查找子级。支持无需导航菜单的快速切换。

上下文切换

当用户切换工作区时(通过按钮点击、名称或冒号语法):

  1. 1. 使用选定的UUID和路径更新 ~/.openclaw/workspace/.workplaces/current.json
  2. 更新 registry.json 中的 lastActive
  3. 加载新工作区的 .workplace/config.json 获取上下文
  4. 发送确认信息:名称、路径、父级(如有)、关联工作区、代理列表
  5. 会话中的后续消息应感知活动工作区上下文

在任何工作区操作开始时读取 current.json,以了解当前活动的工作区。

完整的按钮布局、回调路由和平台回退方案请参见 telegram-ui.md

快速参考

命令操作
workplace init [路径]初始化工作区(扫描现有或新建)
workplace list
列出所有工作区(内联按钮切换) | | workplace switch <名称\|UUID> | 切换活动工作区 | | workplace scan [路径] | 在子目录中发现.git工作区 | | workplace link <路径> | 关联相关工作区 | | workplace unlink <路径\|UUID> | 移除关联的工作区 | | workplace status | 当前工作区信息 + 代理状态 | | workplace agents | 列出当前工作区中的代理 | | workplace agent start <名称> | 启动代理(作为子代理运行) | | workplace agent stop <名称> | 停止运行中的代理 | | workplace kernel start | 启动持久化内核代理 | | workplace kernel stop | 停止内核代理 | | workplace export [zip\|json] | 导出工作区配置 | | workplace import <文件> | 从导出文件导入工作区 | | workplace delete <名称\|UUID> | 从注册表中移除 | | workplace deploy <环境> | 显示/运行部署指令 | | workplace sync | 为cursor/claude/opencode/all生成上下文 |

架构

注册表

中央注册表位于 ~/.openclaw/workspace/.workplaces/:

  • - registry.json — 所有已知工作区,包含UUID、路径、主机名、关联信息
  • current.json — 当前活动工作区

每个工作区的结构

每个项目都有一个 .workplace/ 目录:

.workplace/
├── config.json # UUID、名称、路径、主机名、关联、父级
├── agents/*.md # 代理角色定义(始终包含kernel.md)
├── memory/ # 隔离的每日日志(YYYY-MM-DD.md)
├── skills/ # 工作区特定技能(用户通过git管理)
├── chat.md # 代理间通信
├── structure.json # 自动扫描的文件树
├── full-tree.md # 包含父级和关联工作区的完整树(按主机名)
├── process-status.json # 代理运行时状态和错误
└── deploy/ # 部署文档:dev.md、main.md、pre.md

工作区检测

  • - 任何包含 .git/ 的目录都是潜在的工作区
  • 子模块作为嵌套工作区包含
  • 父工作区从父目录自动检测
  • 通过 workplace link 手动关联

工作流程

初始化工作区

  1. 1. 运行 scripts/initworkplace.sh <路径> [--name <名称>] [--desc <描述>]
  2. 对于现有项目:扫描文件结构、读取 *.md 文件、分析项目类型、建议代理
  3. 对于空文件夹:询问项目名称、描述、语言/框架、所需角色
  4. 创建 .workplace/ 结构,在中央注册表中注册,设置为当前工作区
  5. 完整流程详情请参见 init-guide.md

代理系统

代理定义为 .workplace/agents/ 中的 .md 文件,带有YAML前置元数据(名称、角色、触发器、交接目标)。通过 sessions_spawn 运行代理,系统提示由其定义和工作区上下文构建。

代理间通信

代理通过 chat.md 使用结构化消息协议进行通信。Rust文件监视服务器监控更改,并将解析后的消息以JSON行格式输出。

Rust文件监视服务器

二进制文件位于 assets/bin/workplace-server-{os}-{arch}。使用 scripts/build.sh 从源码构建。

bash

为工作区启动服务器


workplace-server /path/to/project

服务器为每条新的chat.md消息输出JSON行到stdout

{timestamp:...,sender:coder,recipient:reviewer,broadcast:[],message:...,line_number:1}

导出/导入

  • - ZIP:完整的 .workplace/ 文件夹(默认排除内存)
  • JSON:配置 + 代理定义 + 部署文档作为可移植清单
  • 导入生成新的UUID以避免冲突

聊天界面(Telegram / Discord)

在支持内联按钮的平台上,workplace list 显示可点击的切换器。workplace agents 为每个代理显示启动/停止按钮。workplace deploy 显示环境按钮。

消息格式、按钮组件和回调处理请参见 telegram-ui.md

回退方案:在不支持按钮的平台上(WhatsApp、Signal)显示编号文本列表。

IDE集成

将工作区上下文同步到外部编码工具:

  • - Cursor → .cursor/rules/workplace.mdc(带前置元数据的MDC)
  • Claude Code → CLAUDE.md(markdown,基于标记的更新)
  • OpenCode → opencode.jsonc 指令字段

运行 workplace sync all 更新所有检测到的IDE,或指定目标:workplace sync cursor。

实现细节请参见 ide-sync.md

脚本

脚本用途
scripts/initworkplace.sh在目录中初始化.workplace/
scripts/scanworkplaces.sh
在路径下查找.git工作区 | | scripts/build.sh | 为当前平台构建Rust服务器 |

Supermemory集成

每个工作区使用其UUID作为 containerTag 进行supermemory操作:

  • - 内核代理保存结构摘要和项目事实
  • 所有工作区内存按containerTag隔离
  • 实现跨会话的项目状态感知

命令详情

完整命令参考及示例请参见 commands.md

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 multi-workplace-1776420089 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 multi-workplace-1776420089 技能

通过命令行安装

skillhub install multi-workplace-1776420089

下载

⬇ 下载 workplace v0.4.0(免费)

文件大小: 29.73 KB | 发布时间: 2026-4-17 19:22

v0.4.0 最新 2026-4-17 19:22
Hierarchical /workplace navigation: parent→child drill-down with inline buttons, parent:child colon syntax for direct switching, auto-init parent folders (no .git) with recursive child init and cross-linking

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部