文章总结: Herdr是一个面向AIAgent的终端工作台,类似tmux但更专注于管理ClaudeCode等长期运行的Agent。它通过后台server持久化会话,即使关闭终端窗口,任务仍继续运行。支持多标签页和窗格,可同时运行shell、日志、测试或Agent。提供鼠标操作和快捷键,支持Agent集成与skill安装。推荐用于管理AIAgent、安全测试如RCE靶场复现等场景,能有效提升多任务并行效率。 综合评分: 85 文章分类: 渗透测试,安全工具,AI安全,实战经验,红队
用Herdr管理AI Agent:终端关了,任务照样跑
原创
我出趟远门 我出趟远门
ListSec
2026年7月8日 20:14 江西
在小说阅读器读本章
去阅读
Herdr 是什么
Herdr 可以理解成给 AI Agent 用的终端工作台。它有点像 tmux,但目标更偏向 Claude Code、Codex、Gemini CLI 这类长期跑在终端里的 Agent。
普通终端的问题是,窗口一关,很多上下文就没了。Herdr 的思路是把终端会话放到后台 server 里跑。你可以开多个 tab,也可以在一个 tab 里切多个 pane。每个 pane 都能单独跑 shell、编辑器、日志、测试命令,或者一个 AI Agent。
最有用的地方是:你 detach 或关掉终端窗口后,里面的进程还在。之后重新执行 herdr,就能回到之前的现场。
它也支持鼠标操作,所以刚开始不用急着背快捷键。点 pane、切 tab、拖动边界、右键菜单、拖选复制,这些都可以直接用。
安装
curl -fsSL https://herdr.dev/install | sh
herdr --version
能看到版本号就说明安装好了。
第一次启动
直接运行:
herdr
第一次启动时,Herdr 会拉起后台 server,然后进入一个终端界面。
可以先把它当普通终端用:
pwd
ls
这时你已经在 Herdr 的一个 pane 里了。
基本模型
Herdr 大概是这样的结构:
Herdr server
space
├── tab 1
│ ├── pane 1: shell
│ └── pane 2: logs / test / agent
├── tab 2
│ └── pane 1: another project
└── tab 3
└── pane 1: another agent
几个概念先记住:
server:Herdr 后台服务,负责保存会话。- workspace:工作区是顶层项目容器。每个代码仓库、任务或调查都使用一个工作区。工作区拥有标签页和窗格。其侧边栏状态会从内部的代理汇总,以便您查看哪个项目需要关注。
tab:类似浏览器标签页。pane:一个可交互的终端区域。detach:离开 Herdr 界面,但不停止里面的进程。reattach:重新回到之前的 Herdr 会话。
-
agents:agents是Herdr在tab内识别出的进程。Herdr通过前台进程、屏幕清单和可选的集成来检测agents。主要包括以下几种状态:
-
blocked:agents需要输入、审批或决策
-
working:agents正在运行
-
done:agents已经完成任务,还未查看
-
idle:agents已经完成任务,并且已被查看
-
unknown:herdr没有把握判断状态
先用鼠标,不急着背快捷键
刚上手可以直接用鼠标:
- 点击 pane 切换焦点。
- 拖动边界调整分屏大小。
- 右键打开菜单。
- 拖选文字复制。
- 点击 tab 切换页面。
如果只是日常跑命令、看日志、开几个 Agent,这些操作已经够用了。
常用快捷键
Herdr 默认的 prefix 是:
Ctrl+b
用法是:先按 Ctrl+b,松开,再按后面的键。不是三个键一起按。
| 操作 | 快捷键 |
| — | — |
| 查看所有快捷键 | Ctrl+b ,然后 ? |
| 右侧分屏 | Ctrl+b ,然后 v |
| 下方分屏 | Ctrl+b ,然后 - |
| 新建 tab | Ctrl+b ,然后 c |
| 离开 Herdr 界面 | Ctrl+b ,然后 q |
Ctrl+b 再按 q 只是 detach。Herdr 界面会退出,但里面的命令、Agent、服务还在跑。
重新进入:
herdr
安装 Agent 集成
Herdr 建议安装 shell integration,这样它能更好地识别不同 Agent 的状态。
如果主要用 Claude Code,可以先装 Claude 集成:
herdr integration install claude
其他 Agent 的形式类似:
herdr integration install <agent-name>
装完后重启对应的 shell 或 Herdr pane,让集成生效。
让 Agent 学会 Herdr
Herdr 有一个给 Agent 用的 skill:
https://raw.githubusercontent.com/ogulcancelik/herdr/master/SKILL.md
如果你的 Agent 支持 open skills CLI,可以执行:
npx skills add ogulcancelik/herdr --skill herdr -g
装完后,Agent 就能更清楚地使用 Herdr,比如:
- 新建分屏;
- 在后台 pane 跑命令;
- 读取另一个 pane 的输出;
- 等待某个任务完成;
- 协调多个 Agent 并行工作。
如果某个 Agent 没有 skill 系统,就把这个 SKILL.md 的内容放进它的全局自定义指令里。
配置文件
Herdr 的配置文件在这里,没有配置文件也能正常用。:
~/.config/herdr/config.toml
查看默认配置:
herdr --default-config
修改配置后,让正在运行的 Herdr server 重新加载:
herdr server reload-config
也可以在 Herdr 的全局菜单里选择 reload config。
停止 Herdr
如果只是离开界面,按:
Ctrl+b,然后 q
或者直接关闭终端窗口。这样不会停掉里面的任务。
如果真的要停掉 Herdr server:
herdr server stop
这个操作会影响 Herdr 里正在运行的 pane 和任务。
推荐上手流程
按这个顺序试一遍就行:
curl -fsSL https://herdr.dev/install | sh
herdr --version
herdr
进入 Herdr 后,先跑几个普通命令:
pwd
ls
然后试分屏:
Ctrl+b,然后 v
再试下方分屏:
Ctrl+b,然后 -
新建一个 tab:
Ctrl+b,然后 c
最后 detach:
Ctrl+b,然后 q
重新进入:
herdr
如果还能回到刚才的 pane,核心用法就通了。
我的使用场景
对我的工作流来说,Herdr 比较适合拿来管理 AI Agent、靶场复现和日志窗口。
比如一个 RCE 靶场可以这样放:
tab: rce-labs
├── pane 1: 编辑 / 命令行
├── pane 2: curl 复现 payload
├── pane 3: tail 日志
└── pane 4: AI Agent 辅助分析
一个 pane 跑靶场:
docker compose up
另一个 pane 里反复打请求:
curl "http://127.0.0.1:48085/..."
再开一个 pane 给 Agent,用来生成 payload、分析报错、整理笔记。
这种布局比来回切终端窗口舒服很多,尤其是跑长任务的时候。窗口关了也没事,回来还能接着看。
参考
Herdr agent guide
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:ListSec 我出趟远门 我出趟远门《用Herdr管理AI Agent:终端关了,任务照样跑》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。











评论