ogulcancelik/herdr

agent multiplexer that lives in your terminal.

解决的问题

它提供了一种集中管理和监控在终端中运行的多个 AI 代理的方法。它避免了在不同终端窗口之间不断切换的需要,也防止了会话断开时进度丢失,使用户可以一目了然地跟踪代理是处于阻塞、工作还是已完成状态。

工作原理

Herdr 是一个用 Rust 编写的代理复用器。它允许用户拆分窗格,并在终端环境中运行代理,会话可以从任何终端或通过 SSH 进行分离和重新连接。它具有一个套接字 API,使代理能够与 herdr 本身进行交互——生成窗格、读取输出以及与其他代理进行协作。

适用对象

运行多个自主代理,并希望拥有高性能、基于终端的界面来监控和控制它们,而无需承担 Electron 应用的额外开销的开发人员和 AI 从业者。

亮点

  • 会话持久化:从会话中分离并在稍后重新连接,或从不同的机器重新连接;会话在重启后依然存在。
  • 代理间协作:套接字 API 允许代理生成自己的窗格并等待其他代理。
  • 原生终端体验:构建为单个 Rust 二进制文件,同时支持键盘(tmux 风格)和鼠标交互(点击、拖拽、拆分)。
  • 可扩展性:支持用于扩展窗格和工作流的插件。