AI News HubLIVE
站內改寫2 分鐘閱讀

Show HN: Pomi – 在Rabbit R1上執行的獨立語音代理

Pomi 是一個開源專案,將已root的Rabbit R1裝置轉變為獨立的語音代理裝置。它提供自定義觸控和喚醒詞介面,直接在裝置上執行Hermes閘道器,透過Wi-Fi或蜂窩網路連線到遠端LLM。專案包含詳細的安裝指南、安全注意事項和恢復步驟。

來源Hacker News AI作者: smohan88

Pomi 是一個獨立的軟體實驗,旨在將 Rabbit R1 裝置轉變為一個可隨身攜帶、始終線上的語音代理。該專案由開發者 Sid Mohan 釋出在 GitHub 上,它並非出於對 Rabbit 公司官方軟體的不滿,而是為了探索一個不同的問題:在多大程度上可以僅靠裝置本身實現定製的、持久的語音代理體驗。

Pomi 的核心架構包括一個 Android 應用程式(Pomi Home APK)和一個執行在 Debian chroot 環境中的 Hermes 閘道器。使用者透過觸控裝置上的番茄圖示或使用本地“Hey Pomi”喚醒詞來啟動互動。語音輸入會被捕獲並轉錄,然後透過本地迴環地址傳送到 Hermes 閘道器,後者再透過裝置的常規網際網路連線將文本傳送到使用者選擇的遠端 LLM,並將響應返回給介面。Tailscale 並不參與對話路徑,它僅用於提供私有的儀表盤訪問和遠端維護功能。

對於希望嘗試的使用者,專案提供了詳細的安裝指南。需要注意的是,安裝過程會修改 Android 系統分割槽,存在使裝置無法啟動的風險。因此,強烈建議使用者在安裝前閱讀恢復部分,並建立經過驗證的備份。支援的裝置僅限於特定版本的 Rabbit R1(arm64-v8a,Android 13/API 33,已解鎖引導載入程式,已獲取 root 許可權的 ADB)。安裝過程分為四個可審計的模組:捕獲系統映像、構建執行時、配置和部署。所有憑證都保留在裝置上的私有檔案中,不會編譯到 APK 中。

Pomi 還提供了完整的更新、診斷和恢復流程。更新時需使用相同的簽名金鑰庫重新構建 APK 和執行時,並重新執行部署指令碼。診斷可以透過 ADB 命令檢查各項服務的狀態。如果出現問題,可以透過 ADB 或引導載入程式進行回滾恢復。專案特別強調安全性和隱私,建議使用者不要公開 pomi.env 配置檔案、金鑰庫、備份或執行時狀態,並使用短期或有限的 Tailscale 認證金鑰。

目前已知的限制包括:僅測試了 Android 13 的特定 R1 構建版本;語音轉錄依賴 Android 語音服務,可能受網路和系統元件影響;Picovoice 要求使用者自行接受其條款並提供金鑰和模型;沒有自動的韌體解鎖或恢復流程。原始 Pomi 程式碼採用 Apache-2.0 許可證,第三方元件保留其各自的許可證。