Hacker News 中文摘要

RSS订阅

Herdr:终端中的智能体多路复用器 -- Herdr: Agent multiplexer that lives in your terminal

文章摘要

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 复制)。

快速开始:

  1. 安装: 支持多种方式,如 curl 脚本、Homebrew (brew install herdr)、mise (mise use -g herdr) 或直接下载二进制文件。
  2. 启动: 在项目目录下运行 herdr 命令。它会自动启动或连接到一个后台会话服务器。
  3. 基本操作: 默认前缀键为 ctrl+b
    • ctrl+b + shift+n:新建工作区
    • ctrl+b + v-:垂直/水平分割窗格
    • ctrl+b + c:新建标签页
    • ctrl+b + w:切换工作区
    • ctrl+b + q:分离客户端(代理继续运行)
  4. 重新连接: 在另一个终端中再次运行 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代理方面有实用价值,尤其适合需要远程监控和跨设备操作的用户,但复杂性和需求匹配度存在争议,部分用户更倾向现有终端复用器或自建方案。