Show HN:PocketVeto——一款僅透過藍牙通訊的AI代理遙控器
PocketVeto是一款透過藍牙實現本地、無網際網路的AI編碼代理遙控工具。使用者可以從手機批准或拒絕代理執行的危險操作(如shell命令、檔案寫入等),並即時檢視代理活動儀表盤。支援Windows、Linux及開發容器,目前v1版本已可用。
PocketVeto是一款專門為AI編碼代理設計的藍牙遙控工具,旨在解決開發者離開電腦時無法及時審批代理操作的問題。它透過藍牙經典協議實現手機與主機之間的直接通訊,無需依賴網際網路或區域網,即使在WiFi接入點隔離的環境下也能正常工作。
當AI編碼代理(如Cursor或Claude Code)需要執行高風險操作(例如shell命令、檔案寫入、MCP呼叫)時,PocketVeto會透過藍牙向手機傳送審批請求。使用者可以在手機上直接批准或拒絕,同時還能檢視所有執行中代理的即時活動儀表盤,無需盯著終端螢幕。
PocketVeto的架構包括三個部分:鉤子程式(hook)、伺服器(server)和手機應用。鉤子程式注入到Cursor或Claude Code中,攔截每次工具呼叫並透過HTTP與本地伺服器通訊;伺服器是一個用Rust編寫的單一二進位制檔案,執行axum HTTP API、SQLite審計日誌和藍牙橋接任務;Android應用則透過前臺服務維護RFCOMM套接字,以通知和儀表盤形式展示審批請求。
當前版本v1支援Windows、原生Linux以及Linux開發容器(透過主機側車模式)。macOS的藍牙功能計劃在後續版本中實現,但非藍牙部分已在macOS上編譯執行,因此Mac可以作為代理主機,透過Linux/Windows伺服器進行藍牙審批。安裝過程簡單:透過curl指令碼安裝二進位制檔案,執行pocket-veto init進行配置和配對,然後啟動伺服器。Android應用可透過GitHub釋出頁的APK側載安裝。
該專案採用MIT許可證,程式碼倉庫包含詳細的設定文件和架構說明。對於需要遠端管理AI代理且注重隱私和安全性的開發者來說,PocketVeto提供了一個輕量級、本地化的解決方案。PocketVeto的出現填補了AI代理遠端控制領域的空白,特別是在安全敏感的環境中,它允許開發者在不暴露於網際網路的情況下監控和批准代理操作。此外,由於藍牙通訊的本地性,它避免了網路延遲和依賴,確保了快速響應。專案目前處於早期階段,但已具備基本功能,未來可能增加對macOS的原生藍牙支援以及更多代理框架的整合。