whatsmyagentdoing - 用一间小办公室实时查看本机所有编码 Agent 在做什么
whatsmyagentdoing 是一个 Claude Code / Codex 技能:输入 /myoffice,就能在一间等距视角的小办公室里看到本机各个编码 Agent 的实时状态。它读取各工具本地已有的会话日志,无需 hook、配置或 API 密钥,MIT 许可,最新版本 v0.8.1。
whatsmyagentdoing 是一个面向多 Agent 编码工作流的可视化工具,以 Claude Code / Codex 技能的形式分发:输入 /myoffice,浏览器里就会打开一间等距视角的小办公室,把本机上每个正在运行的编码 Agent 映射成一个坐在工位上的人——思考时头顶冒气泡,跑工具时对着显示器敲键盘、屏幕上滚动代码,需要你确认时站起来挥手。它要解决的是「同时开了好几个 Agent,却不知道谁在干活、谁卡住了、谁在等我」这个问题,适合习惯并行使用多个命令行编码 Agent 的开发者。
维护者与状态
项目由 Charonyuu 维护,仓库创建于 2026-10-23,最后一次提交在 2026-11-07,最新正式版本为 v0.8.1(2026-11-07)。截至 2026-11-07,仓库获得 386 个星标。项目同时提供官网用于展示效果与说明。
主要能力
以下能力均据项目 README 自述整理:
- 实时状态映射:每个会话对应办公室里的一个人,状态包括思考中、工具调用进行中(会显示具体是哪个工具,如
Bash: npm test、Edit app.ts)、正在写回复、等待你输入或批准、已完成、被中断 / 出错 / 空闲。 - 两种画面风格:Medium 为手绘 2D canvas,零依赖;High 为 3D 渲染,带实时灯光与阴影,可拖拽旋转、滚轮缩放。3D 资源只在选择 High 时加载。
- 可下载的 3D 场景包:除内置办公室外,还有圣诞小屋、霓虹街机厅、鬼屋、海盗湾、咖啡馆、空间站、城堡等场景包,按需下载并校验 SHA-256 后安装到本地目录。
- 会话面板:会话按「需要你 → 工作中 → 已完成」分组,显示当前回合计时器、模型、目录、用量、恢复命令(如
claude --resume …)的复制按钮,以及最近的对话内容。 - 提醒与卡死检测:Agent 提问、请求批准或报错时可发浏览器通知,并可开启提示音;工具运行超过 10 分钟、思考静默 8 分钟会被标记为「无进展」。
- 今日统计:Today 面板按 Agent 和项目汇总当天(本地零点起)的回合数与 token 用量,并显示上下文窗口占用比例(60% 起黄色、85% 起红色)。
- 画中画与隐私模式:支持 Document Picture-in-Picture 的浏览器可把办公室或列表放进置顶小窗;
--private模式下对话内容不会发送到页面,便于共享屏幕。 - 多语言界面:界面提供英语、繁體中文、简体中文、日本語、한국어、Español、Français、Deutsch、Português,默认跟随你写提示词所用的语言。
据项目说明,它通过读取各工具本地已有的会话存储来工作,覆盖 Claude Code(CLI、桌面端、IDE)、Codex(CLI、桌面端、IDE)、Gemini CLI、Antigravity CLI、Copilot CLI、OMP、Pi、Kimi Code、DeepSeek Harness、Grok Build、OpenCode 和 Hermes。README 明确提到,Google Antigravity 桌面应用把对话存在未公开的二进制存储中,暂不支持,但其 agy 命令行可用。
使用入口
仓库地址:Charonyuu/whatsmyagentdoing;项目官网:whatsmyagentdoing。
据 README,最简单的安装方式是把安装指令粘贴给 Claude Code 或 Codex,让它把仓库浅克隆到技能目录;也可以手动执行:
git clone --depth 1 https://github.com/Charonyuu/whatsmyagentdoing ~/.claude/skills/myoffice
Codex 用户把目标路径换成 ~/.codex/skills/myoffice。之后新开一个会话,输入 /myoffice,或直接问「what are my agents doing?」。前置条件是 Node.js 18 或更高版本,仓库克隆下来即可运行,无需 npm install。不想用技能形式的话,在克隆目录里执行 node bin/cli.js 也可以。更新用 git -C ~/.claude/skills/myoffice pull,或在页面里点 Update、运行 --update、说 /myoffice update。
常用参数包括 --port(默认 4545)、--hours(默认 24)、--private、--json、--demo、--stop、--scenes、--scene,以及可选的 Claude Code hook 安装与卸载参数(用于让权限提示显示为「等待你」)。
许可与限制
项目采用 MIT 许可证。README 中写明的边界与限制包括:需要 Node.js 18+;Google Antigravity 桌面应用暂不支持;画中画降级为视频预览时不支持列表卡片和点击 Agent,且后台动画可能因浏览器节流而降帧;Today 面板对超大日志只读取头尾,统计数字可能偏低;3D 模式与场景包需要额外下载资源。此外,项目自述无需 hook、配置或 API 密钥,但可选的 hook 安装会改变 Claude Code 的权限提示行为,使用前应了解其作用。