01 - 什麼是 Herdr

00-Index | 下一篇 → 02-安裝與環境選擇


一句話理解

Herdr 是一個 agent multiplexer:跑在你現有終端機裡的一支 Rust 執行檔,把多個 coding agent(Claude Code、Codex、Gemini…)各自放進一個真實的終端 pane,然後幫你一眼看出每一個現在是什麼狀態

官方自己的描述是 “agent multiplexer that lives in your terminal”,四個賣點:

  1. every agent at a glanceblocked / working / done 一目瞭然,而且看到的是真實終端畫面,不是被包裝過的詮釋。
  2. detach, agents keep running — 關掉終端機,agent 繼續跑;從任何終端機、甚至 SSH 進來都能接回。
  3. agents can use herdr too — 有一套純 socket API,agent 可以自己開 pane、讀輸出、等別的 agent。這是本教學的核心。
  4. one rust binary, no electron — 沒有 Electron,就是一支執行檔,跑在你原本用的終端機裡。

它「不是」什麼

搞清楚這幾點可以少走很多冤枉路:

  • 它不是另一個 AI。 Herdr 本身沒有任何模型、不會幫你寫東西。它是管理層。
  • 它不是 Claude Code 或 Codex 的替代品。 它是跑它們的地方
  • 它不是雲端服務。 全部在你自己機器上,agent 也是本機 process。
  • 它不是把 agent 輸出「摘要」給你看的儀表板。 它顯示的是 agent 真正畫在終端上的東西。

跟 tmux 差在哪

如果你用過 tmux 或 zellij,Herdr 的操作模型會很熟悉:背景 server + 可 detach 的 client、prefix 鍵、split pane。差別在它認得 agent

面向tmuxHerdr
分割終端、detach/reattach
知道某個 pane 裡跑的是 Claude Code❌(只知道是某個 process)✅ 自動偵測
知道那個 agent 現在在等你批准blocked 狀態
狀態往上冒(pane → tab → workspace)✅ sidebar rollup
滑鼠原生操作(點、拖、右鍵選單)需設定,體驗普通✅ 設計時就是 mouse-first
「等某個 agent 做完」這種指令❌ 要自己 hackherdr agent wait
專案層級容器session(扁平)workspace / tab / pane 三層

一句話:tmux 管的是終端;Herdr 管的是在終端裡工作的 agent


跟 Claude Code 內建 subagent 差在哪 ⭐

這題對本站作者最重要,因為現在的 Taiwan_IM_board 詳解量產就是靠 Claude 的 subagent(Task tool)在跑。

面向Claude 內建 subagentHerdr + 獨立 agent
額度來源全部算 Claude 的額度可以指定用 Codex → 算 ChatGPT Plus 的額度
可見度黑箱,只有最後回報每個 agent 一個真實畫面,隨時看
失敗模式stream idle timeout、整批沒了本機 process,慢就慢,不會被切斷
中途介入不行可以直接打字進那個 pane
存活期綁在你這次對話裡server 常駐,關終端機也還在
手機看得到不行SSH 進去就看得到
建立成本一行 Task 呼叫,很輕要 split pane、start agent,重一點

結論不是「subagent 不好」,而是分工

  • 需要快速、短、用同一顆腦袋的判斷 → 用 Claude subagent。
  • 需要長時間、大量、可平行、而且不想燒 Claude 額度 → 用 Herdr 開 Codex pane。

這正是 08-Claude當大腦-Codex當雙手 要處理的主題。


Herdr 能認出哪些 agent

官方文件列出的支援清單(agent start --kind 可用的種類):

piclaudecodexgeminicursordevinagyclineompmastracodeopencodecopilotkimikirodroidampgrokhermeskiloqoderclimaki

對本站作者來說重點只有兩個:claudecodex 都在清單裡,而且兩個都有官方 integration。其餘不用管。

沒被支援的 agent 也照樣能跑,只是 Herdr 不會給它豐富的狀態資訊。


一個具體的畫面長怎樣

┌ sidebar ──────────┬ pane w1:p1 ───────────┬ pane w1:p2 ──────────┐
│ ▸ obsidian-vault  │ claude (大腦)          │ codex writer-a       │
│   ● codex writer-a│                        │                      │
│   ● codex writer-b│ > 我把 GBS 那篇的       │ ⏳ 正在改寫 §Diagnosis │
│ ▸ 刷題網站         │   frontmatter 修補     │                      │
│   ⚠ codex fixer   │   丟給 writer-a 了      │                      │
│   ● claude        │                        │                      │
└───────────────────┴────────────────────────┴──────────────────────┘

左邊 sidebar 是 Herdr 的核心價值: 代表那個 agent 正在等你回答,而且這個警示會從 pane 一路冒到 workspace 層級——所以你不用一個一個切過去看


外界怎麼描述它(補充查證)

2026 年幾篇獨立評測與導覽文章的共通描述,可以當作官方說法的交叉驗證:

  • 單一 Rust binary,約 10 MB,把一個終端機變成 AI coding agent 的「控制室」。
  • 每個 agent 拿到一個真正的 PTY pane,一個可以透過 SSH detach 的常駐 session,以及一個顯示 blocked / working / done / idle 的 sidebar——不需要額外的 hook
  • 可以在同一個終端裡跑 Claude Code、Codex、Copilot CLI、Cursor Agent 等 15 種以上 agent
  • 跟 tmux 的差別被總結成一句話:「tmux 保存終端機;Herdr 保存 agent workspace,而且理解 agent 狀態。」

官方另有一個 herdr.dev/compare 頁面做同類工具比較。

📌 一個對你有用的觀察:多數評測都強調「不需要額外 hook 就能看出狀態」。這是因為 Herdr 用的是畫面偵測(screen manifest)——這也是為什麼 05-Agent偵測與狀態機制 要強調「狀態是猜的,關鍵結果要親自 read 確認」。方便和精確在這裡是一組取捨。


什麼情況下你不需要 Herdr

誠實講,以下情況它幫不上忙、甚至是多餘的:

  • 你一次只開一個 agent、而且都坐在電腦前盯著 → 直接用終端機就好。
  • 你的任務都是 5 分鐘內結束的小問答 → 開 pane 的成本比省下的多。
  • 你完全不寫 CLI、也不打算讓 AI 幫你下指令 → 那 Herdr 只剩「比較好看的 tmux」。

它的價值跟「同時在跑的長時間任務數量」成正比。 一次跑 3–5 個 Codex 在量產詳解時,它的價值最大。


給初學者的心法

把 Herdr 想成牧場(herd = 畜群,這也是它名字的來源):

  • 你是牧羊人,不是羊。
  • 羊(agent)自己吃草,你負責知道哪隻卡住了、哪隻走丟了、哪隻吃飽了
  • 牧場圍籬(workspace / tab)是給你自己看的秩序,不是給羊的限制。

最穩的起手式:先只用滑鼠,把一個專案開成一個 workspace,裡面跑一個 Claude。等這個順了,再談多 agent 編排。


🔗 相關筆記


最後更新:2026-08-04