Herdr — 编码智能体的终端运行环境 Vibe 项目
Herdr — 编码智能体的终端运行环境
产品简介
Herdr(herdr.dev)是一个专为 AI 编码智能体打造的终端运行时环境。它解决了多智能体并行工作时"关掉电脑任务就中断"的核心痛点——Herdr 以服务进程形式运行在后台,用户关闭终端或断网都不影响正在执行的任务;重新连接后可从断点恢复。
核心功能
会话持久化与断线恢复 Herdr 将所有运行中的智能体会话保存在服务进程内,SSH 断开、笔记本合盖、网络中断均不会中断正在执行的任务。服务重启后可自动还原会话布局,智能体从上一个检查点继续工作(进程本身不保留,由 Herdr 的检查点机制在每次操作后写入)。
多机器统一管理 支持同时连接本地机器和多台远程 SSH 机器,所有智能体会话统一展示在同一个窗口中。每台机器独立重连,远程机器上的任务与本地任务并行运行,互不干扰。
多智能体并行看板 在同一个界面内并行运行多个智能体(Claude Code、Codex、Cursor、OpenCode、Grok 等),每个窗口实时显示其工作状态:运行中(Working)、阻塞等待(Blocked)、空闲(Idle)。某个智能体遇到需要人工决策的问题时,Herdr 会主动高亮提示,避免在多个终端间来回查找。
Agent 原生架构 智能体可以通过 Herdr 提供的 CLI 和 Socket API 主动控制终端界面:创建新分屏、向其他智能体发送消息并等待其真正阻塞后响应,无需依赖外部调度工具。
插件生态 支持通过插件扩展分屏布局和工作流,可访问官方插件市场获取社区贡献的插件。
单二进制、无 Electron Herdr 编译为单个 Rust 二进制文件,不依赖 Electron 或其他运行时,直接运行在用户已有的终端中,资源占用极低。
技术实现
Herdr 采用典型的客户端—服务端架构:
- 服务端(herdr server):常驻后台进程,持有所有会话状态、终端历史和智能体进程。运行在保存工作成果的机器上(本地开发机或远程 VPS)。
- 客户端(herdr client):轻量终端界面,用于连接远程服务、查看和操作会话界面。断开连接后服务端继续运行。
- 会话检查点机制:每个智能体每次执行操作后自动写检查点,进程中断时由 Herdr 读取检查点信息重建上下文,智能体从上一个有记忆的点继续,而非重新开始。
- SSH 远程穿透:支持通过 SSH 连接远程机器上的 Herdr 服务,实现一台笔记本管理多台远程服务器上的智能体集群。
智能体会话状态用结构化数据保存,包含命令历史、文件系统状态快照和时间戳。恢复时智能体读取检查点,判断是否需要重新执行或继续下一条指令。
快速上手
第一步:安装
curl -fsSL https://herdr.dev/install.sh | sh
# 或通过 Homebrew
brew install herdr
# 或通过 mise
mise use -g herdr
第二步:启动服务 在需要运行智能体的机器上执行:
herdr
Herdr 会在本地的 9090 端口启动服务,并输出连接地址和认证 Token。
第三步:启动智能体 新开终端分屏,运行任意已安装的编码智能体:
# Claude Code
claude code
# OpenCode
opencode
# Codex
codex
第四步:分离与恢复
按 Ctrl+B Q 分离客户端,Herdr 服务继续运行。下次回来时重新连接,所有智能体会话都在原位置恢复。
第五步:远程连接(可选) 在其他机器上安装 Herdr 后,通过以下命令连接远程服务:
herdr connect ws://:9090 --token
即可在同一界面中管理多台机器上的智能体集群。
适用人群
- 多项目并行推进的开发者:同时跑多个智能体处理不同项目,Herdr 统一管理无需多个终端窗口。
- 远程服务器开发者:在低配笔记本上开发,实际编译和运行放在强大云服务器上,Herdr SSH 穿透实现这一点。
- 长时间任务执行者:数据迁移、代码迁移、大规模重构等需要数小时的任务,不怕断网断电。
- 团队 DevOps:一台中央服务器运行多个智能体处理 CI/CD、代码审查、数据管道等任务,团队成员通过客户端远程监控。
官方链接
- 官网:https://herdr.dev
- GitHub:https://github.com/herdrdev/herdr(36,150 ⭐)
- 文档:https://herdr.dev/docs/
- Twitter:@herdrdev
评论与建议
登录 后参与评论或提建议