蓝戒博客

  • 首页
  • 研发说
  • 架构论
  • 效能录
  • AI谈
  • 随笔集
智构苍穹
融合 AI、架构与工程实践,沉淀方法论,构建可持续的技术价值。
  1. 首页
  2. AI谈
  3. 正文

GitHub 狂揽 5 万星的 Rust 终端神器 Herdr 解析:专为编程智能体打造的“加强版 tmux”强在哪?

2026年11月14日 8点热度 0人点赞 0条评论

大家好,我是蓝戒。本篇我们来聊聊:“Rust终端神器Herdr”。

不知道平时在终端里重度使用 Claude Code、Codex 或 Cursor Agent 的朋友,最近有没有染上一个新毛病——“切窗口强迫症”。

现在的开发节奏早就不是盯着一个对话框干等了。我们往往会同时开上四五个终端分屏:一号窗口让 Claude Code 重构后端接口,二号窗口让 Codex 补前端单元测试,三号窗口连着远端 Linux 服务器跑耗时的数据迁移脚本。

但只要同时跑起三个以上的智能体,传统的终端工具和老牌复用器 tmux 就会暴露出一个让人抓狂的盲区:它们只管把进程挂在后台,却完全是个“状态瞎子”。

你根本不知道三号窗口里的智能体其实在十分钟前就已经跑完了;也不知道一号窗口正卡在一句“是否允许修改配置文件(y/n)”的确认提示上干等你拍板。为了搞清楚谁在干活、谁在偷懒、谁在等你点回车,你只能像打地鼠一样在十几个终端标签页之间来回切换查看。更头疼的是,如果用基于网页内核(Electron)的图形终端整夜挂着几十个高频刷屏的智能体会话,内存占用往往会一路膨胀到系统卡顿甚至意外闪退。

正是为了治好这个痛点,一款采用纯 Rust 语言打造、Apache-2.0 协议开源的“智能体专属终端复用器”——Herdr(仓库名 herdrdev/herdr) 彻底火出了圈。仅仅一周时间它就暴涨了 2,196 颗星,目前在 GitHub 上已经狂揽超过 50,100 颗 Star 和 4,050 个 Fork,不仅入选了 Y Combinator 孵化营,还拿下了由顶级风投领投的 600 万美元种子轮融资。

它的官方口号非常直接:“你的编程智能体赖以生存的运行时(The runtime your coding agents live on)。” 今天咱们就从底层架构到实战命令,拆解一下这个被称作“智能体时代新 tmux”的工具到底有什么独门绝活。

一、为什么老牌 tmux 不够用了?Herdr 解决的三个核心痛点

很多用惯了 tmux 的老程序员第一反应肯定是:“我用 tmux 也能分屏、也能断开 SSH 后保持后台运行,为什么要换工具?”

如果你只是跑一个普通的编译脚本,tmux 确实够用;但当你面对的是一群会思考、会提问、还会互相调用的 AI 编程智能体时,Herdr 补上了 tmux 最缺的三块拼图:

  1. 实时读懂屏幕状态,告别“盲盒式切窗口”Herdr 直接接管了每个分屏的底层伪终端(PTY),通过分析前台进程、屏幕特征清单以及内置集成接口,实时给每个窗口打上精准的状态标签:
    • working(干活中):模型正在流式输出代码或正在跑测试;
    • blocked(卡住等你拍板):智能体撞上了权限审批弹窗(等待输入 y/n)或正在向你提问——此时侧边栏的整个工作区都会亮起提醒,并自动置顶到你的待办收件箱(Inbox);
    • done(已完工) 与 idle(空闲待命)。目前已原生支持 Claude Code、Codex、GitHub Copilot CLI、Cursor Agent CLI、OpenCode、Kimi Code CLI、Qwen Code、Grok CLI、Devin CLI、Pi 等超过 15 款主流终端智能体。
  2. 纯 Rust 单文件二进制 + 内嵌 libghostty-vt,彻夜狂跑不爆内存Herdr 明确拒绝使用笨重的 Electron 网页套壳,整个项目 93.9% 由纯 Rust 编写(基于 tokio 异步运行时与 ratatui 终端界面库),打包出来只是一个约 10MB 的独立二进制文件,直接在你现有的任何终端模拟器里运行。更讲究的是,作者在源码底层专门内置了大名鼎鼎的 libghostty-vt 虚拟终端模拟引擎(Windows 端则捆绑了现代 ConPTY)。因为没有垃圾回收停顿、也没有浏览器渲染开销,哪怕你开着几十个分屏让智能体彻夜重构代码、滚屏输出几百万行日志,内存占用依然稳如泰山。
  3. 本机笔记本 + 远端 SSH 服务器,统一收进同一个面板很多开发者的日常配置是“手里一台 MacBook 写代码,远端还有两台云端 Linux GPU 服务器跑重活”。以前你得开好几个终端窗口分别维护 SSH 连接;而在 Herdr 里,只需一行 herdr --remote 命令,它就会自动连上远端服务器(甚至在远端自动完成服务端安装),把你本机的智能体和远端服务器上的智能体合并呈现在同一个窗口的收件箱列表里,并且支持各自独立断线重连,甚至还专门适配了手机端与折叠屏的远程审批视图!

二、最大杀手锏:“智能体指挥智能体”的 Socket API 与内置 Worktree

如果仅仅是给窗口标个颜色,那还只能算是个漂亮的监控面板。Herdr 真正让无数极客惊呼过瘾的设计,在于它是一套 “Agent-Native(智能体原生)”的可编程底座。

简单来说:不仅人类可以用键盘操作 Herdr,你手里的主控 AI 智能体,也能通过命令行(CLI)或本地 Socket 接口直接指挥 Herdr!

1. 主智能体自己开分屏、雇佣“异构智能体”干活

举个最酷的实战例子:你正在一号窗口里用 Claude Code 写完了一段复杂功能,想请 OpenAI 的 Codex 过来交叉做一次代码审查(Code Review)。

在装好 Herdr 的官方技能包后,你根本不需要自己动手去开新窗口、复制粘贴代码。主智能体可以直接调用 Herdr 的底层原语,在旁边自动切出一个新的兄弟分屏(Sibling Pane),在里面拉起一个 Codex 实例,把任务发过去,然后挂起等待(--wait)直到对方审完代码返回结果!

我们来看看官方手册里给出的两行真实自动化调度命令:

Bash

# 1. 在指定的审查分屏中,直接拉起一个使用 gpt-5.4 模型的 Codex 审查智能体
herdr agent start reviewer --kind codex --pane "$review_pane" -- -m gpt-5.4

# 2. 向该智能体发送审查指令,并阻塞等待其执行完毕(超时设为 120 秒),期间不消耗轮询 Token
herdr agent prompt reviewer "Review the current diff" --wait --timeout 120000

为了让你的 Claude Code 或其他智能体立刻学会这套“分身操控术”,Herdr 在仓库里直接打包好了标准技能文件,只需在终端运行一行命令即可注入:

Bash

# 全局安装 Herdr 官方智能体技能,或使用 herdr --skill 直接打印技能说明
npx skills add herdrdev/herdr --skill herdr -g

装上这个技能后,你的主智能体就能在不抢占你当前输入焦点的情况下,自己巡视隔壁窗口的报错日志、开启辅助子智能体并行跑测试、并在子智能体卡在权限确认时第一时间通知你。

2. 原生集成 Git Worktree:一人一个独立车间,改代码绝不打架

当你在同一个项目里同时跑四五个智能体时,最怕它们同时去改同一个目录下的文件,把 Git 状态搞成一锅粥。

Herdr 直接把 Git Worktree(多工作树) 做成了内置的一等公民:

  • 敲一行 herdr worktree create,它会自动为你创建一个独立的 Git 工作树目录,将其作为全新的工作区(Workspace)打开,并自动归类在父仓库名下;
  • 等那个分支的任务合并完成后,执行移除命令就会干净利落地清理工作树目录(遇到未提交的脏修改会自动拦截保护,且绝不会误删你的代码分支)。

我们可以用一张表格,看清 Herdr 在现代 AI 编程工具链里的精准生态位:

工具名称核心解决哪一层的问题?与 Herdr 的对比及配合关系
传统 tmux进程后台保活与基础终端分屏tmux 看不懂智能体状态,也无法让 Agent 互相阻塞等待;Herdr 保留了熟悉的 Ctrl+b 快捷键习惯并全面升级
Worktrunk纯粹的 Git 多工作树(Worktree)分支管理专注目录级代码隔离;而 Herdr 不仅内置了基础 Worktree 管理,还负责底层终端保活与实时状态追踪
Agent Tree / Agent Map单一生态(如 Claude Code)内部的会话执行树可视化专注于特定工具的插件扩展;Herdr 则是跨品牌通吃的底层终端宿主,可同时混排 Claude、Codex 与开源模型
Herdr (herdrdev/herdr)多智能体跨机终端持久化、状态感知与 Socket 互操作底座向下托管所有 CLI 智能体进程,向上提供统一待办收件箱(Inbox)与可编程调度接口

三、三分钟上手指南:从安装到跨机保活的常用命令

Herdr 的上手几乎没有学习成本,尤其是如果你以前用过 tmux,连肌肉记忆都不用改:

Bash

# 1. macOS / Linux 使用 Homebrew 或 mises 一键安装(Windows 提供原生安装包)
brew install herdr

# 2. 进入你的项目目录,直接启动后台服务与终端界面
herdr

# 3. 常用快捷键与后台管理命令:
# 在界面内按 Ctrl+b q  —— 退出当前界面(后台智能体继续全速运行,绝不中断)
# 再次输入 herdr       —— 秒级重新接回刚才的所有智能体分屏
# 输入 hc ls          —— 在外部终端快速列出所有正在运行的智能体、所在位置与当前状态
# 输入 herdr --remote user@host —— 一键连接远端 SSH 服务器并将远端智能体纳入本地面板
# 输入 herdr server stop —— 彻底停止后台服务并关闭所有关联分屏

四、把 Herdr 搬进主力工作流前,这四个客观边界要看清

虽然 Herdr 狂揽 5 万星、成了目前终端智能体玩家的新宠,但本着咱们一贯实事求是的原则,在把它用进核心开发环境前,有四个写在官方文档字里行间的客观限制你必须提前了解:

  1. “断开重连”能保活,但“物理重启电脑”依然会杀掉原进程这一点千万别误会:当你按 Ctrl+b q 退出终端、合上笔记本(未断电休眠)或者 SSH 网络闪断时,因为后台服务没停,智能体进程是 100% 继续运行的。但如果你的物理电脑或服务器彻底关机重启了,操作系统的原始进程必然会消亡——重启后 Herdr 能帮你恢复窗口布局、工作目录焦点,但智能体的聊天上下文能不能接上,取决于那个智能体软件自身支不支持原生会话恢复(Session Restore)。因此,长任务依然要养成让 Agent 勤提交 Git Commit 的好习惯。
  2. Herdr 是“终端大管家”,不是“安全隔离沙箱”!官方在文档中非常坦诚地提醒:Herdr 本身不包含任何操作系统级的安全沙箱机制,而且它插件市场里的第三方插件代码也是不经沙箱直接运行的;此外,早期的社区讨论中也曾指出其本地 Socket 接口默认信任本机调用者。如果你需要限制智能体乱改目录或乱连外网,正确的做法是把沙箱工具和 Herdr 组合使用——比如用我们前几天介绍过的轻量沙箱工具包裹住智能体,并在前面加上环境变量 HERDR_AGENT=claude 启动,这样既有了系统级铁笼,又不影响 Herdr 识别它的工作状态!
  3. blocked(卡住)状态的识别偏向“宁缺毋滥”为了防止频繁误报狼来了,Herdr 对“智能体正在等你审批(blocked)”的画面识别规则写得非常严格。如果某个冷门智能体弹出了一个非标准的自定义确认框,Herdr 可能会暂时把它标记为 idle(空闲)。官方特别提醒写自动化脚本的开发者:千万不要在脚本里因为看到状态变成了 idle 就自动下发回车确认指令,高危操作依然需要人工看一眼屏幕。
  4. 单窗口轻度用户没必要跟风如果你平时的开发习惯就是从头到尾只开一个终端标签页、安安静静跟一个 Claude Code 聊天,那系统自带终端就已经绰绰有余了;只有当你开始同时并行指挥 3 个以上智能体、或者经常需要在本地电脑与远端云服务器之间切换盯盘时,Herdr 的价值才会真正迎来爆发。

从过去我们亲手在十几个黑框框里敲命令,到今天在 Herdr 面板里看着一排排 Claude Code 和 Codex 亮着绿灯并行干活、只在亮起黄灯需要拍板时才点进去批示一下——终端复用器这个诞生了几十年的古老物种,终于在 AI 智能体时代完成了它的华丽蜕变。今晚跑长线重构任务前,不妨敲一行 brew install herdr,把你手底下那群忙碌的智能体收进同一个驾驶舱里试试吧!

herdr开源仓库地址:https://github.com/herdrdev/herdr

标签: Herdr herdrdev/herdr 终端复用器
最后更新:2026年11月12日

cywcd

我始终相信,技术不仅是解决问题的工具,更是推动思维进化和创造价值的方式。从研发到架构,追求极致效能;在随笔中沉淀思考,于 AI 中对话未来。

打赏 点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

cywcd

我始终相信,技术不仅是解决问题的工具,更是推动思维进化和创造价值的方式。从研发到架构,追求极致效能;在随笔中沉淀思考,于 AI 中对话未来。

最新 热点 随机
最新 热点 随机
GitHub 狂揽 5 万星的 Rust 终端神器 Herdr 解析:专为编程智能体打造的“加强版 tmux”强在哪? Claude Fable 5.2千智能体 30 小时攻克费马大定理形式化,美团开源 1.6 万亿模型LongCat-2.5! 折叠 AI 废话与警惕“认知投降”:AI 时代的 PR 提交与代码审查指南 OpenAI GPT-Image 2.6 测评:原生 GIF 动图、圈选改图与五大中文场景实测对比 OpenAI 放出安全怪兽 GPT-6 Cyber,为何全网苦等的 GPT-6.2 却在临门一脚紧急踩刹车? 谷歌向 CNCF 捐赠的 Agent Substrate 与 gVisor:0.5 秒唤醒的百万级沙箱是怎么炼成的?
币安 63 亿美元惊天劫案追缉正酣,“加密神探”Chainalysis 却被 AI 黑客偷了家!开源桌面 Agent 工作台 OpenBitFun:四种模式换挡、连手机手表都能远程控场智谱 GLM-Legal 反超 Claude 与 Kimi:18B 激活参数凭什么啃下最严苛法律评测?Meta Muse 被“开源复刻”?深度拆解 5000 星 OpenMuse:架构很香,但这 3 个暗坑必须看清不用显卡、普通 CPU 140 毫秒出结果!Mistral 突发开源 209M 时序模型 Timestral,横扫三大权威榜单Claude 全面开放 OTel 追踪、Cohere 鲸吞 500 漏洞猎手:AI 智能体彻底告别“黑盒裸奔”!
深入全面理解JavaScript的执行上下文 🔥 RAG 过时?OpenViking 用"文件系统范式"重新定义 AI Agent 记忆管理! 本地电脑能跑多大AI模型?2026本地大模型配置选型实践参考 Codex 国内如何使用与安装?一篇真正能跑通的完整教程 flutter系列之开发模拟器debug 13款JavaScript图形和图表绘制工具
最近评论
cywcd 发布于 2 个月前(09月22日) 《牛来跑酷》游戏链接地址已更新: 1. Gemini 3.7 Flash 版 牛来跑酷: htt...
渔夫 发布于 1 年前(11月05日) 学到了,感谢博主分享
沙拉小王子 发布于 9 年前(11月30日) 适合vue入门者学习,赞一个
沙拉小王子 发布于 9 年前(11月30日) 适合vue入门者学习,赞一个
cywcd 发布于 10 年前(04月27日) 请参考一下这篇文章http://www.jianshu.com/p/fa4460e75cd8

COPYRIGHT © 2025 蓝戒博客_智构苍穹-专注于大前端领域技术生态. ALL RIGHTS RESERVED.

京ICP备12026697号-2