一个让 AI 智能体永不掉线的终端工作区管理器。

前言:为什么你需要 Herdr?

你是否遇到过这样的场景:AI 编程助手正在帮你跑一个长任务,你合上笔记本去开会,回来发现进程中断了——一切都要从头再来?或者你同时在多个项目里开了好几个 AI 智能体,切换来切换去,完全搞不清哪个在忙、哪个卡住了、哪个已经跑完了?

Herdr 正是为了解决这些问题而生的。官方文档里有一句话概括得很精准:“Herdr is the runtime your coding agents live on.”——它是你的 AI 编程智能体赖以生存的"运行时环境"。

简单来说,Herdr 是一个终端工作区管理器,专为同时运行多个 AI 编程智能体(如 Claude Code、Codex、Cursor 等)而设计。它的核心理念是:让每个智能体待在一个真实的终端窗格里,shell、日志、提示符和运行中的进程都完好无损。你关闭终端窗口、合上笔记本、甚至重启电脑,它们都不会停——等你回来,一切照旧。

核心概念:一张图搞懂 Herdr 的架构

在动手之前,先理解 Herdr 的五个核心概念:

概念 通俗理解
会话 (Session) Herdr 的"后台程序",所有窗格和进程都活在它里面
工作区 (Workspace) 一个项目就是一个工作区,相当于"项目文件夹"
标签页 (Tab) 工作区里的不同视图,像浏览器的标签页
窗格 (Pane) 标签页里实际运行的终端,可以分屏成多个
智能体 (Agent) 窗格里运行的 AI 编程助手(如 claudecodex

用一句话串起来:一个会话里可以打开多个工作区(不同项目),每个工作区有多个标签页(不同任务),每个标签页可以分割成多个窗格(多个终端),每个窗格运行一个智能体或其他进程。

官方文档展示了一个典型场景:“三个工作区、四个智能体,其中两个正在执行任务。此刻没有任何人连接着——这才是关键所在。”

第一步:安装 Herdr

安装非常简单,一条命令搞定。官方提供了多平台的安装方式:

macOS (Homebrew)

1brew install herdr

Linux / macOS (官方脚本)

1curl -fsSL https://herdr.dev/install.sh | sh

Windows (PowerShell)

1powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"

安装完成后,运行 herdr --version 确认安装成功。

第二步:快速上手——鼠标就能搞定

Herdr 对新手极其友好。官方文档明确说:"第一次接触终端复用器?上手不需要学习快捷键。Herdr 以鼠标为先:点击窗格、拖动边框、通过右键菜单分割和切换。"

具体操作方式:

  • 点击任意窗格即可切换焦点
  • 拖动窗格之间的分割线调整大小
  • 右键点击弹出上下文菜单,进行分割窗格、创建标签页等操作
  • 拖拽选中文本自动复制,双击单词直接复制——完全不需要 Ctrl+C

进入你的项目目录,直接运行 herdr 即可启动:

1cd ~/my-project
2herdr

首次运行会有引导流程(onboarding),跟着走一遍就能完成基础配置。

第三步:启动你的第一个 AI 智能体

在 Herdr 的窗格里启动 AI 编程助手,和普通终端完全一样:

  1. 点击你想要运行的窗格
  2. 输入启动命令,比如 claudecodex
  3. Herdr 会自动检测到它,并在侧边栏显示状态

Herdr 支持开箱即用检测的智能体包括:Claude Code、Codex、Cursor Agent CLI、GitHub Copilot CLI、Devin CLI、Kimi Code CLI、Qoder CLI、OpenCode、Pi、OMP 等。

Herdr 会跟踪每个窗格里是否有智能体,并把它们的状态汇总到标签页和工作区。侧边栏会显示三种状态:

  • Blocked(阻塞):智能体在等待你的输入(如权限确认、提问)
  • Working(工作中):智能体正在执行任务
  • Done(完成):任务已完成,等待你审阅

这就是 Herdr 的核心工作流:启动多个智能体,让它们并行工作,用侧边栏看哪个项目需要决策、哪个还在运行、哪个已经可以审阅

第四步:键盘快捷键(前缀键 Ctrl+b

虽然鼠标很好用,但掌握快捷键效率更高。Herdr 使用和 tmux 类似的前缀键(Prefix Key)模式,默认是 Ctrl+b

使用方法:先按 Ctrl+b,松开,再按功能键。

功能 快捷键
向右分割窗格 Ctrl+b 然后按 v
向下分割窗格 Ctrl+b 然后按 -
新建标签页 Ctrl+b 然后按 c
下一个/上一个标签页 Ctrl+b 然后按 n / p
打开工作区导航 Ctrl+b 然后按 w
分离客户端 (Detach) Ctrl+b 然后按 q
打开帮助面板 Ctrl+b 然后按 ?

所有快捷键都可以在配置文件中自定义。

第五步:会话状态与恢复——最强持久化

这是 Herdr 最强大的功能。官方文档详细列出了四种恢复路径:

1. 普通分离与重新连接(最强)

当你按下 Ctrl+b q 或直接关闭终端窗口,你只是断开了客户端连接。Herdr 服务器和所有智能体继续运行。重新运行 herdr 就能立刻回到之前的状态——原始进程从未停止

2. 服务器重启后的快照恢复

如果 Herdr 服务器意外停止后重启,原来的窗格进程虽然不在了,但 Herdr 会恢复保存的会话形态:工作区、标签页、窗格、目录、布局和焦点。每个窗格会在各自保存的目录中作为新的 shell 回来。

3. 窗格屏幕历史回放

服务器完全重启后,如果开启了窗格屏幕历史功能,Herdr 可以恢复最近的终端内容。不过这个功能默认关闭,因为窗格输出可能包含密钥、令牌、提示词等敏感信息。可以在配置文件中开启。

4. 智能体原生会话恢复(最强智能体验)

一些智能体可以恢复它们自己的对话会话。Herdr 使用官方集成上报的会话引用,在服务器重启后自动重新启动受支持的智能体窗格

支持的智能体及恢复命令包括:

  • Claude Code: claude --resume
  • Codex: codex resume
  • Cursor Agent CLI: cursor-agent --resume
  • Pi: pi --session
  • Kimi Code CLI: kimi --session
  • 以及 OMP、Devin、Droid、Qoder、OpenCode 等

运行 herdr integration status 查看已安装的集成版本。

5. 实时交接(实验性)

用于更新 Herdr 版本时,可以请求旧服务器把实时窗格转移给新服务器,让进程跨服务器替换继续运行。这是实验性功能,需要主动开启。

第六步:配置——按你的习惯来

Herdr 无需配置文件即可使用。当你需要自定义时,再添加配置文件。

配置文件位置可以通过 herdr --help 查看。配置格式为 TOML,修改后可以热重载:

1herdr server reload-config

或通过全局菜单选择「reload config」。

常用配置项

设置默认 shell

1shell = "zsh"

未设置时,Herdr 会依次使用 $SHELL/bin/sh 或 PowerShell。

设置 shell 模式

1shell_mode = "auto"  # 或 "login" 或 "non_login"

auto 模式在 macOS 上会启动登录 shell,让 PATH 等设置生效。

设置新窗格的工作目录

1new_cwd = "follow"  # 或 "home"、"current",或指定固定路径

默认 follow 会继承来源窗格或工作区的目录。

自定义按键绑定

1[keys]
2focus_pane_down = "prefix+j"
3focus_pane_up = "prefix+k"

按键字符串支持 ctrl+ashift+nalt+1cmd+k 等修饰组合键。

Git Worktree 支持

Herdr 内置了 Git worktree 支持:

  • New worktree:创建新检出,如果分支已存在则检出,否则创建分支
  • Open worktree:列出仓库现有的 Git worktree 检出
  • 归组的 worktree 仍像普通工作区一样工作,可以聚焦、重命名、关闭
  • 关闭父工作区会关闭整个组,但不会删除检出目录或分支

第七步:API 与自动化

Herdr 提供了强大的 CLI 和本地 socket API,可以从脚本、工具和智能体控制 Herdr。

大多数命令输出 JSON 响应,适合自动化。常用命令包括:

 1# 创建工作区
 2herdr workspace create --cwd ~/my-project
 3
 4# 创建标签页
 5herdr tab create
 6
 7# 分割窗格
 8herdr pane split --right
 9
10# 关闭工作区
11herdr workspace close

完整的 CLI 参考可以在官方文档中找到。

第八步:插件系统——无限扩展

Herdr 的插件系统是其一大亮点。官方文档指出:"插件是可分享、可执行的工作流包。插件可以是 Bash 脚本、JavaScript 应用、Lua 脚本、Rust 二进制,或你机器上能运行的任何 argv 命令。"

插件的核心设计理念:让 Herdr 保持精简,核心专注于终端工作区、窗格和智能体;插件把这套扩展面变成可复用的工作流。

安装插件

1herdr plugin install owner/repo

plugin install 只接受 GitHub 简写,会克隆仓库、在交互式终端展示预览、运行构建命令。

本地开发插件

1herdr plugin link ./my-plugin

插件通过 herdr-plugin.toml 清单声明动作、事件钩子和链接处理器。运行时,Herdr 会注入一系列环境变量:HERDR_SOCKET_PATHHERDR_BIN_PATHHERDR_PLUGIN_ID 等。

示例插件仓库:ogulcancelik/herdr-plugin-examples,包含 agent-telegram-notify、github-link-preview、dev-layout-bootstrap 等示例。

写在最后

Herdr 解决了一个真实而具体的痛点:让 AI 编程智能体真正"活"起来,而不是每次都要重新启动

无论你是在本地开发、在云服务器上跑任务,还是通过 SSH 远程工作,Herdr 都能让你的智能体持续运行。它的设计哲学很清晰——保持核心精简,通过鼠标和快捷键降低门槛,通过插件和 API 提供无限扩展可能

如果你正在使用 AI 编程助手,并且厌倦了反复启动、丢失上下文、搞不清任务状态,不妨试试 Herdr。一条命令安装,鼠标点点就能上手,然后让你的智能体们真正"住"下来。

本文基于 Herdr 官方文档整理而成,如需更详细的信息,请访问 herdr.dev/docs

相关文章