herdr:用于管理和协调多个 AI 代理的终端式代理多路复用器

解决的问题

它提供了一种集中式方式来管理和监控在终端中运行的多个 AI 代理。它解决了在不依赖对其输出的包装解释的情况下,跟踪各代理状态(是否被阻塞、正在工作或已完成)的问题。

工作原理

Herdr 是用 Rust 编写的代理多路复用器。它允许用户在独立的窗格中运行代理,并具备从会话分离后再重新附加的能力,甚至可以通过 SSH 实现。它提供了一个套接字 API,使代理能够与 Herdr 本身交互——可以创建窗格、读取输出并与其他代理协同工作。

适用人群

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

亮点

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

Sources