一位开发者针对同时运行多个 Claude Code 与 Codex 会话时难以掌握各会话状态的痛点,开源了名为 SessionMonitor 的 macOS 悬浮窗工具,项目已在 GitHub 公开。该工具的开发背景是:日常同时开启多个 Claude Code、Codex 会话时,用户难以及时得知每个会话是否需要人工介入或任务是否完成,尤其在 tmux 环境下只能逐个切换查看——检查过频会打断手头工作,检查不足则可能让会话在确认提示上长时间等待。SessionMonitor 的主要功能包括:集中展示会话状态(工作中、需要授权、等待输入、完成未读、空闲等);为已完成会话保留未读标记,用户可稍后处理;点击列表中的会话可跳转至对应终端,tmux 会话可定位到具体窗格;授权、输入、完成三类通知可分别开关;悬浮窗可收起为胶囊形态,并通过 ⌥⌘S 快捷键显示或隐藏。技术实现上,状态数据主要来自 Claude Code 与 Codex 提供的 hook 事件,会话文件用于补充信息,transcript 用于提取回复摘要。应用内置安装 hook 的按钮,若不安装 hook 则仅能显示运行中与空闲两种状态。安装流程为在设置的集成页面为对应工具安装 hook,安装前会自动备份配置并保留其他工具已添加的 hook;Codex 用户还需在会话中输入 /hooks 批准条目并重启会话。通知功能需系统授权,终端标签页跳转可能需要自动化权限,tmux 窗格定位需安装 tmux。
事件分析
核心观点:当开发者同时驾驭多个 AI Agent 会话,状态编排与监控正成为 AI 编程工作流的新基础设施缺口。
原文链接:V2EX 分享发现

评论前必须登录!
立即登录 注册