一家公司由三樣東西組成
-
員工 = 駕馭工程 (agent CLI) + 大模型。Claude Code、Codex、OpenCode、反重力這類命令列工具是員工的手腳:在你的電腦上讀資料夾、跑命令、改程式碼、查網頁。背後驅動它的大模型是員工的大腦:Claude Code 背後是 Claude 系列,Codex 背後是 GPT 系列,反重力預設接 Gemini。兩樣組合起來,才是一位員工——雇一位員工,就是同時選一個駕馭工程和一個模型。
-
辦公室 = Herdr。agent CLI 都在終端機裡執行,一個終端就是一個視窗,視窗一關、執行就停。Herdr 把不同的駕馭工程拉進同一間辦公室:員工之間能互相發訊息、知道對方做到哪;關掉終端、關掉 Herdr 的介面,員工在後台照樣工作。
-
知識庫 = 員工的根目錄。駕馭工程在哪個資料夾啟動,那個資料夾就是它的地基。根目錄是空的,員工每次都是失憶的:不知道公司是誰、做什麼、給誰看——就像一位剛入職的博士。知識庫相當於給每位員工做一次入職培訓,培訓完,他就「裝上了你的公司」。
三樣裡,員工是租來的(模型和駕馭工程隨時可以換),辦公室是免費的開源軟體,只有知識庫是你自己的。這是整套做法的核心:
模型是我們租來的,公司的營運體系沉澱在我們自己的資料夾裡。
Herdr 內部分三層
理解所有操作的鑰匙:
| 層 | 是什麼 | 關掉會怎樣 |
|---|---|---|
| 後台服務 (server) | 一直在跑,真正的終端 (PTY) 和進程都歸它管 | 你不會關到它——herdr server stop 才會,那會讓所有員工停工 |
| 介面 (UI client) | 工作區、頁面 (tab)、視窗 (pane) 都在這層 | 關掉介面不影響底下的服務,員工照常工作 |
| 員工體系 (agents) | 認得每個視窗裡跑的是哪家 agent、看得出它的狀態、提供員工互相交接的命令 | —— |
一個關鍵環境變數:只有在 Herdr 的頁面裡啟動的程式,HERDR_ENV 才會是 1;此時 agent 才被允許用 Herdr 的命令去開頁面、請員工上崗、交接任務。在外面(普通終端)就停手,免得動到別人正在用的會話。
為什麼不是「一個 agent 開子代理」
同一個 agent 內開 sub-agent 也許更快,但這套架構刻意不用:
- 跨廠商跨進程:每位員工是獨立的 PTY 進程、獨立的 context window,可以讓不同家的模型互相審稿——寫的人看不出來的毛病,另一家模型更容易看出來。
- 透明可干預:sub-agent 是黑盒,這裡每位員工都在自己的頁面裡工作,你隨時可以點進去看、插話、改方向。
- 檔案系統當訊息匯流排:交接靠任務卡(Markdown 檔案),可版控、可審計,事後能查。
- 中間層不鎖定:Herdr 只是一層辦公室,換掉任何一家駕馭工程、換掉模型,公司體系照常運轉。
對應到五段提示詞
| 提示詞 | 搭的是哪一層 |
|---|---|
| 一:建知識庫 | 知識庫 |
| 二:裝 Herdr、配權限、寫協作規矩 | 辦公室 |
| 三:進 Herdr 開辦上崗 | 辦公室 × 知識庫 接上員工 |
| 四:新增崗位 | 知識庫(角色目錄)+ 辦公室(編制) |
| 五:第一項任務 | 三層合起來跑真業務 |