模型 / 資料集
EKKOLearnAI/hermes-studio avatar
EKKOLearnAI/hermes-studio

Hermes Studio 評測:一個儀表板管理五種 AI 代理,但授權與邊界需先釐清

Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics

11,091 個 Star1,351 個 ForkTypeScriptNOASSERTION

秒懂

它是什麼?
Hermes Studio(又稱 Ekko Studio)是 Hermes Agent 的網頁儀表板,宣稱能統一管理 Hermes、Ekko、Claude Code、Codex 與 Pi 五種運行時。本文根據 README 內容檢視其架構、安裝方式與實際限制。
適合誰用?
Hermes Studio 適合已經在使用 Hermes Agent 並需要同時操作 Ekko、Claude Code、Codex 或 Pi 的開發者,尤其是希望從單一網頁介面管理排程任務、平台頻道與使用量統計的人。不適合只需要單一代理簡單聊天介面的使用者,因為該專案引入的 session 資料庫、平台憑證寫入路徑與多運行時抽象層會增加理解成本。
可以商用嗎?
請先確認。這個儲存庫使用的授權不在我們自動分類的範圍內,商用前請閱讀儲存庫中的 LICENSE 檔案。
還在維護嗎?
有在維護。儲存庫在最近一天內有新的提交。
用什麼語言寫的?
主要是 TypeScript(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

定位:儀表板而非第六個代理

這個專案解決的問題很具體:當你同時運行 Hermes、Ekko、Claude Code、Codex 與 Pi 五種代理時,每個代理各有自己的設定檔、session 管理與執行方式,操作分散。Hermes Studio 把自己定位為共享產品平台,不是新的代理。README 明確畫出邊界:Hermes 擁有 profiles、providers、skills、jobs 等控制面,Studio 只擁有單一聊天、群組聊天、工作流程、檔案、語音與使用量分析等共享能力。這個設計避免功能重疊,但也代表你無法從儀表板直接控制 Hermes 的 Kanban 或 plugins,那些仍屬於 Hermes 模組。對使用者而言,這意味著儀表板並非萬能控制台,而是協調層。

實際運作機制:Socket.IO 與 SQLite 的取捨

聊天串流透過 Socket.IO 的 /chat-run 路徑進行,Studio 將每次 run 分派給五種代理之一,透過 runtime adapters 轉換。session 管理採用自建的 SQLite 資料庫,存放 Studio 自己的 session;Hermes 的 state.db 則被視為唯讀來源,僅供 Hermes 歷史 API 使用。這個設計有明顯取捨:session 搜尋(Ctrl+K)只涵蓋 Studio 本地資料庫,不包含 Hermes 歷史 session。換句話說,如果你依賴 Hermes 既有的對話歷史,儀表板的搜尋功能會漏掉那些記錄。此外,檔案下載支援跨後端解析路徑,包括本地、Docker、SSH 與 Singularity,這表示路徑解析邏輯必須處理多種環境,複雜度不低。

安裝與啟動:npm 全域套件的實際指令

README 提供明確的安裝方式:npm install -g hermes-web-ui 然後執行 hermes-web-ui start。這表示套件名稱是 hermes-web-ui,與 repo 名稱 hermes-studio 不同,但 npm 版本徽章顯示套件確實存在。另有桌面版下載與 Docker image 的選項。啟動後,儀表板會寫入兩個關鍵檔案:平台憑證寫到 ~/.hermes/.env,頻道行為設定寫到 ~/.hermes/config.yaml。這代表你必須先有 Hermes Agent 的設定目錄,否則這些寫入可能失敗或建立非預期檔案。由於 README 沒有提供進一步的環境變數或啟動參數,初次設定時你只能依賴預設路徑,這對使用非標準 Hermes 安裝位置的人來說是一個障礙。

平台頻道支援的廣度與寫入風險

儀表板統一設定 10 個平台,從 Telegram、Discord、Slack 到微信與企業微信都有。每個平台有不同的驗證方式,例如微信採用 QR code 登入並自動儲存憑證,而 DingTalk 與 QQBot 需要 App ID 與 Secret。這種廣度是優點,但 README 指出憑證寫入 ~/.hermes/.env,這表示所有平台的 bot token 會集中在一個純文字檔案。如果你的主機有多個使用者或服務共享,這個檔案會成為攻擊目標。另外,WeChat 的 QR code 登入需要瀏覽器掃描,這在無頭伺服器環境可能無法運作。README 沒有說明這些憑證是否加密,這是採用前必須向專案維護者確認的問題。

使用量分析與排程任務的實際價值

使用量分析提供 token 總計、session 數量、成本估算與快取命中率,並以 30 天趨勢圖呈現。這裡的成本估算依賴模型定價,但 README 沒有說明價格來源是內建還是可設定。排程任務支援 cron 表達式與立即觸發,這是實用功能。兩者都依賴 Studio 的本地資料庫,所以如果你的代理運行在遠端機器(透過 SSH 或 Singularity),分析數據是否包含那些 session 的 token 用量?README 只提到檔案下載支援遠端後端,但使用量分析沒有明確說明資料來源範圍。文件不足之處,你應該假設它只統計透過 Studio 介面發起的 run,而非所有代理活動。

真正的限制:版本節奏與授權不明

從 release 時間看,v0.7.18 在 2026-09-06 發布,v0.7.17 在 09-04,v1.0.2 在 09-09。三天內從 0.7.17 跳到 1.0.2,這暗示專案正處於快速迭代期,API 或行為可能不穩定。更嚴重的是授權欄位標記為 NOASSERTION,表示 repo 沒有明確的開源授權。README 中的徽章顯示 license 連結指向 LICENSE 檔案,但我們無法從材料確認其內容。這對企業採用是致命問題:沒有授權,你不能合法修改或重新發布程式碼。另外,README 的開頭品牌是 Ekko Studio,而 repo 名稱是 hermes-studio,npm 套件是 hermes-web-ui,這種命名不一致會造成混淆,尤其在搜尋文件或回報 issue 時。

替代方案:直接使用各代理的原生介面

如果你只需要管理 Hermes Agent,最直接的替代方案是使用 Hermes 自己的控制面 API(路徑為 /api/hermes/*)與 state.db,而不是透過 Studio 的抽象層。Hermes 原生提供 profiles、providers、jobs 與 Kanban,這些功能在 Studio 中被刻意保留在 Hermes 模組,所以你沒有損失。另一個替代是分別使用 Claude Code、Codex 與 Pi 各自的 CLI 或官方儀表板,因為這些工具本身就有 session 管理與執行能力。差異在於:Studio 提供統一的 session 資料庫與跨代理的視覺工作流程,但如果你不需要跨代理協作,原生工具更輕量且沒有額外的 SQLite 同步問題。

維護成本與升級考量

專案以 TypeScript 與 Vue 3 撰寫,採用 monorepo 結構(packages/client 目錄可見)。這表示升級時你需要追蹤多個套件的版本,特別是 hermes-web-ui 的 npm 發布週期。由於 release 頻率高,你必須定期更新以取得錯誤修正,但每次更新可能引入 session 資料庫 schema 變更或平台 API 調整。README 沒有提供資料庫遷移工具或備份指令,這表示升級前你應該手動備份 SQLite 檔案。維護成本主要來自兩部分:一是追蹤五種代理的 API 變更,因為 Studio 依賴 runtime adapters;二是管理 ~/.hermes 目錄下的設定檔,因為平台新增或變更會直接影響該目錄。

編輯結論

Hermes Studio 適合已經在使用 Hermes Agent 並需要同時操作 Ekko、Claude Code、Codex 或 Pi 的開發者,尤其是希望從單一網頁介面管理排程任務、平台頻道與使用量統計的人。不適合只需要單一代理簡單聊天介面的使用者,因為該專案引入的 session 資料庫、平台憑證寫入路徑與多運行時抽象層會增加理解成本。採用前應先確認授權狀態,因為倉庫標記為 NOASSERTION,且 README 中的徽章指向的 LICENSE 檔案內容無法從現有材料確認。另外,你必須驗證 ~/.hermes/.env 與 config.yaml 的寫入行為是否符合你的安全政策,因為這些檔案包含平台 bot token 與 secret。最後,檢查 v1.0.2 相較於 v0.7.18 的變更紀錄,因為兩個版本間隔僅三天,可能包含未穩定的新功能。

官方來源

  1. EKKOLearnAI/hermes-studio on GitHub
  2. Issues
  3. Project website
  4. README
  5. Releases
社群筆記

社群筆記