dsh-dafeiyu-pet:自帶 104 個動作與語音的獨立 DSH 桌寵插件

前言

在 DSH 上做智能體開發時,最常見的交付物是一個文件、一段命令或者一個工具調用記錄。想讓桌面多少有點「在場感」,以前的做法是去找官方的 dsh-dafeiyu 一類桌寵,再想辦法和現有 profile 調和窗口、端口、動作分組。dsh-dafeiyu-pet 把這件事切成了一個自帶運行時和素材的獨立插件:你裝它,桌面就多一個藍色鯨魚娘,不裝官方桌寵也不影響使用。

下面介紹這個由 lilulj 維護、社區目錄歸類爲「趣味換裝」的插件:定位、安裝命令、配置字段、調用方式,以及它和 dsh-dafeiyu 的關係。

這是一個什麼插件

一句話定位:dsh-dafeiyu-pet 是給 DSH 的 Windows 桌面加一個桌寵窗口的插件,自帶 104 個動作、msedge-tts 語音和桌寵運行時,不依賴官方 dsh-dafeiyu。

  • 維護者:lilulj
  • 最新版本:1.0.4(見其 package.json)
  • 依賴:僅 msedge-tts(^2.1.1)
  • 許可:插件代碼 MIT;素材來自 PC2005-cloud/dsh-pet(MIT);運行時基於 dsh-dafeiyu(MIT)改造
  • 平臺:Windows x64

它在社區目錄中的分類是「趣味換裝」。倉庫裏明確寫了:本插件是非官方粉絲作品,與 DeepSeek 無關。社區目錄本身也是獨立站點,與 DeepSeek / 幻方沒有官方從屬關係,不是官方應用商店。

能做什麼

按 README 的說明,能力分四塊。

  1. 桌寵本身:出現在桌面上,透明背景、可拖動、有右鍵菜單和狀態氣泡。
  2. 跟隨 DSH 的狀態:在 DSH 裏思考、調工具、完成、出錯時,插件切對應動畫。
  3. 動作:104 個動作,覆蓋喫喝、玩樂、節日、情緒、工作、特效等大類,右鍵「播放動作」分 11 組。
  4. 語音:msedge-tts 合成,本機播放;配好 QQ 機器人可以把語音發成語音條。

它不需要 key。按 README 的說法,除了 QQ 語音條那一項需要填機器人配置,其餘開箱即用。

安裝前要留意的條件

README 列了三條前置條件,值得先看一遍再動手。

條件 說明
Windows x64 helper 是 Windows 可執行文件,本機播放用 MediaPlayer COM
已裝 DSH 0.1.7 及以上
網絡 首次啓動要下載約 580MB 素材,國內建議開代理

這裏有一處容易踩的坑。README 專門說明:官方桌寵 dsh-dafeiyu 不是 DSH 自帶的,只有你以前裝過纔會有。如果裝過,需要先禁用它,否則兩隻同時開會搶 7799 控制口、屏幕上出現兩隻。沒裝過的可以直接跳到掛載插件那一步。

安裝與啓用

安裝分三步:裝插件、(只對裝過官方桌寵的人)禁用 dsh-dafeiyu、掛上引用、重啓。命令和配置都取自 README。

1. 裝插件

三種方式任選。下面這條是從 npm 裝,也是 README 推薦的方式。

dsh plugin --profile desktop add dsh-dafeiyu-pet

也可以在 DSH 裏走 設置 → 插件 → 添加插件,搜 dsh-dafeiyu-pet。想直接從 GitHub 拉則用:

dsh plugin --profile desktop add github:lilulj/dsh-dafeiyu-pet

手動方式是把整個 dsh-dafeiyu-pet 目錄複製到 <DSH 數據目錄>\profiles\desktop\node_modules\ 下。

第一次啓動會自動下載約 580MB 素材(104 個動作加桌寵運行時),日誌裏有進度,只下一次。下載卡住時要注意:插件用系統 curl 下載,會自動走系統代理,所以先確認代理是開着的。

2. 裝過官方桌寵才需要:禁用它

沒裝過 dsh-dafeiyu 的跳過這一步。裝過的,編輯 <DSH 數據目錄>\profiles\desktop\cordis.patch.yml,找到 dsh-dafeiyu 那一條,加一行 disabled: true:

- id: dsh-dafeiyu
  name: dsh-dafeiyu
  disabled: true          # ← 加這一行
  config:
    ...

3. 掛上插件

在同一個文件的末尾加引用:

- insert:
    - id: dafeiyu-pet
      name: dsh-dafeiyu-pet

用 dsh plugin add 裝的話,這一步 DSH 通常會自動完成。裝完檢查一下文件裏有沒有這條,沒有就手動加。

4. 重啓 DSH

完全退出再打開,托盤裏的進程也要退。第一次啓動會慢十幾秒,因爲要把 Qt 運行庫解壓到數據目錄。見到桌寵就成功了。

配置

兩個入口,功能一樣:DSH 設置裏的左側「大肥魚桌寵」,或者瀏覽器打開 http://127.0.0.1:7811/。

必須先配的東西:沒有。不填任何東西,桌寵、104 個動作、本機語音都正常。

想讓語音發到 QQ 語音條,才需要填三項:AppID、AppSecret、OpenID。AppID 從 q.qq.com 創建的機器人拿,AppSecret 是創建時顯示的那串且只顯示一次,OpenID 是收語音條的人的 openid 而不是 QQ 號,在機器人日誌的 Processing: scope=c2c peerId=... 裏找。README 提醒每個人要用自己的機器人,AppSecret 不能共用。

其餘選項都有默認值,默認配置一般不用動:

項 默認 什麼時候改
待機活躍度 活潑(12–22 秒動一下) 嫌鬧改「安靜」(45–90 秒)
角色大小 / 氣泡大小 0.6 / 0.8 覺得太大太小
動作延時 4500 毫秒 她話沒說完就動 → 調大
自動觸發動作 開 只想手動叫她 → 關掉
音色 / 語速 / 音調 XiaoyiNeural / 1.08 / +6Hz 聲音不滿意

保存後語音和動作在下次調用生效;角色大小、啓用開關要重啓 DSH 才生效。

怎麼讓桌寵動起來

按 README,有四條入口,覆蓋手動、自動和跨端:

方式 說明
右鍵桌寵 「播放動作」子菜單,11 個分組
對話觸發 插件往系統提示注入規則,你回完話她自己動
手動調用 向本機 7799 端口發請求
QQ 裏聊天 需要另裝 @tencent-connect/dsh-qqbot

手動調用的具體寫法:

POST http://127.0.0.1:7799/play
{"clip":"ext_cat"}

想在 PowerShell 裏列出全部可用動作,可以查它的健康接口:

Invoke-RestMethod http://127.0.0.1:7799/health | Select-Object -ExpandProperty clips

適用場景與注意

適合誰:用 DSH 0.1.7 及以上、想在 Windows 桌面上有一點動態反饋,或者想給智能體加一個會隨工具調用狀態切換的桌寵的人。如果你已經在用 dsh-dafeiyu,或者不想下載 580MB 素材,這個插件未必合適。

安裝前應該做的檢查:

  • 看源碼和許可。插件代碼、角色素材、運行時三部分許可各不相同(MIT、MIT、基於 MIT 改造),光標素材來自 Chromium 項目、爲 BSD-3-Clause。裝之前確認你接受這些條款。
  • 知道它以當前 dsh 進程的權限運行。插件在 DSH 進程內執行,helper 是 Windows 可執行文件,會創建桌面窗口、讀本機語音設備、下載素材到數據目錄。請先閱讀源碼再決定是否安裝。
  • 配置裏有明文憑證。<DSH 數據目錄>\dafeiyu-pet\config.json 保存設置,含 QQ AppSecret 明文,不要外發。
  • 數據都在本地:該目錄下還有 layout.json(窗口位置)、helper.log(桌寵日誌)、voice/(最近 10 條語音臨時文件)、tmp/(Qt 解壓目錄)。刪掉整個目錄即恢復默認設置和位置。

排障時先看兩處日誌:桌寵不出現,查 <DSH 數據目錄>\dafeiyu-pet\helper.log 和 logs\desktop-next.log 裏 dafeiyu-pet 相關行。第一次啓動慢、右鍵菜單缺動作,也先看這兩個文件和是否重啓過 DSH。設置頁 7811 打不開時,可以把環境變量 DAFEIYU_PET_SETTINGS_PORT 設成別的端口。

結尾

dsh-dafeiyu-pet 把桌寵做成一個自帶動作、語音和運行時的獨立插件,省掉了和官方 dsh-dafeiyu 搶端口、調素材這一步。如果你用的是 Windows x64、能接受首次下載約 580MB 素材,它基本是裝完即用。目錄頁在 skillhub.cn,源碼在 GitHub。

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

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

小夜