Huginn:AI代理活動控制台
Huginn是一個開源工具,用於監控和管理多個AI代理(如Claude、Codex)的活動,提供統一的儀表盤、命令行接口和代理技能。它支持macOS和Windows,所有數據本地運行,無需離開機器。
Huginn 是一個用於監控和管理多個 AI 代理(如 Claude Code、Codex CLI/IDE、ChatGPT Desktop 等)活動的開源工具。它提供一個統一的活動控制台,讓開發者無需在多個終端和應用程序之間頻繁切換即可實時瞭解代理狀態。該工具目前支持 macOS 和 Windows,所有數據均在本地處理,無需將信息發送到雲端,從而保護用户隱私。
Huginn 的核心是一個本地 HTTP 守護進程,提供 Web 儀表盤。用户可以通過命令行快速啓動:運行 uv run huginn serve 打開儀表盤,運行 uv run huginn demo 啓動隱私安全的交互式演示。該演示使用虛構的會話數據,不會讀取真實的活動列表,因此適合截圖、錄製和展示。儀表盤的幫助按鈕會引導用户進行逐步操作體驗。
該工具跟蹤 Claude Code 和 Codex 的終端會話,以及其桌面應用的應用級存在和活動。對於 macOS,Huginn 提供了一個菜單欄應用程序,可以顯示需要關注的會話數量,並允許用户直接跳轉到特定代理的會話。Windows 11 則通過托盤應用程序提供類似功能,但需要注意 Windows 終端焦點目前僅限於窗口級別,無法精確選擇特定標籤頁。此外,Huginn 還包含一個跨代理技能,代理可以通過該技能讀取儀表盤信息,從而在需要時自行查詢活動概覽。
Huginn 的會話狀態基於規則實時計算,包括工作、等待權限、等待輸入、完成、錯誤和空閒等。桌面應用的活動被單獨歸類為“活躍”或“空閒”,不會觸發注意力提醒。用户可以選擇啓用或禁用 LLM 生成的單行簡報,這些簡報僅在會話達到決策點時生成,並且會在狀態變化時清除,避免過時信息誤導。儀表盤會將會話按需要關注的程度排序,首先顯示需要用户響應的會話(如等待權限或輸入),然後是已完成或工作中的會話。
在數據採集方面,Huginn 通過多種途徑獲取代理狀態:它監視 Claude 的會話文件和 Codex 的 SQLite 數據庫,並利用鈎子事件實現亞秒級的狀態更新。鈎子可選但推薦安裝,它們會將事件轉發給守護進程,不會阻塞會話。需要注意的是,鈎子僅對安裝後啓動的會話生效,舊會話的狀態更新會有 1 到 5 秒的延遲。Huginn 還考慮了安全邊界,守護進程僅綁定本地地址,所有 API 請求需要令牌認證,並且不會嘗試監控瀏覽器中的對話。
總體而言,Huginn 為使用多個 AI 代理進行開發的用户提供了一個集中化的監控和控制方案。它簡化了代理狀態追蹤流程,減少了噪音,同時保持了隱私和安全。項目完全開源,鼓勵社區貢獻,開發者可以根據需要擴展或改進其功能。