用Herdr管理AIAgent:终端关了,任务照样跑

admin 2026-07-12 04:50:29 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: Herdr是一个面向AIAgent的终端工作台,类似tmux但更专注于管理ClaudeCode等长期运行的Agent。它通过后台server持久化会话,即使关闭终端窗口,任务仍继续运行。支持多标签页和窗格,可同时运行shell、日志、测试或Agent。提供鼠标操作和快捷键,支持Agent集成与skill安装。推荐用于管理AIAgent、安全测试如RCE靶场复现等场景,能有效提升多任务并行效率。 综合评分: 85 文章分类: 渗透测试,安全工具,AI安全,实战经验,红队


cover_image

用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&nbsp;"http://127.0.0.1:48085/..."

再开一个 pane 给 Agent,用来生成 payload、分析报错、整理笔记。

这种布局比来回切终端窗口舒服很多,尤其是跑长任务的时候。窗口关了也没事,回来还能接着看。

参考

Herdr agent guide


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:ListSec 我出趟远门 我出趟远门《用Herdr管理AI Agent:终端关了,任务照样跑》

评论:0   参与:  0