
字节笔记本
2026年11月3日 · 约 5 分钟读完
会话总览对审批中枢:多 agent 的控制面正在分层
X Island 管审批,谁管「谁在干什么」?MixHub 是个 10 月 29 日才创建的全新仓库(抓取时 0 星、11 个 commit,V2EX 首发当天的单人项目),它给自己的定位是把 Claude Code、Codex、OpenCode 和 Gemini(AGY)的会话接进同一个调度台。V2EX 原帖标题说得很直白:在一个侧栏里看所有 agent 的会话。

一、作者的痛点:十分钟前的审批没人理
原帖的自我描述是很多多 agent 用户的日常:同时开几个不同厂商的 agent,「kept missing the one that had been sitting on a permission prompt for ten minutes, and losing sessions I had started in some other tab」。有一个会话在权限提示前等了十分钟没人理,还有几个在别的终端标签页里开过就忘了。MixHub 的形态是一个 tmux 工作区:左栏列出本机所有 coding-agent 会话,包括在 MixHub 外面其他终端标签页里开的;右边是原版 CLI,对原生 agent 不做任何改动。安装一条 pipx install mixhub-cli,Python 3.10 加 tmux,纯标准库零第三方依赖;macOS 主力,Linux 实验性,Windows 只支持 WSL。
二、状态检测:读 session 文件,不读屏
左栏的会话总览按 Pinned、Active、Recent 分组,每条带品牌色 badge、agent 自己给的标题和时长;等审批时 badge 变粗、变琥珀色、时长变黄,未读回复加粗,扫一眼就知道谁在等你。检测原理值得注意:它读的是各家 agent 自己的会话文件,Claude Code 的 jsonl、Codex 的 sessions、OpenCode 的 db,读屏只是兜底方案。右边永远是你熟悉的原版 CLI,点会话就切 tmux 窗口,agent 进程不中断。额度 footer 显示各家的 5 小时和每周额度加重置时间。隐私姿态也干净:不建 worktree、不碰 git、不 patch agent,不配置通知通道就不发任何数据出本机。
三、最有特色的功能:mixhub handoff
mixhub handoff SESSION_ID --to codex --mode delegate,这条命令把「换人接着干」做成了标准化动作:生成一个小于 2000 token 的交接包,十个固定小节:目标、验收标准、已做的决策、被否掉的方案、用户的原话约束、git 与文件状态、验证命令、开放问题、下一步、证据指针,外加一份机器可读的 handoff.yaml,然后用它启动目标 agent。delegate、review、dry-run 三种模式覆盖不同信任级别。再加 mixhub notify 把「agent 等你」和「跑完了」推送到 Telegram、Slack 或 webhook,手机上也不会漏。
四、和 X Island 的分工
放在第 28 篇的坐标系里,两个工具恰好分层:X Island 是「审批中枢」,接管 hooks 做人在环决策的入口;MixHub 是「会话总览」加「交接班」工具,读 session 文件做状态总览。一个管「批不批」,一个管「谁在干什么、怎么换人」;一个闭源加 adhoc 签名,一个开源 MIT、数据不出本机。多 agent 时代的控制面正在分层,这不是重复造轮子,是不同切口。
五、冷水:六条都得泼
一,0 星的新项目,bus factor 和长期维护全是未知数。二,状态检测绑死了 session 文件格式,任何一家改格式它就瞎。三,「Gemini (AGY)」指的是 Antigravity CLI,不是 Google 官方 Gemini CLI,别看错。四,额度数字要配 statusline 才准确,footer 只是参考。五,它不解决隔离问题,不建 worktree,多 agent 并发写同一个目录的风险原样存在。六,网页版做工粗糙,主力还是 tmux。
六、判断
「会话总览对审批中枢」这个分层是健康的:审批要权限和拦截,总览只要读文件,安全模型完全不同,硬塞进一个工具反而臃肿。handoff 是这篇里最值得记的东西:agent 时代缺的不是会开新会话的人,是把「换人接着干」做成标准动作的机制。至于这个项目能不能活过半年,交给时间和它的 star 数。
来源:github.com/ShinoKana/mixhub(第一手,README 全文已读,2026-11-04 直读);V2EX 原帖 v2ex.com/t/1254038。



