dsh-harness-jarvis:桌面懸浮助手與粒子光球

DSH Desktop 的理念是「一切皆插件」。開發者在調試或運行智能體時,常遇到權限請求需要切回主窗口、對話需要打開特定工具打斷工作流的場景。賈維斯是一款常駐桌面的懸浮窗助手,也是一隻有狀態的桌面寵物。它以 Metal 粒子光球爲載體,允許用戶快速審批權限、使用全局快捷鍵隨時喚出對話面板,實現桌面層面的交互閉環。該項目由 CroissanTTs 維護,當前版本爲 0.7.1,採用 MIT 許可證。

核心功能

權限審批
當 DSH 彈出權限請求時,懸浮窗會出現審批卡片。面板與 DSH 主窗口競答,先到者生效。支持一鍵選擇「允許 / 拒絕 / 總是允許(此工作區)」。

懸浮式對話
默認全局快捷鍵 ⌃⌥J 可喚出快速輸入條,隨時開始對話。對話記錄內嵌在面板中,展開輸入區即可查看。

語音問候
啓動時賈維斯會出聲打招呼。問候語與發音人可配置。懸停光球可靜音。

桌面形象
本體爲 Metal 粒子光球。具備五種狀態動效(待機、思考、說話、等待、出錯)。支持貼邊融變收納,懸停喚醒。

安裝與啓用

插件提供源碼安裝方式。宿主環境建議 Node.js 22.18+,面板需要 macOS 14+ 與 Swift 6 工具鏈。

  1. 從倉庫根目錄構建項目:
npm ci
npm run build
(cd macos && ./build.sh)
  1. 在你使用的 DSH profile 的 package.json 中合併以下條目(把路徑換成此倉庫的絕對路徑):
{
  "dependencies": {
    "dsh-harness-jarvis": "link:/absolute/path/to/dsh-harness-jarvis"
  },
  "dsh": {
    "profile": { "bundles": ["dsh-harness-jarvis"] }
  }
}
  1. 在 profile 目錄執行 pnpm install 解析 link: 依賴。

典型用法

重啓 DSH 後,屏幕上會出現懸浮光球。按 ⌃⌥J 喚出輸入條即可開始對話。當 DSH 彈出權限審批時,面板會出現審批卡片,點擊即可處理。懸停光球可控制聲音;展開輸入區可查看對話記錄。

適用場景與注意

本插件原生面板僅面向 macOS 14+。安全審查與真機驗收未完成,暫不聲稱已通過發佈安全驗收。

數據存儲
審批記錄、日誌與語音緩存默認保存在本機 ~/.dsh/jarvis,沒有云端存儲。

隱私與權限
本機存儲不等於離線處理:所配置的模型服務會收到對話上下文,內置 edge-tts 會把播報文本發給 Microsoft 語音服務。插件不申請 danger-full-access;快捷鍵走 Carbon RegisterEventHotKey,不需要輔助功能按鍵監聽;當前沒有麥克風錄音。

結語

賈維斯旨在通過懸浮窗與桌面寵物形態,降低 DSH 日常交互中的切換成本。它不改變 DSH 的核心邏輯,而是提供一種常駐的、可視化的交互層。相關文檔與源碼可在其目錄頁與 GitHub 倉庫查看。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜