← 返回信息流
AI 资讯Hacker News·5 天前

Herdr:一个终端统治一切

原标题:Herdr: One terminal to rule them all

速览

Herdr 是一款全新的 AI 终端产品,旨在通过单一界面整合各类大模型、API 和工具,让用户免于在多个平台间切换。它有望简化 AI 开发与使用流程,提升效率,或推动 AI 工具集成新趋势。

AI 深度解读

背景

随着 AI 编程助手(coding agent)的普及,开发者需要在一个或多个远程环境中同时运行多个 agent 实例,并在终端之间无缝切换。传统的终端复用器(如 tmux、Zellij)能够保持持久会话,却无法感知 agent 状态;而桌面级的 agent 管理应用虽然原生支持 agent,却被绑定在单一物理机上,无法在关闭笔记本后保持运行。Herdr 正是为解决这一矛盾而诞生的——它既是一个终端复用器,又能原生理解 agent 的运行状态,允许用户从任何终端(包括手机)连接和操控正在运行的 agent。

核心内容

Herdr 是一个 agent 复用器(agent multiplexer),以单一二进制文件(而非完整应用)的形式运行。用户只需在终端中输入 $ herdr 即可启动。它可以在任何机器上运行,包括远程服务器(通过 SSH),且每个 agent 都运行在独立的真实终端中,由服务器端守护进程保持存活——即使关闭笔记本盖子,agent 也不会终止。用户可以在一个视图中一目了然地看到哪些 agent 处于阻塞(blocked)、工作中(working)或已完成(done),并可以从手机等设备重新接入。

安装方式简单(Linux/macOS 稳定版,Windows 预览版 beta):

  • Linux/macOS:curl -fsSL https://herdr.dev/install.sh | sh
  • Windows PowerShell:irm https://herdr.dev/install.ps1 | iex

Herdr 不含 Electron 运行时,无需注册账户,不收集遥测数据。已在多家公司的个人工程师(非公司官方背书)中使用,包括 JetBrains、Docker、Vercel、Kimi、Sentry、Google、NVIDIA、AWS、字节跳动、腾讯、阿里巴巴、Salesforce、IBM、Atlassian、Whop、Automattic 等。

社区中有独立的使用指南和评价(来自 Jilles、DevOps Toolbox、Better Stack),重点介绍了 Herdr 作为 tmux 风格的复用器如何在编码 agent、远程会话和日常 agent 编排中发挥作用。提供约 6 分钟的最佳入门教程,以及两篇深度评测,分别从“鼠标优先的分屏操作”和“agent 感知 + 远程 attach”角度展开。

为什么不同?
tmux 和 Zellij 擅长持久会话但不理解 agent;桌面 agent 应用理解 agent 但绑定单机。Herdr 把复用器保留在终端内,并赋予其 agent 感知能力。用户的终端模拟器(Ghostty、Kitty、iTerm、Alacritty 等)无需更换。没有网页视图,没有账户,没有托管控制平面。提供持久化、可点击的分屏、agent 状态显示以及 API。

核心功能清单:

  • 真实进程运行在真实 PTY 中,支持可点击布局、持久会话、agent 可直接使用的控制表面。
  • 鼠标优先的分屏、标签页、工作区(workspace)。保留用户自己的 shell、字体和快捷键。
  • 实时查看整个会话中 agent 的阻塞、工作中、完成和空闲状态。
  • 分离和重新连接:关闭终端后会话和 agent 继续存活。
  • 提供 CLI 和 JSON Socket API,可操作工作区、分屏、读取输出、等待状态。

典型使用流程(CLI 示例):

# 创建工作区
herdr workspace create --cwd ~/project --label api
herdr tab create --label logs

# 拆分分屏并运行任务
herdr pane split 1-1 --direction right
herdr pane run 1-2 "just test"

# 等待、检查、继续
herdr wait agent-status 1-1 --status done
herdr pane read 1-2 --source recent-unwrapped

远程使用场景:

  • SSH 到服务器后运行 herdr,分离后会话保持。
  • 通过 herdr --remote workbox 启动本地客户端连接到远程会话,并可桥接本地剪贴板(包括图片粘贴)和快捷键。

响应式 TUI: 在手机或平板的 SSH 客户端中依然可用,窄屏时会自动切换为适合触摸操作的选择器界面。官方展示了 iPhone 上的实际截图。

集成与市场: 开箱即用所有终端 agent,包括 Pi、Claude Code、Codex、Droid、Amp、OpenCode、Grok CLI、Hermes、Cursor、Antigravity、Kimi、Kiro、Copilot、Qoder CLI、MastraCode 等。更丰富的集成可提供状态和会话恢复的增强支持。社区可通过 Herdr 的 CLI 和 Socket API 开发插件(通知器、布局预设、链接处理器、版本检查等),并通过 GitHub topic 发布。

关键要点

  • 本质定位: 一个终端原生的 agent 复用器,而非桌面应用或网页视图。没有 Electron、没有账户、没有遥测。
  • 核心差异: 同时拥有 tmux 的持久会话能力与 agent 状态感知能力,填补了两类工具的空白。
  • 运行机制: 每个 agent 运行在独立真实终端中,由服务器守护进程保持存活,终端关闭后 agent 继续运行。
  • 跨设备访问: 可从任意终端(包括手机 SSH)连接和重新接入,远程会话通过 SSH 无缝工作。
  • 用户界面: 鼠标优先的分屏、标签页和工作区;窄屏自动切换为触控友好选择器;保留用户原有终端模拟器和快捷键。
  • 状态可视化: 在会话中直接以颜色/标签显示 agent 状态(阻塞、工作中、完成、空闲)。
  • 编程接口: 提供 CLI 和 JSON Socket API,可编程操控工作区、分屏、输出读取和等待条件。
  • 无缝集成: 几乎所有终端 agent 工具开箱即用;官方列出十余种流行 agent 工具,并为深度集成预留接口。
  • 社区生态: 通过 Socket API 支持自定义插件,并已有多篇独立评测和教程。

意义与影响

Herdr 的出现标志着开发者工具从“终端模拟器”向“agent 编排平台”的演化。它解决了两个核心痛点:

  1. 持久性与移动性: 开发者可以在远程服务器上启动多个 coding agent,关掉笔记本后 agent 不中断,之后在任何设备(包括手机)上重新连接查看结果。这极大释放了“笔记本作为开发唯一设备”的限制。
  2. agent 感知的复用: 传统的 tmux 会话虽然持久,但用户需要手动追踪每个进程的状态;Herdr 让终端复用器本身“理解”哪些是 agent、它们处在什么阶段,从而在高层提供直观的状态仪表盘。

此外,Herdr 的极简设计(无 Electron、无账户、无遥测)减少了资源占用和隐私担忧,并且保留了终端原生的操作习惯,降低了学习成本。它的 CLI + Socket API 架构为自动化工作流(CI/CD、agent 编排、批量任务管理)打开了可能性,社区插件生态则允许用户自由扩展功能。

对 AI 辅助编程领域而言,Herdr 提供了一个轻量、跨平台、跨设备的统一入口,让开发者可以在任何地方、任何设备上管理和观察自己的 AI agent 团队,真正实现了“一个终端掌控所有 agent”。这有望成为远程开发、多云环境、移动办公场景下的标配工具。

查看原文 →herdr.dev