! 本篇文章將會介紹 herdr,一個讓 coding agents 常駐運行的終端機 runtime——工作不因闔上筆電而中斷 :D
TL;DR: https://dev.benben.me/slides/s/ironman-28-herdr
讀完這篇你會學到:
走到今天,你手上已經有 opencode、可能還有 pi、Claude Code ... 場景很快變成這樣:
herdr(GitHub: herdrdev/herdr,Apache 2.0 開源,YC 背書)給這團混亂一個名字:agent runtime——coding agents 賴以運行的執行環境。
curl -fsSL https://herdr.dev/install.sh | sh
macOS / Linux / Windows 都有(homebrew、nix 也行)。
herdr 是一個 背景 server, terminal 都活在 server 裡面:
闔上筆電、斷了網路,agents 繼續跑;重開機,herdr 把版面帶回來、session 接著用。從任何有鍵盤的裝置連回你的 herd。
這跟 Day 18 的 opencode serve 是同一個思想(process 常駐化),但 herdr 常駐的是 任意 agent 的終端機 ——Claude Code、Codex、Cursor、opencode、Grok、Pi……官方宣稱開箱偵測 21 種 agent CLI,不包裝、不取代,只是「擁有它們的 terminal」。
herdr 會 讀取每個 pane 的內容,把每個 agent 標成三種狀態:
側欄點一下就跳到那個 pane。跟你玩「八個 terminal 換輪詢」相比,這是把注意力管理外包給 runtime。
組織單位叫 spaces(workspace)——一個 workspace 對應一個專案或一件事,裡面有 panes 與 tabs,agents 可以分組管理。dashboard 大概長這樣:
spaces
herdr master ● working
web-dashboard feat/charts ◉ blocked
data-pipeline backfill-v2 ○ idle
一眼看出:三個專案、四個 agent、兩個在忙、一個在等你。
最未來感的一點:herdr 的 CLI 與 socket API 是同一個表面——人類用的命令,agent 也用同一套。所以 agent 可以:
Day 27 的 to-tickets 產出帶依賴的票、Day 11 的 orchestrator agent 派工——herdr 補上「多 agent 共居一個 runtime」的最後一塊。工作流從「一個人帶一個 AI」變成「一個牧羊人帶一群 AI」。
小小測驗:herdr 這名字是 herd(獸群)+ herder(牧人)的諧音——你的 agents 就是羊群,你是牧羊人。名字即路線圖。
| tmux | herdr | |
|---|---|---|
| 本質 | terminal multiplexer | agent runtime |
| 保活 | 會 | 會(且跨重開機恢復版面與 session) |
| 知道 pane 裡是誰嗎 | 不知道,就是文字流 | 知道——辨識 agent、讀狀態 |
| 等待管理 | 自己輪詢 | blocked/idle 自動標示 |
| agent 驅動 | 甩 keystrokes | 原生 API(分 pane、互相 prompt、等待) |
| 遠端連入 | SSH + attach | 任何鍵盤連回(HTTP 層) |
tmux 對「人讀文字」已經夠好;當 pane 裡的住戶變成 agent,就需要一個懂 agent 的 runtime。herdr 官網也有專門的 compare 頁可以細看。
Q:資源吃重嗎?
A:常駐 server 本身輕量;吃資源的是你開的 agents。機器配置建議照「同時跑幾個 agent」估算——每個 agent 都是 Terminal + node process 的等級。
Q:我只有一個專案一個 agent,需要嗎?
A:今天不需要。但「闔上筆電工作不中斷」這一條,對跑長任務(大重構、批量測試)的人單獨就值回票價——看你工作型態。
Q:跟 opencode 的 subagents(Day 11)什麼關係?
A:互補。subagents 是「一個 opencode 內部分身」;herdr 是「多個獨立 agent CLI 的共居 runtime」。前者細粒度、後者跨工具——Day 30 的總結會把它們接在一起。
Day 29:橫向比較——把 opencode、pi、OpenSpec、open-slide、mp skills、herdr 放上同一張桌子,給你場景 × 工具的選擇矩陣。
有任何疑問但沒有 iT 邦幫忙帳號,或是想匿名提問?
歡迎到 https://dev.benben.me/q/P3C5U6 提問或加油打氣,沒意外的話會在完賽之後一起回答 :D