将 AI 智能体的协作逻辑具象化为实时的数字孪生办公室。
OpenClaw Office 是 OpenClaw Multi-Agent 系统的可视化监控与管理前端。它通过等距投影(Isometric)风格的虚拟办公室场景,实时展示 Agent 的工作状态、协作链路、工具调用和资源消耗,同时提供完整的控制台管理界面和 Chat 对话工作区。
核心隐喻: Agent = 数字员工 | 办公室 = Agent 运行时 | 工位 = Session | 会议室 = 协作上下文

/#/chat),底部停靠栏保留为快捷入口~/.openclaw/office-cache/chat/),跨浏览器/设备/刷新稳定可见/help、/new、/reset、/model、/think、/export 等快捷指令完整的系统管理界面:
| 页面 | 功能 |
|---|---|
| Dashboard | 概览统计卡片、告警横幅、Channel/Skill 概览、快捷导航 |
| Agents | Agent 列表/创建/删除,详情多 Tab(Overview/Channels/Cron/Skills/Tools/Files) |
| Channels | 渠道卡片、配置对话框、统计、WhatsApp QR 绑定流程 |
| Skills | 技能市场、安装选项、技能详情 |
| Skill Workbench ✨ | Skills 开发平台 — 三页面(列表 / 创建 / 详情)嵌套路由,聊天侧边栏驱动 AI 协作创建和修改 Skill,FLOWCHART.md 自动生成并提供纯 Markdown 多图预览 |
| Cron | 定时任务管理和统计 |
| Settings | Provider 管理(添加/编辑/模型编辑器)、外观/Gateway/开发者/高级/关于/更新 |



从 2026.5.20 起,控制台正式提供 Skill Workbench(Skills 开发平台),把「创建 Skill / 修改 Skill / 生成流程图」整合成一个完整的 AI 协作开发环境:
/skill-workbench 列表页、/skill-workbench/create 创建向导、/skill-workbench/:slug 详情页skill-workbench-mermaid-guard 守卫技能,一键生成符合规范的彩色 Mermaid 流程图,支持单图与多图模式~/.openclaw/workspace/skills/,无需手工安装详细使用指南见 SKILL-WORKBENCH.md。
| 层 | 技术 |
|---|---|
| 构建工具 | Vite 6 |
| UI 框架 | React 19 |
| 2D 渲染 | SVG + CSS Animations |
| 状态管理 | Zustand 5 + Immer |
| 样式 | Tailwind CSS 4 |
| 路由 | React Router 7 |
| 图表 | Recharts |
| 国际化 | i18next + react-i18next |
| 实时通信 | 原生 WebSocket(对接 OpenClaw Gateway) |
OpenClaw Office 是一个配套前端,连接到正在运行的 OpenClaw Gateway。它不会启动或管理 Gateway。
无需克隆仓库,最快速的运行方式:
# 直接运行(一次性使用)
npx @ww-ai-lab/openclaw-office
# 或全局安装
npm install -g @ww-ai-lab/openclaw-office
openclaw-office
如果本地已安装 OpenClaw,Gateway 认证 token 会从 ~/.openclaw/openclaw.json 自动读取,无需手动配置。
也可以手动指定 token:
openclaw-office --token <你的-gateway-token>
# 或通过环境变量
OPENCLAW_GATEWAY_TOKEN=<token> openclaw-office
| 参数 | 说明 | 默认值 |
|---|---|---|
-t, --token <token> |
Gateway 认证 token | 自动检测 |
-g, --gateway <url> |
Gateway WebSocket 地址 | ws://localhost:18789 |
-p, --port <port> |
服务端口 | 5180 |
--host <host> |
绑定地址 | 0.0.0.0 |
-h, --help |
显示帮助 | — |
说明: 此方式运行的是预构建的生产版本。如需热重载开发,请参见下方 开发 部分。
将 OpenClaw Office 注册为系统服务后,它会在开机 / 登录时自动启动,无需手动运行命令。支持 macOS(launchd)和 Linux(systemd --user)。
# 安装为系统服务(token 自动检测,也可手动指定)
openclaw-office service install
# 指定 token 和端口
openclaw-office service install --token <your-token> --port 3000
安装完成后,服务会立即启动并在后台运行。后续每次开机/登录,服务将自动拉起。
openclaw-office service status # 查看服务状态
openclaw-office service stop # 停止服务
openclaw-office service start # 启动服务
openclaw-office service restart # 重启服务
openclaw-office service log # 查看服务日志
openclaw-office service log --follow # 实时跟踪日志
openclaw-office service uninstall # 卸载系统服务
提示: 安装为服务后,也可通过 Settings 页面的「服务管理」面板查看 Gateway 状态和执行重启等操作。
系统要求: Windows 10 21H2 / Windows 11 + WSL2,以及一个 Linux 发行版(如 Ubuntu)。
对于 Windows 用户,OpenClaw Office 提供了基于 WSL2 的一键部署方案,无需手动在 WSL 中配置依赖:
双击 start-openclaw-office.cmd — 即可完成以下全部操作:
http://127.0.0.1:5180也可通过 PowerShell 直接调用(支持自定义参数):
# 指定 OpenClaw 版本和端口
.\scripts\start-openclaw-office.ps1 -OpenClawVersion "2026.3.28" -OfficePort 5180 -GatewayPort 18789
# 指定使用特定 WSL 发行版
.\scripts\start-openclaw-office.ps1 -Distro "Ubuntu-22.04"
| 参数 | 说明 | 默认值 |
|---|---|---|
-Distro |
WSL 发行版名称(空则自动检测) | ""(自动) |
-OpenClawVersion |
要安装的 OpenClaw 版本 | 2026.3.28 |
-OfficePort |
Office Server 端口 | 5180 |
-GatewayPort |
Gateway 端口 | 18789 |
提示: 运行时日志和 PID 文件保存在仓库根目录的
.runtime/目录下,已加入.gitignore。
pnpm install
创建 .env.local 文件(已在 .gitignore 中,不会被提交),填入 Gateway 连接信息:
cat > .env.local << 'EOF'
VITE_GATEWAY_URL=ws://localhost:18789
VITE_GATEWAY_TOKEN=<你的 gateway token>
EOF
获取 Gateway token:
openclaw config get gateway.auth.token
确保 OpenClaw Gateway 在配置的地址上运行(默认 localhost:18789)。可通过以下方式启动:
openclaw gateway run CLI 命令pnpm dev
在浏览器中打开 http://localhost:5180。
| 变量 | 必须 | 默认值 | 说明 |
|---|---|---|---|
VITE_GATEWAY_URL |
否 | ws://localhost:18789 |
Gateway WebSocket 地址 |
VITE_GATEWAY_WS_PATH |
否 | /gateway-ws |
浏览器侧反向代理 WS 路径 |
VITE_GATEWAY_TOKEN |
是(连接真实 Gateway 时) | — | Gateway 认证 token |
VITE_MOCK |
否 | false |
启用 Mock 模式(不需要 Gateway) |
如需在没有运行中的 Gateway 的情况下开发,启用 Mock 模式:
VITE_MOCK=true pnpm dev
这会使用模拟的 Agent 数据进行 UI 开发。
pnpm install # 安装依赖
pnpm dev # 启动开发服务器 (port 5180)
pnpm build # 构建生产版本
pnpm test # 运行测试
pnpm test:watch # 测试 watch 模式
pnpm typecheck # TypeScript 类型检查
pnpm lint # Oxlint 检查
pnpm format # Oxfmt 格式化
pnpm check # lint + format 检查
OpenClaw Office 通过 WebSocket 连接 Gateway,数据流如下:
OpenClaw Gateway ──WebSocket──> ws-client.ts ──> event-parser.ts ──> Zustand Store ──> React 组件
│ │
└── RPC (agents.list, chat.send, ...) ──> rpc-client.ts ──────────────>─┘
Gateway 广播实时事件(agent、presence、health、heartbeat)并响应 RPC 请求。前端将 Agent 生命周期事件映射为可视化状态(idle/working/speaking/tool_calling/error),在办公室场景中渲染。
agent 事件直接驱动sessions.list 不再用于高频实时驱动,而是作为连接建立后的立即同步和 60 秒一次 的低频 reconciliation,用于修复漏事件、断线恢复后的 session 漂移,并复用同一响应构建 token 统计微信养虾技术交流群:欢迎扫码加群,与大家一起交流养虾实践、技术心得与实际真实的业务应用等。

欢迎任何贡献!无论是新的可视化效果、控制台功能还是性能优化。
git checkout -b feature/cool-effect)$ claude mcp add openclaw-office \
-- python -m otcore.mcp_server <graph>