Herdr 智能体终端运行环境
在同一终端中编排、查看并持续运行多个编码智能体。
按维度查看评分与理由
证据显示项目是一个终端工作区管理器,通过CLI和socket API提供控制,但未明确说明权限模型、用户确认机制或数据流。依赖项固定了版本,但未提供安全审计。外部效果包括启动后台服务器和可能执行命令,但未明确说明。回滚和来源归属未明确。扣分:缺乏明确的权限最小化、用户确认、数据流透明、敏感数据处理、依赖安全、外部效果控制、回滚和来源归属的文档或实现证据。
项目有CI配置和测试,但未提供测试结果或失败消息的详细说明。依赖项固定了版本,但未提供可用性保证。扣分:失败消息未在文档中说明,依赖可用性未明确。
README描述了多种使用场景和功能,但未明确能力边界和触发精度。环境适配包括Linux、macOS、Windows,但未详细说明。扣分:触发精度和部分环境适配细节不足。
README提供了安装和使用说明,但缺少FAQ和已知限制。许可证为Apache-2.0,但版本变更日志未提供。维护责任未明确。扣分:缺少FAQ、已知限制、版本变更日志和维护责任说明。
输出可用性体现在CLI和socket API,但未提供具体示例。边际价值体现在功能描述,但未量化。成本效益未说明。扣分:缺乏具体示例和成本效益分析。
README中的声明未提供具体证据,如测试结果或性能数据。跨来源验证不足。事实与推断未明确区分。扣分:缺乏可追溯的声明和跨来源验证。
- 未验证的发布者身份,需谨慎对待。
- 安装脚本通过curl管道执行,存在供应链风险。
- 依赖项固定但未提供安全审计,需自行检查。
- 文档未明确权限模型和数据流,使用前需评估。
这个 Agent 能做什么,适合哪些场景?
Herdr 是一个面向编码智能体的终端多路复用运行环境,以单个 Rust 二进制形式运行,不依赖 Electron。它在终端中以真实终端视图展示多个智能体窗格及其 blocked、working、done 状态。用户可分割窗格、脱离会话后继续让智能体运行,并在本地终端或通过 SSH 重新连接;会话可跨重启保留。智能体还可通过纯 socket API 创建窗格、读取输出并等待其他智能体。项目采用 Apache-2.0 许可证,并提供插件扩展窗格和工作流。
运行 herdr 后,程序在当前工作目录启动终端会话,供用户在多个窗格中运行编码智能体。它显示真实终端内容而非封装后的摘要,并支持键盘前缀键及点击、拖拽、分割等鼠标操作。按 ctrl+b q 可脱离会话而不停止窗格中的智能体;再次运行 herdr 会重新连接。其 socket API 允许智能体创建 panes、读取 output,并等待其他智能体完成。
- 负责多个并行代码任务的开发者,可在一个终端会话中分割窗格,同时观察各智能体的实时状态和终端输出。
- 需要暂时离开本机的工程师,可用
ctrl+b q脱离会话,之后从另一终端或通过 SSH 重新连接。 - 希望让多个编码智能体相互协调的自动化开发团队,可通过 socket API 让智能体创建窗格、读取输出并等待彼此。
- 偏好终端工作流、但也需要鼠标分割与拖拽操作的开发者,可在同一工具内混用两种交互方式。
- 需要扩展窗格行为或工作流的团队,可使用 Herdr 的插件机制和插件市场。
这个 Agent 有哪些优点和局限?
- 以真实终端视图呈现智能体,而不是对终端输出进行二次封装或摘要。
- 脱离后智能体继续运行,并且会话可跨重启保存,适合长时间任务。
- 同时提供 tmux 风格前缀键和点击、拖拽、分割等鼠标操作。
- 纯 socket API 使智能体能够创建窗格、读取输出并等待其他智能体,支持程序化协作。
- 核心交互边界是终端,会更适合命令行和窗格式工作流,而非图形化 IDE 工作流。
- Windows 支持在材料中明确标为 beta。
- 提供的材料没有列出具体支持哪些编码智能体,因此采用前需自行验证目标智能体的兼容性。
- socket API 和插件的具体协议、认证方式及扩展开发细节未在提供内容中展开。
如何安装或部署这个 Agent?
需要可用终端。安装可执行:curl -fsSL https://herdr.dev/install.sh | sh。也可使用 brew install herdr 或 mise use -g herdr;Windows beta 命令为 powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"。提供的材料未说明安装或本地启动需要任何凭据。
如何使用这个 Agent?
进入工作所在目录后运行:herdr。在窗格中启动编码智能体,并按需分割窗格。使用 ctrl+b q 脱离而保持智能体运行;之后再次执行 herdr 重新连接。需要远程重新连接时,材料说明可通过 SSH 使用。会话中的智能体状态和真实终端内容可在窗格中查看。
常见问题
Herdr 本身会编写代码吗?
脱离会话后,正在运行的智能体会停止吗?
ctrl+b q 会脱离会话,材料明确说明智能体会继续运行,之后可重新连接。