Agent 版 tmux?这款 Rust 开发的复用器让你轻松管理一群 AI Agent | herdr
你有没有试过同时开好几个 AI 编程助手一个 Claude Code 在重构后端一个在写前端组件还有一个在排查最难啃的 Bug。三个终端窗口来回切切到最后你已经分不清哪个在工作、哪个在等你哪个其实早就跑完了。这不是记忆力的问题而是大多数终端工具从来没为「同时管理多个 AI Agent」设计过。最近正好发现了一个为这种场景打造的工具 ——herdr一个为 AI Agent 设计的终端复用器agent multiplexer目前在 GitHub 上已经收获1.9 万 Star。它想解决的正是这个问题。它不是 tmux 的替代品很多人第一次看到 herdr可能都会冒出同一个想法这不就是增强版的 tmux 吗更准确的说法是它不是 tmux 的替代品而是站在 tmux 之上的下一层。tmux 是一个终端复用器terminal multiplexer帮你把多个 shell 会话塞进一个窗口而 herdr 是一个agent multiplexer——它要管理的是这些终端里正在跑的 AI Agent。两者关注的对象完全不同。tmux 管的是终端会告诉你有哪些窗口、哪些会话还活着但它不知道窗口里的 AI Agent 正在做什么——它不会告诉你 Claude Code 是正在生成代码、等待你确认还是已经执行完成。你只能盯着日志、看光标、切进去检查。而 herdr 直接把 Agent 的状态显示在 pane 旁边Working代理正在思考或编辑Blocked等待用户输入或权限确认Done本轮完成等待下一条指令Idle面板已打开但没有活跃代理不同状态用不同颜色区分鼠标悬停还能查看更详细的输出。以前你需要不停切窗口确认每个 Agent 的进度现在只要扫一眼颜色就知道哪个需要处理、哪个可以继续放着跑。更省心的是herdr 直接复用了 tmux 风格的快捷键CtrlB前缀分屏、切换、Detach 这些操作都按你熟悉的方式来。换句话说习惯 tmux 的人几乎不需要重新学习反而多了一层 Agent 状态感知。一个屏幕管理所有 Agentherdr 的界面非常克制。所有 Agent 会话都放在同一个终端里以 Tab 或 Pane 的方式组织每个 Pane 旁边都会显示当前状态绿色表示运行中黄色表示等待输入红色表示报错灰色表示完成。你可以直接用鼠标点击切换也可以继续使用 tmux 风格的快捷键。按下CtrlB就能分屏、切换、Detach熟悉 tmux 的人几乎没有学习成本。不过比界面更重要的是它背后的设计思路。很多 Agent 管理工具特别是各类 GUI 客户端都会尝试去“解析”Agent 的输出——它们通过检索日志里的关键词比如识别 Waiting for confirmation来推断状态。这种方式非常脆弱一旦 Agent 工具更新改了提示词识别逻辑就会立马失效。herdr 选择了另一条路。它不做脆弱的文本正则匹配也不强行把命令行重新包装成可视化卡片而是直接承载真实的终端画面PTY。它从进程和终端底层的阻塞状态例如检测程序是否在等待键盘输入、是否在占用 CPU 运算来精确判断 Agent 处于 Working 还是 Blocked。因此无论是 Claude Code、Cursor CLI、Aider 都可以拿来即用。如果你经常尝试新的 AI 工具这一点尤其省心。Agent 也能调用 herdr真正让我眼前一亮的是它不仅给人使用也开放给 Agent 使用。herdr 提供了一套 Socket APIAgent 可以直接调用。例如一个 Agent 可以新建一个 Pane在新的 Pane 里启动另一个 Agent读取其他 Pane 的输出等待另一个 Agent 完成后再继续执行自己的任务。此外官方还提供了一个 Skill教 AI 如何使用这些能力。这意味着多 Agent 协作不一定需要人手动协调。例如让 Agent A 完成代码重构结束后自动通知 Agent B 编写测试测试通过后再启动 Agent C 做代码审查。以前你需要自己写不少胶水代码把这些流程串起来现在 herdr 已经提供了一层统一的基础设施。Session 可以一直延续后台运行也是 herdr 很实用的一项能力。按下CtrlB Q当前 Pane 就会 Detach界面消失但里面运行的程序不会停止重新 Attach 后可以继续之前的工作。不过herdr 比传统终端工具更进一步。它会把 Session 的状态保存下来包括 Pane 的历史输出、当前状态以及 Workspace 配置。这样带来的好处很直接重新连接后之前的上下文仍然保留换一台电脑也可以继续之前的工作即使 herdr 自身异常退出也会尝试恢复之前的 Session。对于需要长时间运行的 AI Agent这种体验比重新打开一堆终端窗口舒服得多。上手体验如果你已经习惯一个 Agent 写代码、一个 Agent 跑测试、另一个 Agent 查资料那么你会发现最大的麻烦已经不是 AI 能不能完成任务而是自己能不能跟上这么多 Agent 的状态变化。安装很简单使用 x-cmd 一行命令搞定xinstallherdr安装完成后在项目目录执行herdr它会把当前终端纳入管理。如果第一次使用建议先开两个 Agent 就够了等真正体验到扫一眼颜色就知道哪个需要处理之后你会很容易理解它和传统终端管理工具之间的区别。一个新的工具品类正在形成我觉得herdr 更大的意义并不是它比 tmux 好多少而是它代表着一种新的趋势。过去一个开发者通常只操作一个终端后来我们开始同时管理多个窗口于是有了 tmux现在一个开发者可能同时管理多个 AI Agent 对话窗口它们各自完成不同的任务彼此之间甚至还会协作。当工作对象从终端变成Agent工具自然也会发生变化。我们已经开始看到越来越多这样的产品有的强调任务分发有的强调 Agent 编排有的把多个 Agent 放进同一个管理面板herdr 只是其中最有代表性的一个。