paulrobello/claude-office

Real-time pixel art office simulation that visualizes Claude Code operations

Claude Office Visualizer – 它是什么

Claude Office 是一个开源工具,将 Claude Code(Anthropic 的 Claude 模型的命令行界面)的活动转化为有趣的实时像素艺术办公室模拟。一个“老板”角色代表主要的 Claude 代理,而生成的“员工”代理则显示子任务。当您运行 Claude 命令时,UI 会动画展示代理在多楼层建筑中移动,更新其状态、对话气泡和各种仪表盘。

该项目包含:

  • 一个 FastAPI 后端,通过 HTTP/WebSocket 接收来自 Claude Code(或 OpenCode 替代方案)的事件,
  • 一个 Next.js + PixiJS 前端,使用 React 组件和 2D 游戏引擎风格的动画层渲染办公室,
  • Zustand 存储用于快速状态更新,以及
  • 钩子 和一个 OpenCode 插件,将必要的事件发送逻辑注入 Claude CLI。

它本质上是一个 AI 代理工作流的监控仪表盘,以交互式游戏化视觉效果呈现。


主要功能(通俗解释)

功能 作用
实时可视化 在动画办公室平面图中实时显示 Claude 的操作。
老板与员工代理 主要 Claude 进程显示为老板;子代理显示为执行任务的员工。
多楼层建筑 导航独立的办公室楼层,每层关联不同的 Claude 会话。
指挥中心 跨会话概览,将所有活动会话的老板聚集到一个“像素办公室”中,带有状态列(需要您、工作中、已完成、已结束)。
白板模式 12 种视觉模式(看板、组织架构图、工具使用饼图、时间线等),可通过键盘快捷键选择。
上下文窗口跟踪器 随着 Claude 上下文的增长,一个动画垃圾桶会填满,老板可以“压缩”它。
Git 状态面板 实时显示仓库更改。
AI 增强名称与摘要(可选) 使用 Claude OAuth 令牌,UI 显示友好的代理名称和任务摘要,而不是原始 ID。
支持 Docker 一键 Docker compose 在端口 8050 提供 UI,在 8000 提供 API。
跨平台 可在 Linux、macOS 和 Windows 上运行。

快速开始(如何运行)

# 克隆并进入仓库
git clone https://github.com/paulrobello/claude-office.git
cd claude-office

# 安装所有内容(后端、前端、钩子)
make install-all

# 在 tmux 会话中启动整个堆栈(推荐)
make dev-tmux

打开浏览器访问 http://localhost:3000 查看可视化器。

如果您只想单进程运行,make dev 会在没有 tmux 的情况下并行启动后端和前端。


可选 AI 增强功能

要获得友好的名称和 AI 生成的任务摘要,请在 backend/ 文件夹中创建一个 .env 文件,包含您的 Claude Code OAuth 令牌:

claude setup-token   # 获取长期令牌
echo "CLAUDE_CODE_OAUTH_TOKEN=YOUR_TOKEN" > backend/.env

没有令牌,可视化器仍然可以工作,但代理会显示原始 ID。


扩展或贡献

  • 添加新的可视化 – 接入现有的 Zustand 存储或创建新的 PixiJS 系统。
  • 支持其他后端 – 架构使用简单的事件模式;您可以编写新的钩子/插件,将相同的 JSON 发布到 FastAPI 端点。
  • 运行测试 – make checkall 运行 linting、类型检查和完整测试套件(约 500 个测试)。
  • Docker – make docker-build && make docker-up 构建容器并在 http://localhost:8050 提供 UI。

所有贡献都应通过 CI 检查并包含文档更新。


谁可能觉得这有用?

  • 使用 Claude Code 的开发者,希望获得模型正在做什么的视觉提示。
  • 研究人员,构建多代理 LLM 工作流,需要快速查看任务委派。
  • 教育工作者,寻找 AI 代理在共享环境中交互的有趣演示。

了解更多

  • 文档 – docs/ 包含快速入门指南、架构概述、白板模式参考和 Docker 部署说明。
  • 演示视频 – 链接在 README 徽章中。
  • 源代码 – 仓库分为 backend/、frontend/、hooks/ 和 opencode-plugin/ 目录,职责清晰分离。

总结

Claude Office 将 Claude Code 的内部事件转化为实时的像素艺术办公室模拟。使用 make install-all 安装,运行 make dev-tmux,并将浏览器指向 localhost:3000 观看您的 AI 代理工作。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目