好文集ChatGPT Plus¥119

本机多 Agent 状态看板:实测开源 Skill whatsmyagentdoing,一屏了解所有Agent 的会话状态

文章目录

部分视频或图片暂未收录,已在正文保留提示;需要时可查看原文。查看原文 ↗

之前稍微盘点了一下我目前的 AI 订阅:

  • Claude Code 20 美元/月

  • ChatGPT 100 美元/月

  • X Premium+(含 Grok),40 美元/月

  • Google Pro 2 个账号,差不多 30 元/年

日常工作里,我会同时用到这几个工具:Claude Code 写和改代码、Codex 或 ChatGPT 做检查与对照、Grok 做调研和信息整理,写文章用 emini。电脑上会同时开着这几个 Agent,并在每个 Agent 里开着几个会话,经常在各个窗口间来回切换。一旦漏看某个终端里的权限审批提示,或者忘记某个窗口还在跑任务,对应的会话就会停在原地干等。

文章配图

偶然在 GitHub 上看到一个刚放出不久的开源项目 whatsmyagentdoing,正好能解决这个痛点。这是一个本地看板 Skill,作者是 @CharonYyu。它不改动现有的 Agent 用法,直接读取工具已生成的本机会话日志,无需配置 Hook Agent或 API Key,就能把各个会话呈现为等距视角办公室中的动态角色,或以列表形式集中查看状态。根据作者在 README 中的说明,它仅在本地(localhost)运行;同时它属于第三方项目,如果相关工具更改了日志格式,状态解析可能会失效。

媒体暂未收录,可在原文中查看
图片暂未收录,可在原文中查看

下面直接记录我本机两分钟装好并跑通真实会话的步骤,以及我如何用 AI 顺手给它加上原版没有的 Grok 和 Antigravity 会话检测(文末附一键改造提示词)。

01|本机安装与实测

我在本机从零装了一遍,从 clone 成 skill 到新开会话输入 /myoffice 打开看板,耗时不到两分钟。运行前只需要本机装有 Node.js 18 或更高版本,并且已经在使用 Claude Code 或 Codex 等 Agent。

第一步,把项目 clone 成 skill。

如果你主要用 Claude Code,在终端执行:

git clone --depth 1 https://github.com/Charonyuu/whatsmyagentdoing ~/.claude/skills/myoffice

如果你主要用 Codex,把路径换成:

git clone --depth 1 https://github.com/Charonyuu/whatsmyagentdoing ~/.codex/skills/myoffice

也可以把下面这段话丢给你正在用的 Agent,让它按官方说明帮你装:

Install the myoffice skill from https://github.com/Charonyuu/whatsmyagentdoing: clone it with `git clone --depth 1` into `~/.claude/skills/myoffice` or `~/.codex/skills/myoffice`, check that `node --version` is 18 or newer, then tell me to start a new session and type /myoffice.

第二步,新开一个会话,输入 /myoffice。

文章配图

也可以直接问:「我的 agents 都在干嘛?」。浏览器一般会自动打开看板;默认端口是 4545,被占用会顺延到下一个空闲端口。

文章配图

如果打开后是空办公室,多半是最近 24 小时内没有活跃会话。先随便开一个 Agent 跑两步(读个文件、跑条简单命令),再执行一次 /myoffice 就可以看到结果。

第三步,切到列表,快速查看状态。

点击列表,能够一眼看清楚各种状态,包括「需要你处理」「正在干活」「已完成」。

文章配图

第四步,看 2D / 3D 办公室。

如下图是 2D 效果,一眼可以看到哪个 Agent 的哪些会话正在工作。

文章配图

第一次切换 3D 时会加载 three.js 和模型,耗时几秒。支持鼠标拖拽旋转和滚轮缩放,正在执行的会话显示在工位上,等待审批的会话会显示举手状态。如下是 3D 效果图,更好看一点。

文章配图

右上角支持设置,包括展示场景、显示哪些 agent、使用语言等。

文章配图

02|我的改造:支持 Grok 与 Antigravity

项目目前只支持 Claude Code、Codex 和 Gemini CLI。我平时也使用 Grok 和 Antigravity,于是我直接在 Antigravity 里提需求,让它帮我新增 Grok 和 Antigravity 的检测。

针对 Grok,Antigravity 读取了本机 ~/.grok/sessions 目录下的日志结构,修改了后台日志扫描、状态映射以及前端图标与筛选按钮。重启本地 4545 端口服务,刷新浏览器页面后,之前在 Grok 里运行的会话就全部显示在看板和列表里,右上角设置面板也增加了 Grok 筛选开关。

文章配图

Antigravity 同样检查了本机目录,把 ~/.gemini/antigravity 下的会话日志与摘要库也一并接入了看板。

文章配图

如果你装完之后也想加上 Grok 和 Antigravity 的会话检测,可以直接把下面这段提示词复制给你正在用的 Agent 执行:

请修改我本地安装的 myoffice skill(位于 ~/.claude/skills/myoffice 或 ~/.codex/skills/myoffice),为 whatsmyagentdoing 新增 Grok 和 Google Antigravity 的会话检测支持:
1. Grok:扫描 ~/.grok/sessions/<URL编码工作目录>/<会话ID>/,解析 events.jsonl 的实时状态事件(turn_started、phase_changed、tool_started、permission_requested、turn_ended),并从同目录的 summary.json 和 chat_history.jsonl 提取 cwd、title、model、prompt 和 reply。
2. Antigravity:扫描 ~/.gemini/antigravity/brain/<会话ID>/.system_generated/logs/transcript.jsonl 解析实时步骤状态(USER_INPUT、PLANNER_RESPONSE、GENERIC),并结合 ~/.gemini/antigravity/conversation_summaries.db 提取会话标题、workspace_uris 和运行状态。
3. 在 src/parsers.js、src/watcher.js、public/office.js 和 public/index.html 中补齐对应的解析函数、配色、图标与右上角筛选按钮,改完后重启本地 4545 端口服务。

03|总结

至此,我能够通过这个网页看板,查看本机所有 Agent 的所有会话状态,谁在执行命令、谁在等待审批、谁已经跑完都能一眼看清。后续我会把它和上一篇写的《多 Agent 协作终极解:实测 YC 开源新作 Agent Relay,让 Claude Code 和 Codex 直接对话》配合使用,Agent Relay 负责让不同 Agent 直接对话,whatsmyagentdoing 负责监控各个会话的执行进度。

项目采用 MIT 协议开源,有兴趣的可以去看作者在 X 上的官宣原帖和 GitHub 仓库。

另外,这类纯本地运行的开源 Skill 代码结构简单,遇到默认不支持的工具,直接让手头的 Agent 读取本机日志目录就能完成适配。


龙海|前大厂程序员 - 项目经理 - 产品经理,目前 OPC 实践(失业)中|立志成为 X 上最会找痛点的男人|做了几款小产品|记得关注我 https://x.com/longhaiqwe123 | 联系方式见主页

全文完
查看原文

沿着这个主题继续读

从一篇文章,找到相关的教程、经验和阅读路径。

AI SkillsAI Skills 使用、编写与工作流实践,按开发、表格和知识整理任务选技能。