herdr: 一个用于管理和协调多个 AI 智能体的终端 Agent 多路复用器
它解决了什么问题
它提供了一种集中化的方式来管理和监控在终端中运行的多个 AI 智能体。它解决了无需依赖对输出内容的包装解释即可跟踪各种智能体状态(是否被阻塞、正在工作或已完成)的问题。
工作原理
Herdr 是一个用 Rust 编写的 Agent 多路复用器。它允许用户在独立的窗格中运行智能体,并具备在会话中分离和稍后重新连接的能力,即使是通过 SSH。它具有一个 Socket API,使智能体能够与 herdr 本身进行交互——允许它们创建窗格、读取输出并与其他智能体进行协调。
适用人群
运行多个 AI 智能体并偏好具有键盘和鼠标支持的终端工作流的开发者和高级用户。
亮点
- 持久化会话:分离并重新连接到在重启后依然存在的会话。
- 智能体间协调:Socket API 允许智能体创建窗格并相互等待。
- 终端原生:单个 Rust 二进制文件,不含 Electron,支持 tmux 风格的前缀键和鼠标交互。
- 可扩展性:支持通过插件扩展窗格和工作流。
Sources
- Repoherdrdev/herdr