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 代理進行開發的使用者提供了一個集中化的監控和控制方案。它簡化了代理狀態追蹤流程,減少了噪音,同時保持了隱私和安全。專案完全開源,鼓勵社群貢獻,開發者可以根據需要擴充套件或改進其功能。