鯨娘桌寵(dsh-whale-girl-pet):把 DSH 會話狀態接到 Windows 桌面像素桌寵

前言

在 DeepSeek Harness(DSH)裏跑智能體時,狀態多在側邊欄或日誌裏:誰在調工具、是否在等審批、子代理是否在跑,都要自己掃一眼界面。網頁裏的小掛件可以裝飾,但往往不直接綁宿主的真實事件。

下面介紹社區插件 鯨娘桌寵(倉庫 GHSYES/dsh-whale-girl-pet)。它在 Windows 上開一塊獨立的 Electron 透明置頂窗,監聽 DSH 的會話、工具調用、審批、子代理與歸檔等事件,用 22 個像素動作表達「正在幹什麼」;同時支持戳臉、拖動、縮放與本地換裝。維護者爲 GHSYES,在技能目錄中歸類爲趣味換裝。

這是什麼

鯨娘不是嵌在 DSH 頁面裏的懸浮層:她是獨立桌面窗,不佔任務欄,也不會在頁面裏重複出現。插件作爲 DSH 宿主插件(ESM,index.js)掛 HTTP 路由、維護狀態機,並拉起 Electron 進程渲染透明窗口。

素材隨插件分發;若在 %DSH_HOME%\pets\whale-girl-emoji 放置同名 GIF,會覆蓋內置資源,便於換裝。README 註明像素素材來源於 dsh-tui,美術資源許可與代碼許可分開(見倉庫 THIRD-PARTY-NOTICES.md)。

核心功能

與會話綁定的狀態,而非隨機動畫

狀態來自真實會話事件,並按 README 給出的優先級裁決(節選理解要點):

  1. 設置裏的動作預覽優先。
  2. 互動反應(戳臉、撓癢等)覆蓋短時待機。
  3. 等待確認(審批或提問)、出錯、上下文清理/歸檔、worktree、多子代理、多會話調工具等,分別映射到對應動作。
  4. 無高優先級事件時進入待機循環:先「待機眨眼」約 30 秒,再隨機播一輪其他待機動作,然後回到眨眼;5 分鐘無互動進入「呼呼大睡」,點擊喚醒後重新循環。
  5. 主會話正常結束,或(可選)個人工作臺任務驗收通過時,循環播放「任務完成」,需單擊一次纔會播「舉大拇指」並回到正常待機。

共 22 個動作(如 thinking、typing、notification、happy 等),完整 key 與觸發條件見倉庫 README 表格。

桌面交互

  • 單擊左臉/右臉:戳臉反應;1 秒內連點 3 下:撓癢。
  • 按住 Ctrl 再拖:移動窗口(普通拖動不會挪窗)。
  • 右鍵:原生菜單(放大 / 縮小 / 恢復默認 / 收起)。
  • 戳臉約 12% 概率「冒愛心」;主會話正常結束約 18% 概率冒愛心,其餘進入任務完成循環。

窗口大小可在設置中調節 72–480 px;右鍵菜單每次 ±32 px。位置與尺寸寫入 %DSH_HOME%\whale-pet\desktop\window-state.json,下次啓動復原。

DSH 設置面板

路徑:DSH 設置 → 鯨娘桌寵。可調顯示開關、大小、不透明度(20%–100%)、點擊穿透、待機輪換,並用網格預覽並強制播放各動作約 3 秒。首次無 Electron 運行時時會自動下載固定版本 44.0.0 的 win32-x64 運行時(npmmirror / GitHub Releases,SHA-256 校驗);已安裝 dsh-orb 時可複用其運行時。

數據與網絡

狀態與設置僅寫本機 %DSH_HOME%\whale-pet\。README 說明不發送遙測;主動外網請求主要是首次下載 Electron。桌面頁加載本機 DSH 的 /whale-pet/standalone。若安裝可選插件 @dely0/dsh-personal-workbench,會每 2 秒輪詢本機 GET /api/workbench/tasks 以聯動任務完成慶祝;未安裝則靜默跳過。

環境與依賴

項 要求
系統 Windows 10/11 x64
DSH Desktop 配置,engines.dsh >= 0.2.0-rc.2(package.json 中 dsh.engines.dsh 同爲 >=0.2.0-rc.2)
Node.js 20+
磁盤 插件約 3.5 MB;Electron 運行時下載約 160 MB、解壓約 370 MB(已有 dsh-orb 運行時可不重複下載)

當前插件包版本爲 1.0.1,代碼許可證 MIT。

安裝與啓用

推薦在 DSH 插件 → 發現 / 插件市場 搜索 dsh-whale-girl-pet 或「鯨娘桌寵」安裝。市場目錄與 awesome-dsh-plugin 同步,收錄後通常一天內可見;若暫時搜不到,可用界面或命令行添加來源。

界面「添加插件」

打開 插件 → 添加插件,在輸入框填寫倉庫來源(不要粘貼整條 dsh plugin ... add ... 命令,否則會報無法識別):

github:GHSYES/dsh-whale-girl-pet

也可使用 README 提供的歸檔地址作爲來源(僅填來源字段)。

命令行(desktop profile)

在 PowerShell 中執行:

dsh plugin --profile desktop add github:GHSYES/dsh-whale-girl-pet

成功後 dsh-whale-pet 會寫入 profile 的 dsh.profile.bundles。需重啓 DSH Desktop 生效(宿主插件僅在啓動時加載)。若提示先初始化 profile,則啓動並完全退出一次 DSH Desktop 後再重跑命令。可在 %DSH_HOME%\profiles\desktop\package.json 的 bundles 中確認是否包含 dsh-whale-pet。

無網絡或不想自動下載 Electron

任選其一:安裝 dsh-orb 讓插件複用 %DSH_HOME%\dsh-orb\electron-runtime\electron.exe;或自備 Electron 44.x,設置環境變量 WHALE_PET_ELECTRON 指向 electron.exe 後啓動 DSH。下載日誌見 %DSH_HOME%\whale-pet\spawn.log 與 desktop.log。

典型用法

  1. 完成安裝並重啓 DSH Desktop 後,在設置中打開「顯示在桌面上」,等待 Electron 就緒(必要時在面板查看下載進度或重試)。
  2. 照常使用 DSH 會話:調工具時可見「敲代碼」等狀態;出現審批或提問時可見「需要你確認」。
  3. 需要挪動桌寵時按住 Ctrl 拖動;被窗口擋住工作時可在設置中開啓「點擊穿透」。
  4. 換裝:將自定義 GIF 放到 %DSH_HOME%\pets\whale-girl-emoji,文件名與內置動作一致即可覆蓋。
  5. 在設置網格中點某個動作,可預覽 3 秒,對應宿主 API POST /whale-pet/api/preview。

適用場景與注意

適合誰:在 Windows 上使用 DSH Desktop、希望用桌面像素角色直觀看會話與子代理狀態,並願意接受首次 Electron 運行時下載的開發者。

權限與信任:插件以當前 DSH 進程權限運行,向本機 webServer 註冊 /whale-pet 路由並管理 Electron 子進程。安裝前宜瀏覽倉庫源碼與 LICENSE、THIRD-PARTY-NOTICES.md。

已知限制(摘自 README):

  • DSH 完全退出後桌寵關閉;重新打開 DSH 會自動恢復。
  • 改 index.js、runtime.js、desktop/* 需重啓 DSH Desktop;改 standalone.js 僅需重啓桌寵窗口。
  • 自動下載的 Electron 僅覆蓋 Windows x64;其他平臺需 WHALE_PET_ELECTRON。
  • 同一 Windows 用戶僅允許一個桌寵窗口(單實例鎖)。

技能目錄頁:skillhub.cn 插件條目。社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

鯨娘桌寵把 DSH 裏抽象的「智能體正在做什麼」轉成桌面上的像素反饋,並保留戳弄、縮放與本地換裝。若你要在 Windows 上邊寫代碼邊看狀態,可按上文命令安裝 github:GHSYES/dsh-whale-girl-pet,在設置裏打開桌面窗即可。

  • 目錄頁:https://www.skillhub.cn/plugins/GHSYES/dsh-whale-girl-pet
  • 源碼與完整動作表:https://github.com/GHSYES/dsh-whale-girl-pet
羽毛球分组比赛记分
小程序二维码

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

小夜