~/blog/muninn-kanban-board

從 0 開始的 AI Agent 生活 · part 15

[Agent 進階 #15] 在手機上看你養的一群 AI 在做什麼:Muninn 加了看板

cat --toc

TL;DR

Hermes 內建一塊 Kanban——agent 開卡、領卡、回報都在上面。但你出門在手機上,只能透過 Telegram 看到一行行純文字,那塊板的「樣子」整個消失。Muninn 這次直接把看板做進 app:橫向滑的 Running / Blocked / Done 分欄、誰在跑什麼、哪張卡被擋下來、哪張失敗了,一眼看完。後端一行都不用改、純手機端做的、走原本那條加密通道。這版先做唯讀。

白話導讀:你養了一群 AI,卻只看得到它們吐的文字

前面幾篇你把 Hermes 養起來、還分了好幾隻 sib(同一套 Hermes 分身出來的多隻助理,Part 10 講過),各自有各自的腦、各自在忙。

問題是——它們在忙什麼,你其實看不太到。

Hermes 自己有一塊看板(Kanban):哪個任務在排隊、哪個正在跑、哪個卡住了、哪個做完了,agent 全記在上面。在電腦的瀏覽器打開 dashboard(控制台網頁),那是一塊漂漂亮亮、可以拖卡的板。

但你一出門,手機上接的是 Telegram。Telegram 只會吐文字。一塊看板被壓成一行行字,欄位沒了、顏色沒了、「誰在跑什麼」要自己用眼睛在訊息裡拼。說穿了,你失去的是「一眼看完」這件事

Muninn 就是來補這個的:把同一塊板,搬成手機上一塊真的看板

Muninn 的看板,左到右:Running(綠,正在跑的任務)、Blocked(紅,agent 主動擋下的越界任務)、Done(已完成 44 張)

三個欄、三件你一眼想知道的事

看板橫著滑,每一欄一個狀態、各自一個顏色。對我來說最常看的就三欄:

Running(綠色)——現在誰在出力。 正在跑的卡片右上角有一顆轉圈,下面寫著是哪隻 sib 在做、跑多久了。看上面那張圖最左綠色那欄——hikari 正在「建立蝦皮 ASUS Ascent GX10 價格監控程式」,跑了 27 秒。不用問、不用翻訊息,打開就看到。

Blocked(紅色)——誰被擋下來、為什麼。 這欄最有意思。裡面好幾張是 agent 自己主動擋下來的:任務要它去改 ~/.hermes/config.yaml、重啟 gateway——這種會動到系統核心設定的事,它判斷越界,直接擋下不做。

換句話說,看板不只給你看「進度」,還給你看「它有沒有亂來」。紅色那欄一張張點下去,等於在看你這群 AI 的安全紅線有沒有守住。

Done(灰色)——做完的堆這裡。 50 張卡 44 張在 Done,點進去能看每張的完整產出。一整天 sib 們做了什麼,往這欄滑一遍就有底。

每張卡片上該有的都有:🔥 優先權、負責的 sib、放了多久、兩行摘要預覽;點進去還有完整內容、留言串、每一次執行的紀錄跟失敗訊息。

它怎麼做到的:後端一行都沒改

這是我自己最滿意的一點——整個功能是純手機端做的,家裡那台一行都沒動。

Hermes 的 dashboard 早就把看板做成一組 REST API(/api/plugins/kanban/*)。而 Muninn 跟 dashboard 之間,本來就有那條 iroh P2P 加密通道(Part 14 那篇講過的 bridge)。所以手機要做的,只是用原本傳語音、傳檔案那一套連線,多打一支 API 把看板讀回來、在 app 裡畫成欄位而已。

  • 沒有新伺服器、沒有改 bridge、沒有改 dashboard。
  • 看板自動跟著你連的那隻 agent 走(一隻 agent 一塊板)。
  • 板有沒有變,靠一個 latest_event_id 比對就知道,所以可以很省地自動更新。

整條路就是站在前面幾篇打好的地基上,多疊一塊 UI。

⚠️ 誠實提醒:這版先做「看」

這一版是唯讀的。我先把「在手機上看得到、看得爽」做扎實——分欄、卡片、點進去看細節、自動更新。

拖卡片改狀態、留言、開新卡這些寫入功能還沒上,是下一階段。不是做不到(一樣走那條 REST),是我想先確認「看」這件事的體感對了再往下加。

所以如果你是「我只想出門也能瞄一眼家裡那群 AI 在幹嘛」——這版就夠了。想動手操作的,再等等。


看板是「在外面也能看你的 agent 在幹嘛」的延伸。前置篇:

常見問題

Muninn 的看板要另外裝什麼後端嗎?
不用。Hermes 本來就內建一塊 Kanban(agent 自己開卡、領卡、回報都記在上面)。Muninn 只是把同一塊板,透過原本的 iroh P2P 加密通道讀出來、在手機上畫成看板。沒有新伺服器、沒有帳號、沒有雲端。
在手機上可以拖卡片、改狀態嗎?
這一版是唯讀的——先把「看得到」做好。你能看每一欄、點進卡片看完整內容、留言串、執行紀錄、失敗原因。拖卡、留言、開新卡這些寫入功能是下一階段。
看板顯示的是哪台 agent 的?
就是你手機當下連的那隻。每隻 Hermes agent 自己跑自己的 dashboard、自己一塊 kanban.db,所以你切到哪隻 sib,看板就是那隻的板,完全跟著你的連線走。