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、代码审查、数据管道等任务,团队成员通过客户端远程监控。

官方链接

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论