利用多智能体编排、隔离记忆及智能体间通信,管理多个工作区(项目目录)。当用户提及……时使用。
工作场所技能:管理多个项目工作场所,每个工作空间的代理、孤立的内存和Swarm式代理管弦乐
功能概述
工作场所技能:管理多个项目工作场所,每个工作空间的代理、孤立的内存和Swarm式代理管弦乐是一项面向实际任务的技能,主要用于./工作场所指挥(电话/斜线).Hierarchical marching。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
工作区技能
通过为每个工作区配置独立代理、隔离内存及 Swarm 风格的代理编排机制,统一管理多个项目工作区。
/workplace 命令(Telegram / Slash)
支持父子层级导航,可逐级向下钻取。
/workplace或/workplace list→ 显示顶层视图:以按钮形式列出父级工作区与独立工作区。父级工作区标注子项数量(N);当前工作区以 ✓ 标记。- 点击父级按钮 → 进入其子级列表,显示所有子级按钮 + “Use parent” + “← Back”。
/workplace→ 若目标为独立工作区或子工作区,则直接切换;若为目标为含子项的父工作区,则展示其子级列表(即钻取)。/workplace parent:child→ 使用冒号语法直接切换(例如:log-stream:logstream)。/workplace status→ 显示当前工作区卡片,含父工作区、关联工作区、代理列表、部署环境等信息。/workplace agents→ 列出当前工作区所有代理,并提供启动/停止按钮。
冒号语法
/workplace log-stream:logstream 会先按名称解析父工作区,再在其下查找指定子工作区。该语法支持免菜单导航的快速切换。
上下文切换
当用户通过按钮点击、名称或冒号语法切换工作区时,系统执行以下操作:
- 更新
~/.openclaw/workspace/.workplaces/current.json,写入所选工作区的 UUID 和路径 - 更新
registry.json中对应条目的lastActive字段 - 加载新工作区下的
.workplace/config.json以获取上下文信息 - 发送确认消息:包含工作区名称、路径、父工作区(如存在)、关联工作区、代理列表
- 此后该会话中的所有后续消息均需感知并绑定当前激活的工作区上下文
任何工作区操作启动前,均须读取 current.json 以确定当前激活的工作区。
完整按钮布局、回调路由逻辑及平台降级策略详见 telegram-ui.md。
速查表
| 命令 | 作用 |
|---|---|
workplace init [path] |
初始化工作区(扫描已有项目或新建) |
workplace list |
列出全部工作区(内联按钮支持一键切换) |
workplace switch |
切换当前激活工作区 |
workplace scan [path] |
在子目录中发现含 .git 的工作区 |
workplace link |
关联一个相关工作区 |
workplace unlink |
解除已关联的工作区 |
workplace status |
显示当前工作区信息及代理运行状态 |
workplace agents |
列出当前工作区内的所有代理 |
workplace agent start |
启动指定代理(作为子代理运行) |
workplace agent stop |
停止正在运行的代理 |
workplace kernel start |
启动持久化内核代理 |
workplace kernel stop |
停止内核代理 |
workplace export [zip|json] |
导出工作区配置 |
workplace import |
从导出文件导入工作区 |
workplace delete |
从注册中心移除该工作区 |
workplace deploy |
显示或执行指定环境的部署说明 |
workplace sync |
为 Cursor / Claude / OpenCode / all 等 IDE 生成上下文 |
架构设计
注册中心(Registry)
中央注册中心位于 ~/.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/目录的路径均视为潜在工作区 - Git 子模块被识别为嵌套工作区
- 父工作区自动从上级目录推导得出
- 亦可通过
workplace link手动建立关联
典型工作流
初始化工作区
- 运行
scripts/init_workplace.sh[--name ] [--desc ] - 对已有项目:扫描文件结构、读取
*.md文件、分析项目类型、推荐代理配置 - 对空目录:提示输入项目名称、描述、语言/框架、所需角色等信息
- 自动生成
.workplace/目录结构,注册至中央注册中心,并设为当前工作区 - 完整初始化流程详见
init-guide.md
代理系统
代理定义为 .workplace/agents/ 下的 .md 文件,含 YAML 前置元数据(name、role、triggers、handoff_to)。通过 sessions_spawn 启动代理,其系统提示词由代理定义与工作区上下文共同构建。
- 代理创建、Swarm 式交接与运行时细节详见
agent-system.md
代理间通信
代理通过 chat.md 进行结构化消息通信。Rust 编写的文件监听服务实时监控该文件变更,并将解析后的消息以 JSON 行格式输出。
- 消息格式规范详见
chat-protocol.md
Rust 文件监听服务(File-Watcher Server)
二进制文件位于 assets/bin/workplace-server-{os}-{arch},源码构建方式为 scripts/build.sh。
# 启动指定项目的工作区监听服务
workplace-server /path/to/project
# 服务将每个新增的 chat.md 消息以 JSON 行格式输出至 stdout
{"timestamp":"...","sender":"coder","recipient":"reviewer","broadcast":[],"message":"...","line_number":1}
导出与导入
- ZIP 格式:完整打包
.workplace/目录(默认排除memory/) - JSON 格式:仅导出配置、代理定义与部署文档,形成轻量可移植清单
- 导入时生成全新 UUID,避免冲突
聊天界面(Telegram / Discord)
在支持内联按钮的平台(如 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中的instructions字段
运行 workplace sync all 可批量更新所有已检测到的 IDE;也可指定单一目标,如:workplace sync cursor。
实现细节详见 ide-sync.md。
脚本清单
| 脚本 | 用途 |
|---|---|
scripts/init_workplace.sh |
在指定目录中初始化 .workplace/ |
scripts/scan_workplaces.sh |
在指定路径下查找含 .git 的工作区 |
scripts/build.sh |
为当前平台构建 Rust 服务端二进制文件 |
Supermemory 集成
每个工作区以其 UUID 作为 containerTag 执行 Supermemory 操作:
- 内核代理负责保存结构摘要与项目事实
- 所有工作区记忆均通过
containerTag实现严格隔离 - 支持跨会话的项目状态感知能力
命令详情
完整命令参考(含示例)详见 commands.md。
热门AI工具
相关专题
本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。
0
2026.11.03
想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。
0
2026.11.03
本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。
0
2026.11.03
用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。
0
2026.11.03
Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。
0
2026.11.03
Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。
0
2026.11.03
本专题汇总了码上飞(CodeFlying)的官方入口地址合集,涵盖官网主站及网页版在线使用入口,支持注册登录后直接在线体验零代码AI应用生成。同时整理了APP端下载渠道与小程序入口,助你快速访问平台,通过自然语言描述需求即可生成应用、小程序或网站。
0
2026.11.03
本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。
0
2026.11.02
本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。
0
2026.11.02
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习
最新文章