body-of-fish:Windows 桌面上的「本魚」與 DSH 可選橋接

前言

DeepSeek Harness(DSH)裏可以掛網頁側寵物,但窗口總在瀏覽器裏,和真正「趴在桌面上」的體驗不一樣。若你希望有一條透明置頂、能拖拽、能說話的小窗,同時又想讓它和 DSH 會話互通,就需要獨立殼層和橋接能力。下面介紹社區插件 body-of-fish(目錄:zhongyiss/body-of-fish):維護者 ZhongYiSS,分類爲趣味換裝;倉庫在 GitHub 上目前爲 1 star,許可 MIT,桌面殼爲 Electron 43,面向 Windows 10/11(x64)。

這是什麼

本魚陪伴 · 身體(Body of Fish) 是一隻藍色大肥魚桌寵:原本住在 DSH 網頁裏,現以 Electron 獨立小窗運行——透明、置頂、會呼吸、會說話,並可念你剛輸入的文字。項目基於上游 dsh-pet 修改,主要擴展爲獨立桌面應用、設置頁、陪伴/碎碎念/語音/識圖,以及可選的 DSH 橋插件。當前 package 版本爲 0.4.2。

數據默認落在 %USERPROFILE%\.dsh\body-of-fish\(如 main-config.jsonc、logs\、memes\ 等)。

核心功能

桌面小窗與交互

  • 無邊框、圓角、可拖拽;甩動有物理反饋(重力、彈性、摩擦可在設置裏調)。
  • 待機呼吸、隨機小動作、左右轉向;點擊有 Q 彈反應;同屏可多開。
  • 托盤右鍵:開關、「避免誤觸(身體點不到)」、設置、退出桌寵。開啓「身體點不到」時,點擊魚身會穿透到後方窗口。

對話、陪伴與碎碎念

  • 右鍵「跟我說話」:對接 OpenAI 兼容或 Anthropic 協議;接口地址、模型、密鑰、輸出上限在設置頁填寫;不填則僅碎碎念與動作。
  • 「人格」爲一份提示詞,碎碎念、看一眼、聊天共用,修改後立即生效。
  • 「陪我一會兒」:1 / 2 / 3 / 5 分鐘或自定義;到點截屏交給看圖模型,按人格說兩句;連續兩次畫面未變化則自動結束(默認 idle 2 次)。
  • 碎碎念:隨機句池 + 定時器;可配表情包(唸完停 1 秒再出圖)。

語音與看屏

  • 語音三檔:Windows 系統語音(默認)、Edge 在線、本地 GPT-SoVITS;協議爲 /audio/speech 或 GPT-SoVITS /tts,長句切段,可打斷。
  • 「看看屏幕」或默認 Alt+G:截當前屏,識圖後用兩句話描述;看圖後端:關 / 本地 / 雲端(與對話模型配置可分開)。
  • 全局快捷鍵(可改,留空用默認):Alt+T 按住說話、Alt+G 看屏、Alt+S 說一句。

接入 DSH(可選)

安裝橋插件 packaging/bridge-plugin(菜單裏一鍵安裝,重啓 DSH 後生效),可實現:

  • DSH → 魚:DSH 中魚的回覆摘要成兩句話 → 桌面氣泡,可選朗讀。
  • 魚 → DSH:在桌面對話的文字以「用戶消息」注入所選 DSH 會話。
  • 圖 → 魚 → DSH:DSH 收到圖片時,由魚識圖並把描述注回會話,不佔正文 token。

安裝與啓用

用安裝包(推薦)

從倉庫 Releases 下載 BodyOfFish-Setup-x.y.z.exe。

  1. 雙擊安裝,可在嚮導中改安裝路徑。
  2. 用桌面快捷方式或開始菜單啓動,不要直接雙擊安裝目錄裏的 BodyOfFish.exe——快捷方式已帶上 --no-sandbox --disable-gpu-sandbox --in-process-gpu。
  3. 在魚的小窗上右鍵打開菜單。

安裝包未代碼簽名,Windows SmartScreen 可能提示,屬 README 所述正常情況。

從源碼運行(開發者)

需要 Node.js ≥ 20 與 Windows:

cd body-of-fish
npm install
node scripts/prepare.js
node scripts/start-desktop.mjs

構建 NSIS 安裝包:

node build-nsis.cjs

產物在 release/ 下。

DSH 橋插件

在 body-of-fish 提供的菜單中安裝 packaging/bridge-plugin,裝到 ~/.dsh/plugins/body-of-fish-bridge,然後重啓 DSH。未裝橋時,桌寵仍可獨立使用。

社區目錄頁(與 DeepSeek / 幻方無官方從屬):https://www.skillhub.cn/plugins/ZhongYiSS/body-of-fish

典型用法

  1. 安裝並經由快捷方式啓動桌寵,右鍵 設置 調整名字、大小、位置、穿透、人格、氣泡字體、手感、對話/看圖/聲音與快捷鍵(共八組)。
  2. 需要聊天時在設置頁填寫雲端接口;右鍵 跟我說話 打開對話,回覆以氣泡顯示,可配表情包。
  3. 需要 DSH 聯動時安裝橋插件並重啓 DSH,在會話選擇頁指定注入目標;DSH 側對話摘要會出現在魚的氣泡並可朗讀。
  4. 臨時識屏: Alt+G 或右鍵「看看屏幕」;定時陪伴:右鍵「陪我一會兒」選時長。

更細的說明見倉庫 packaging/docs/功能介紹.md;改代碼注意事項見 packaging/docs/注意事項.md。

適用場景與注意

  • 適合:在 Windows 上想要透明桌面寵、可選 LLM 對話/識圖/語音,並與 DSH 會話雙向同步的開發者或用戶。
  • 不適合:macOS / Linux——項目未做對應打包,README 明確爲 Windows 專屬。
  • 權限與安全:橋插件與 DSH 以當前 DSH 進程權限運行;安裝前應閱讀源碼與 MIT 許可,雲端 Key 僅在本地設置頁填寫,視覺/語音雲端能力需自備接口。
  • 已知限制:表情包、人格、碎碎念池隨包有默認值;配置損壞可刪配置文件讓其重建;從其他盤安裝若出現普通用戶無法啓動,可能與磁盤 Low 完整性標籤有關,README 給出了 icacls 排查思路。

結尾

body-of-fish 把 DSH 生態裏的「本魚」做成可獨立運行的 Electron 桌寵,並在可選橋接下與 Harness 會話、識圖回注銜接。DSH 社區理念是「一切皆插件」;若要試用或跟進版本,可看目錄頁與倉庫:

  • https://www.skillhub.cn/plugins/ZhongYiSS/body-of-fish
  • https://github.com/ZhongYiSS/body-of-fish
羽毛球分组比赛记分
小程序二维码

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

小夜