Herdr 智能体终端运行环境
在同一终端中编排、查看并持续运行多个编码智能体。
- Star 数
- ★ 48k
- 最近更新
- 3 天前
- License
- Apache-2.0
- 主语言
- Rust
- FA 评分
- 49/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台
- 费用
- 免费,无需付费服务
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 负责多个并行代码任务的开发者,可在一个终端会话中分割窗格,同时观察各智能体的实时状态和终端输出。
- 不适合
- 需要图形化 IDE 工作流的团队
- 依赖 Windows 稳定版的团队(Windows 仍为 beta)
- 需要完全离线、不依赖终端多路复用的用户
- 源码审查
- 49/100 · 缺口较多
这个 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?
需要可用终端。安装可执行: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 使用。会话中的智能体状态和真实终端内容可在窗格中查看。
这个 Agent 有哪些优点和局限?
- 以真实终端视图呈现智能体,而不是对终端输出进行二次封装或摘要。
- 脱离后智能体继续运行,并且会话可跨重启保存,适合长时间任务。
- 同时提供 tmux 风格前缀键和点击、拖拽、分割等鼠标操作。
- 纯 socket API 使智能体能够创建窗格、读取输出并等待其他智能体,支持程序化协作。
- 核心交互边界是终端,会更适合命令行和窗格式工作流,而非图形化 IDE 工作流。
- Windows 支持在材料中明确标为 beta。
- 提供的材料没有列出具体支持哪些编码智能体,因此采用前需自行验证目标智能体的兼容性。
- socket API 和插件的具体协议、认证方式及扩展开发细节未在提供内容中展开。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Herdr 智能体终端运行环境 当前 | 49 · 缺口较多 | 命令行工具免费 | ★ 48k | 3 天前 | Rust | — |
| AGF 本地编码会话查找器 | 96 · 表现优秀 | 命令行工具免费 | ★ 162 | 1 个月前 | Rust | Codex · Claude Code |
| OpenCrabs 终端智能体 | 53 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 1k | 今天 | Rust | ChatGPT · Codex · OpenAI API · Claude API |
| Clausona 账号配置管理器 | 74 · 存在缺口 | 命令行工具 | ★ 57 | 3 天前 | TypeScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示项目是一个终端工作区管理器,通过CLI和socket API提供控制,但未明确说明权限模型、用户确认机制或数据流。依赖项固定了版本,但未提供安全审计。外部效果包括启动后台服务器和可能执行命令,但未明确说明。回滚和来源归属未明确。扣分:缺乏明确的权限最小化、用户确认、数据流透明、敏感数据处理、依赖安全、外部效果控制、回滚和来源归属的文档或实现证据。
项目有CI配置和测试,但未提供测试结果或失败消息的详细说明。依赖项固定了版本,但未提供可用性保证。扣分:失败消息未在文档中说明,依赖可用性未明确。
README描述了多种使用场景和功能,但未明确能力边界和触发精度。环境适配包括Linux、macOS、Windows,但未详细说明。扣分:触发精度和部分环境适配细节不足。
README提供了安装和使用说明,但缺少FAQ和已知限制。许可证为Apache-2.0,但版本变更日志未提供。维护责任未明确。扣分:缺少FAQ、已知限制、版本变更日志和维护责任说明。
输出可用性体现在CLI和socket API,但未提供具体示例。边际价值体现在功能描述,但未量化。成本效益未说明。扣分:缺乏具体示例和成本效益分析。
README中的声明未提供具体证据,如测试结果或性能数据。跨来源验证不足。事实与推断未明确区分。扣分:缺乏可追溯的声明和跨来源验证。
- 未验证的发布者身份,需谨慎对待。
- 安装脚本通过curl管道执行,存在供应链风险。
- 依赖项固定但未提供安全审计,需自行检查。
- 文档未明确权限模型和数据流,使用前需评估。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
This is a hotfix release for v0.9.4. See the v0.9.4 notes for the full feature release: https://github.com/herdrdev/herdr/releases/tag/v0.9.4 Fixed - Prefix shortcuts work again when the terminal sends the next key as plain text. This affected Tern, Chinese, Japanese and Korean input methods on macOS, and Ghostty text: keybinds that send the prefix and a key together. Workspace navigation had the same problem. (#5255) …在 GitHub 查看 ↗ -
发布说明摘录
Added - herdr plugin update updates plugins installed from GitHub, all at once or by name. Running plugin panes keep working on their old files, and new runs pick up the update without a config reload. Locally linked plugins are left alone. (#4245, thanks @JJLiebig) - Windows notifications stay in Notification Center. Clicking one jumps to its pane and brings the terminal window forward. (#4773, #4803, thanks @JJLiebig) Changed …在 GitHub 查看 ↗ -
发布说明摘录
This is a hotfix release for v0.9.2. See the v0.9.2 notes for the full feature release: https://github.com/herdrdev/herdr/releases/tag/v0.9.2 Fixed - Terminal shortcuts that send Escape followed by a key work again in panes. On macOS, Option+Left/Right and Option+Backspace from Ghostty's defaults or iTerm2's Natural Text Editing preset move and delete by word again, instead of typing b and f or deleting one character. Escape-based Shift+Enter bindings insert a newline in Claude Code instead of submitting. Clicking a pane still doesn't send a stray Escape. (#4751) …在 GitHub 查看 ↗
常见问题
Herdr 本身会编写代码吗?
脱离会话后,正在运行的智能体会停止吗?
ctrl+b q 会脱离会话,材料明确说明智能体会继续运行,之后可重新连接。