Kanban 多代理協作板
Hermes Kanban 是一個持久化任務板,用來協調多個 Hermes profile 一起工作。每個任務都是 SQLite 數據庫裡的一行,每次交接都有記錄,每個 worker 都是獨立 OS 進程,有自己的身份、模型和運行環境。
如果說 /delegate 更像“臨時找一個同事幫忙”,Kanban 就更像“給團隊開一個項目看板”。任務不會因為當前進程退出就消失,worker 可以認領、心跳、阻塞、恢復和完成任務。
想按案例學習,可以先看 Kanban 教程。本頁更像速查說明。
兩個入口:模型用工具,人用 CLI
Kanban 有兩個入口,底層都寫同一個數據庫。
- Agent worker 使用
kanban_*工具集,例如kanban_show、kanban_list、kanban_complete、kanban_block、kanban_heartbeat、kanban_comment、kanban_create、kanban_link和kanban_unblock。模型直接調用工具,不需要 shell 到hermes kanban。 - 人和腳本使用 CLI、slash command 或 Dashboard,例如
hermes kanban ...、/kanban ...和 Dashboard 裡的 Kanban 頁面。
這點很重要:worker 不靠瀏覽器界面工作,也不靠模擬人類輸入命令。它們通過專用工具讀寫任務板。
初始化與查看
最小流程如下:
hermes kanban init
hermes kanban list
hermes dashboard
默認看板數據庫通常在 ~/.hermes/kanban.db。如果你創建多個 board,每個 board 會有自己的數據庫路徑,避免不同項目互相干擾。
Dashboard 是觀察系統最直觀的地方。你可以看任務狀態、worker 活躍情況、任務關係和運行日誌;腳本和 cron 則更適合用 CLI 自動創建任務。
任務狀態怎麼流轉?
一個典型任務會經歷下面的過程:
- 你或 orchestrator 創建任務。
- dispatcher 找到可用 worker。
- worker 認領任務,並持續發送 heartbeat。
- worker 遇到問題時可以 block,並寫明阻塞原因。
- 其他 worker 或你本人可以 comment、unblock 或接手。
- 任務完成後,worker 調用 complete,並寫入結果。
這套流程的價值在於“可恢復”。即使某個 worker 崩掉,任務和歷史仍然在數據庫裡,下一輪調度可以繼續處理。
Swarm 與多 worker
v0.15.x 之後,Kanban 已經不只是列表,而是多代理平臺。hermes kanban swarm 可以創建 root、並行 worker、verifier、synthesizer 等拓撲,讓多個 profile 按角色協作。
適合使用 swarm 的場景包括:
- 大型代碼改造,需要多個 worker 分文件或分模塊推進;
- 研究任務,需要搜索、整理、驗證和成稿分工;
- 迴歸測試,需要一個 worker 修改、另一個 worker 驗證;
- 長任務需要 scheduled start、claim TTL 和失敗重試。
新手建議先從單 board、少量任務開始。理解任務狀態後,再引入 swarm。
什麼時候用 Kanban,什麼時候用普通會話?
如果任務能在一次對話裡講清楚,並且不需要長期跟蹤,用普通會話即可。
如果任務具備下面任一特徵,就值得用 Kanban:
- 需要多個 Agent 並行處理;
- 任務會跨越很長時間;
- 需要把工作拆成多個可追蹤子任務;
- 需要 verifier 或 reviewer;
- 需要任務級模型、任務級 worktree 或定時啟動。
記住一句話:會話適合即時協作,Kanban 適合持久協作。