GitHub Trending ★ 84 3 min

EKKOLearnAI/hermes-studio

TypeScript

🔗 https://github.com/EKKOLearnAI/hermes-studio

📌 【開源工具】Hermes Studio:為 Hermes Agent 提供本地化管理與自動化控制台

TL;DR:一個整合桌面端與 Web 控制台的工具,讓使用者能在本地管理 Hermes Agent 的模型、自動化任務與對話 session。

對於開發 AI Agent 的工程師來說,最痛苦的往往不是模型本身,而是如何高效地管理多個 Profile、監控 Tool trace 以及在不同平臺間同步自動化任務。

🛠️ 將 Hermes Agent 的控制權留在本地

Hermes Studio 提供了一套完整的本地執行環境與管理介面,讓使用者不再僅僅依賴單一的聊天視窗,而是透過一個統一的 Dashboard 管理所有執行設定,且強調所有資料與執行過程皆保持在本地 (keep everything local)。

🧩 從對話到自動化的核心功能

根據 README 說明,Hermes Studio 的功能涵蓋了從基礎對話到複雜工作流的完整鏈路:

  • Agent 對話與監控:支援串流回應 (streaming responses)、工具執行軌跡 (tool traces)、檔案上傳與下載,並提供持久化的本地對話 session。
  • 本地控制平面 (Local Control Plane):在單一儀錶板中管理 Profile、模型供應商 (providers)、憑證、記憶體 (memory)、技能 (skills)、外掛與執行時設定。
  • 自動化與整合:可配置平臺頻道、Cron 定時任務、Kanban 任務、群組聊天室,並支援 MCP 伺服器 (MCP servers) 的整合。
  • 工作區工具:內建檔案瀏覽器、Web 終端機、語音輸入/輸出,以及專門的 Coding-agent 執行器與效能檢視視窗。

💡 Session 管理的技術實作

在對話管理方面,Hermes Studio 採取了分層儲存的設計:

  • 本地 SQLite 儲存:Web UI 的 session 資訊儲存在本地 SQLite 資料庫中。
  • 唯讀歷史紀錄:Hermes 的 state.db 被設定為唯讀來源,僅供歷史 API 查詢使用。
  • 多通路整合:支援將來自 Telegram、Discord、Slack 等不同來源的 session 進行分組管理,並透過摺疊面板 (accordion) 呈現。

🚀 多樣化的部署與安裝方式

為了適應不同開發環境,該專案提供三種分發方式:

  1. 桌面應用程式:支援 Windows、macOS 與 Linux。
  2. npm CLI:透過 npm install -g hermes-web-ui && hermes-web-ui start 快速啟動。
  3. Docker 映像檔:適合需要容器化部署的環境。

🎯 實務啟示

對於需要快速搭建「本地 AI 助理」或「自動化工作流」的工程師,Hermes Studio 提供了一個現成的管理介面,省去了自行開發監控面板與 Session 管理系統的時間。特別是其對 MCP 伺服器與多平臺頻道 (Telegram/Slack) 的整合能力,使其適合用於構建跨平臺的 AI 自動化助手。

🔗 來源

#AI #LLM #OpenSource #Agent #Automation #LocalAI #HermesAgent #MCP #SQLite #DeveloperTools

google/gemma-4-31b-it:free 自動生成