herdrdev/herdr

the runtime your coding agents live on

它解决的什么问题

It provides a centralized way to manage and monitor multiple AI agents running in a terminal. It solves the problem of tracking the status of various agents (whether they are blocked, working, or finished) without relying on wrapped interpretations of their output.

工作原理

Herdr 是用 Rust 编写的代理多路复用器。它允许用户在独立的窗格中运行代理,并具备从会话分离后再重新连接的能力,甚至可以通过 SSH。它提供的 socket API 让代理能够与 Herdr 本身交互——可以生成窗格、读取输出,并与其他代理协同。

适用对象

开发者和高级用户,运行多个 AI 代理并偏好使用键盘和鼠标支持的终端工作流。

亮点

  • 持久会话:可以分离并重新连接在重启后仍然存活的会话。
  • 代理间协作:socket API 允许代理生成窗格并相互等待。
  • 终端原生:单个 Rust 二进制文件,无需 Electron,支持类似 tmux 的前缀键和鼠标交互。
  • 可扩展:支持插件以扩展窗格和工作流。