Skip to content

Hermes TUI vs Web UI 比較

Hermes Agent 生態系統提供了兩種用戶界面來監控和管理 Agent 的狀態:終端用戶界面(TUI,即 hermes-hud)和 Web 用戶界面(Web UI,即 hermes-hudui)。這兩者雖然設計目的相同,均旨在讓用戶能夠直觀地查看存儲於 ~/.hermes/ 目錄中的 Agent 內部數據,但在交互方式、功能豐富度和部署架構上存在顯著差異^[001-TODO__Hermes_HUD_Web_UI_-_Agent_意识监控仪表盘.md]。

核心相似性

兩種界面共享相同的數據源。它們都讀取 Hermes Agent 的數據目錄(通常位於 ~/.hermes/),獲取包括記憶、技能、會話歷史、定時任務和 token 成本在內的所有狀態信息^[001-TODO__Hermes_HUD_Web_UI_-Agent_意识监控仪表盘.md]。這意味著它們展示的是同一個 Agent「意識」的不同側面,且理論上可以同時運行而不會產生衝突^[001-TODO__Hermes_HUD_Web_UI-_Agent_意识监控仪表盘.md]。

功能差異

儘管 TUI 和 Web UI 均提供監控功能,但 Web UI 在功能的廣度和深度上進行了擴展。

Web UI 獨有功能

Web UI(hermes-hudui)不僅包含了 TUI 的所有基礎監控能力,還增加了以下高級特性^[001-TODO__Hermes_HUD_Web_UI_-_Agent_意识监控仪表盘.md]:

  • 專屬面板:提供了 TUI 中可能未詳細展開的專屬記憶、技能和會話標籤頁^[001-TODO__Hermes_HUD_Web_UI_-_Agent_意识监控仪表盘.md]。
  • 成本追蹤:具備按模型追蹤 token 消耗成本的功能^[001-TODO__Hermes_HUD_Web_UI_-_Agent_意识监控仪表盘.md]。
  • 交互增強:集成了命令面板和實時聊天功能^[001-TODO__Hermes_HUD_Web_UI_-_Agent_意识监控仪表盘.md]。
  • 視覺定制:支持多套主題切換(如 Neural Awakening, Blade Runner 等)以及 CRT 掃描線效果^[001-TODO__Hermes_HUD_Web_UI_-_Agent_意识监控仪表盘.md]。

TUI 的特點

TUI(hermes-hud)作為終端原生應用,主要優勢在於輕量級和無需瀏覽器依賴,適合習慣命令行工作流的用戶。它可以作為可選組件與 Web UI 一起安裝^[001-TODO__Hermes_HUD_Web_UI_-_Agent_意识监控仪表盘.md]。

技術架構

兩者採用了完全不同的技術棧來實現數據的可視化^[001-TODO__Hermes_HUD_Web_UI_-_Agent_意识监控仪表盘.md]。

Web UI 架構

Web UI 採用前後端分離架構,具備實時通信能力^[001-TODO__Hermes_HUD_Web_UI_-_Agent_意识监控仪表盘.md]:

  • 後端:基於 FastAPIUvicorn(運行在 3001 端口)。
  • 數據同步:利用 watchfiles 監聽文件系統變更,並通過 WebSocket 即時推送到前端。
  • 前端:基於 React 19Vite 8,使用 Tailwind CSS 4 進行樣式設計,並利用 SWR 處理數據獲取與緩存。

TUI 架構

TUI 通常基於 Python 的終端 UI 庫構建(具體庫未在來源中詳述,但已知其讀取相同的本地數據源)。

相關概念

  • Hermes Agent:被監控的底層 AI Agent 框架。
  • [[WebSocket]]:Web UI 用於實時推送 Agent 狀態變更的通信協議。
  • [[FastAPI]]:Web UI 後端使用的 Python Web 框架。

Sources

  • 001-TODO__Hermes_HUD_Web_UI_-_Agent_意识监控仪表盘.md