连接机器
摘要
Herdr 0.9 版本引入了多机支持,允许用户通过 SSH 从单个 TUI 界面管理和控制多台远程机器上的代理,从而提升工作流程效率。
暂无内容
查看缓存全文
缓存时间: 2026/09/08 18:41
# 连接机器 —— Herdr 博客
来源:https://herdr.dev/blog/connecting-the-machines/
Herdr 的下一步是连接机器。
Herdr 已拥有超过 70 万次下载和近 1000 个插件。其背后有一个庞大的社区,人们使用它来管理他们的智能体和本地机器。
Herdr 已经有 `--remote` 功能,因此你可以连接到远程机器。由于智能体运行时间较长(有时长达数小时),你通常希望将它们部署在能 7x24 小时运行的机器上。你不会因为一个智能体仍在工作就一直开着笔记本电脑。
我认为我们也在开始将笔记本电脑视为客户端,而不是依赖它们进行所有计算。对我们许多人来说,在别处运行一台性能强大的机器,比花几千美元购买随身携带的笔记本电脑更合理。你可以使用 VPS,自己设置一台 Mac mini,或者两者兼用。
但到目前为止,每台机器都需要一个单独的 Herdr 客户端,通常是在不同的终端标签页中。你必须记住每个智能体在哪里运行,并在标签页之间切换来查看它们。这就是瓶颈所在。
人们已经为此请求了好几个月(https://github.com/herdrdev/herdr/discussions/515)。得益于 Herdr 的插件系统和一些出色的贡献者,社区已经有一些解决方法。但 Herdr 本身并未设计为支持此功能。
## 为什么花了这么长时间
像 tmux 和 Zellij 这样的复用器不支持一个 TUI 客户端管理跨机器的独立服务器。那是一个小众用例。智能体正在改变这一点。现在我们希望在任何地方运行智能体,并能从任何地方控制它们。
Herdr 已经有一个客户端和一个服务器,但一个客户端只能连接到一个服务器。你在 Herdr 中看到的所有内容都在该服务器上渲染。将多个服务器引入这种架构,意味着要么让一个服务器聚合所有这些连接,要么改变 UI 的驻留位置。
我希望客户端能将这些机器整合在一起,同时每个服务器继续运行自己的终端和智能体。这意味着要改变 Herdr 本身的构建方式。这就是为什么这花了比我预期更长的时间。
通过 0.9 版本,Herdr 的外部 UI 现在在客户端上渲染。服务器仍然拥有它们的会话并提供终端视图。客户端现在可以将这些独立的服务器带入同一个 TUI,而不是仅连接到一个服务器的整个界面。
这也为我们随着将客户端与运行时分离而进行更多性能改进提供了空间。
## 连接你的机器
通过此次更新,你可以运行:
```
herdr machine add workbox
```
输入你的 SSH 目标地址,该机器的工作区、标签页和智能体就将与你本地的内容一起,在同一个 Herdr TUI 中可用。无需打开另一个客户端即可切换机器。当你断开连接时,智能体会继续在它们自己的机器上运行。
将远程机器添加到 Herdr。目前,这些机器需要能够通过 SSH 访问。它们可以位于你的本地网络、通过互联网可达,或者通过类似 Tailscale 的服务连接。许多开发者已经有这样的设置。
你可以在“连接机器”文档(https://herdr.dev/docs/connecting-machines/)中找到设置详情。
这是 Herdr 多机器支持的第一个版本。TUI 现在可以将你的机器整合在一起,但智能体 CLI 仍然在一个服务器内工作。它还不能看到运行在你其他机器上的智能体。
我希望 CLI 也能跨机器工作,这样即使智能体运行在不同的服务器上,它们也能找到并协同工作。跨机器智能体协作是我希望在此基础上构建的功能之一。
我希望在添加所有这些功能之前发布这个版本,以便从实际使用的人那里获得反馈。告诉我缺少什么,以及你在哪里遇到了问题。这将帮助我决定下一步构建什么。
## 迈向 1.0
此次更新之后,我希望让连接这些机器变得更加方便。你不应该需要考虑 SSH 或处理复杂的网络设置。应该能够通过一个 Herdr 账户轻松连接任何地方的任何机器。
无论是沙箱、虚拟机、远程服务器,还是你自己设置中的机器,你都应该能够安装 Herdr 并将其连接到你的其他机器。
这就是 Herdr Cloud 要解决的问题。它未能包含在此版本中,但它是下一个缺失的部分。
目标是通过一条命令链接你的机器,而无需再担心如何访问它们。Herdr Cloud 将为这些连接提供中间层。终端流量将在你的机器和 Herdr 客户端之间端到端加密。
你仍然提供自己的机器。Cloud 负责连接它们;它不会为你托管智能体。
让 Herdr 跨不同机器拥有终端和智能体会话,也带来了更多我们可以在其上构建的有趣功能。我想进一步探索的一点是在机器之间移动智能体会话,这样你就不用在开始工作之前就决定它将驻留在哪里。这超出了连接机器的范畴,但这是随着 Herdr 接近 1.0 版本我正在思考的那种用例。
目前,你可以使用 0.9 通过 SSH 连接你的机器。如果你想尝试下一部分内容,请加入 Herdr Cloud 候补名单(https://herdr.dev/cloud/)。
相似文章
Herdr:一个终端,统御一切
Herdr 是一个终端复用器,能让开发者在单独的终端中运行多个编程代理,无论是在任何机器上还是通过SSH,并且一目了然地查看持久会话。
Herdr:运行在终端中的AI代理复用器
Herdr是一个开源的终端型AI代理复用器,用于管理多个AI代理会话,支持工作区、标签页、窗格和鼠标操作。它作为后台服务器运行,允许用户分离和重新连接,而不会丢失代理进程。
@ptgamr: Herdr Fleet 在 https://TermRover.sh 上 - 发布即将到来!
Herdr Fleet 0.9.0 版本已发布,引入了一个单一客户端来控制所有运行 Herdr 的机器,允许跨本地和远程机器管理代理和项目。
DHH如何使用Herdr并行运行16个AI代理
DHH展示了如何使用Herdr这个终端工具同时管理多个AI编码代理,该工具可在Linux上实现并行代理编排,并内置通知功能。
@tonysimons_: 实验室里的事情变得有点离谱了。昨晚我终于在4090设备上连接了Hermes网关……
用户连接了多个机器上的Hermes网关,以将AI代理和机器人的控制集中到单个桌面界面,创建统一的舰队管理系统。