文章摘要
Herdr是一个终端内的智能体多路复用器,支持工作区、标签页和窗格,可同时监控多个智能体状态。它无需GUI应用,通过终端直接运行,支持分离和重新连接。文章提供了在Linux、macOS和Windows上的多种安装方式,以及快速启动和基本操作指南。
文章总结
好的,这是根据您的要求,对原文进行中文重述和精简后的版本:
Herdr:终端里的AI代理多路复用器
Herdr 是一个运行在终端中的工具,用于管理多个AI代理(如Claude Code、GitHub Copilot等)。它结合了tmux的持久化会话和图形化管理器的代理状态显示功能,让你无需离开终端即可同时监控和操作多个代理。
核心功能与概念:
- 持久化会话: 你可以随时分离客户端,代理进程会在后台继续运行。之后可以重新连接,查看它们的进度。
- 工作区、标签页、窗格: 以项目为单位组织工作区,每个工作区可包含多个标签页和窗格。每个窗格运行一个真实的终端进程,显示代理的原生输出。
- 代理状态一览: 侧边栏会清晰显示每个代理的状态:🔴 阻塞(等待输入/批准)、🟡 工作中、🔵 完成(未查看)、🟢 空闲(已查看)。
- 原生终端体验: 不是GUI应用,不基于Electron,不限于Mac。它是一个轻量级的Rust二进制文件,运行在你现有的任何终端中,甚至可以在tmux内部使用。
- 鼠标支持: 支持点击、拖拽、分割窗格等鼠标操作。
- 复制友好: 支持拖拽选择、双击选择,以及类似Vim的键盘复制模式(
prefix+[进入,h/j/k/l移动,v选择,y复制)。
快速开始:
- 安装: 支持多种方式,如
curl脚本、Homebrew (brew install herdr)、mise (mise use -g herdr) 或直接下载二进制文件。 - 启动: 在项目目录下运行
herdr命令。它会自动启动或连接到一个后台会话服务器。 - 基本操作: 默认前缀键为
ctrl+b。ctrl+b+shift+n:新建工作区ctrl+b+v或-:垂直/水平分割窗格ctrl+b+c:新建标签页ctrl+b+w:切换工作区ctrl+b+q:分离客户端(代理继续运行)
- 重新连接: 在另一个终端中再次运行
herdr即可重新连接。
代理集成:
- 自动检测: Herdr 能自动检测大多数常见代理,无需额外配置。
- 官方集成: 通过
herdr integration install <agent_name>安装官方集成,可以获得更强大的功能,如会话恢复和精确的状态报告。支持的代理包括:Claude Code, Codex, GitHub Copilot CLI, Devin, Droid, Kimi Code CLI, QoderCLI, Cursor Agent CLI, Pi, OMP, Opencode, Kilo Code CLI, Hermes 等。 - Socket API: 代理可以通过本地Unix Socket与Herdr交互,实现创建/管理窗格、读取输出、等待状态变化等高级操作。
远程连接:
- 通过SSH在远程服务器上运行
herdr,然后分离和重新连接。 - 也可以使用
herdr --remote <host>直接从本地终端连接到远程服务器上的Herdr会话。
更新与配置:
- 更新: 运行
herdr update更新二进制文件。更新后需要重启旧服务器以应用新版本。 - 配置: 配置文件位于
~/.config/herdr/config.toml。运行herdr --default-config可查看默认配置。 - 主题: 内置18种主题,如Catppuccin, Tokyo Night, Gruvbox等。
与同类工具对比:
- tmux: 提供持久化和窗格,但缺乏对代理状态的感知。
- 图形化管理器: 能显示代理状态,但需要你离开终端,使用其包装后的视图。
- Herdr: 将持久化和代理感知结合在一个工具中,不干扰你的终端工作流。
许可:
Herdr 采用双重许可:开源版本为 AGPL-3.0-or-later,商业使用需购买商业许可。
评论总结
根据评论内容,总结如下:
正面评价(认可度较高): - 实用性强:多位用户表示长期使用体验良好,能有效管理多个终端窗口和AI代理。 - "I've been using herdr for a few weeks... it's been a great tool." (ricardobeat) - "Herdr is great, I've been using it for over a month now." (nullbio) - 跨设备访问:支持通过SSH从手机/平板远程查看和管理会话。 - "I can ssh into the machine... see all active sessions... from my phone and iPad." (ricardobeat) - 解决痛点:相比tmux,复制粘贴更顺畅,且无需复杂配置。 - "I've had a ton of issues with tmux and copy and paste, this just works." (zachncst)
负面/质疑观点: - 复杂性过高:部分用户认为工具过于复杂,不如使用现有方案。 - "This is way too complex... Why don't just use some harness?" (hagen8) - 需求存疑:质疑是否需要同时运行多个AI代理。 - "Will people really need a bunch of different agents?" (mintflow) - 功能局限:缺乏对代理运行状态的实时可见性。 - "with multiple agents running, it becomes difficult to see what each of them is doing." (kerlenton)
替代方案讨论: - 用户提及tmux、Zellij、Emacs、conductor.build等替代工具,认为各有优劣。 - "I switched from tmux to Zellij... added a stop hook... pretty convenient." (joch) - "conductor.build is way better IME." (scubbo) - 部分用户自建类似工具,如jmux.build、macher-agent等。
技术细节关注: - 多代理协作:用户关心是否支持不同SSH会话、固定布局、避免竞态条件等。 - "does it support a setup where each agent can be in a different SSH session?" (nok22kon) - "How do you use multiple agents in one project? Isn't there race conditions?" (FergusArgyll)
总体评价:工具在管理多AI代理方面有实用价值,尤其适合需要远程监控和跨设备操作的用户,但复杂性和需求匹配度存在争议,部分用户更倾向现有终端复用器或自建方案。