dsh-splash-fish:用深度驅動 2.5D 開屏動畫替換 DSH 自帶啓動頁

前言

DeepSeek Harness(DSH)桌面版啓動時會先出現自帶畫面:HARNESS、轉圈、Loading plugins。不少掛在客戶端槽位上的開屏插件,README 裏會直接說明壓不住這張默認頁,動畫前仍會閃一下。Streamfish-lab 維護的 dsh-splash-fish 面向「每次打開 Harness 想先看一張插畫、再進工作區」的場景:用 webserver/index-inject 在 index 解析階段鋪封面,客戶端側在 shell.overlay 槽位播完即卸,並支持點擊、按鍵或滾輪跳過。下面介紹它是什麼、能做什麼,以及桌面版與 Web/CLI 各自的安裝方式。

這是什麼

dsh-splash-fish 是純客戶端 DSH 插件(當前版本 0.3.0,MIT 許可證)。倉庫:https://github.com/Streamfish-lab/dsh-splash-fish;社區目錄頁:https://www.skillhub.cn/plugins/Streamfish-lab/dsh-splash-fish。分類爲趣味換裝;GitHub 星標數爲 3。

一句話定位:把一張插畫做成 DSH 開屏——從黑場顯影、人物帶深度驅動的 2.5D 位移,淡出後進入工作區,並儘量壓住 DSH 自帶啓動頁。

核心功能

開屏時間線與交互

插件掛在 shell.overlay 槽位,每次頁面加載只播一次,播完自行卸載。完整啓動動畫約 5.07 秒(Release 附件 splash-25d-preview.mp4)。等不及時可點屏幕、按任意鍵或滾一下滾輪,立刻進入收尾;該次點擊會被消費,不會漏到下層界面。

與常見開屏做法的差異

  1. 壓自帶啓動頁:通過 lib/index.js 向 webserver/index-inject 推送樣式與腳本,在 index.html 解析階段鋪同色封面,早於客戶端插件實例化;客戶端掛載後再摘封面,並設約 3.5 秒的兜底。
  2. 頭髮位移爲離線渲染:單張圖裏頭髮與臉共用像素,CSS 平移會連帶臉部。倉庫用深度圖、髮根到髮梢權重、空間相位與湍流離線渲染 108 幀,編碼爲帶 alpha 的 VP9 WebM(約 1MB);運行時只播視頻,無逐幀 canvas 計算。
  3. 播完不擋操作:動畫層掛到 body 下,z-index 爲 2147483600;.sf-root 等使用 pointer-events: none,播完清理殘留,避免擋住界面。

換圖(可選)

默認插畫爲他人作品。僅換靜態開屏、不要髮絲飄動:Windows 可將圖片拖到 換自己的圖.bat;Mac 使用:

python3 tools/make_from_image.py 我的圖.jpg

腳本會居中裁成 16:9、縮到 1600×900 並重新打包;顯影、光暈、光掃、粒子、淡出仍保留,頭髮飄動層會消失(該層針對默認圖單獨計算)。若要新圖的 2.5D 飄動,需按 README 中 hair/tools/ 流程離線渲染(Python、torch、SAM2 權重等),README 估計約一小時量級,視機器而定。

已知限制(倉庫原文)

  • 皮膚與純色背景區域位移肉眼幾乎不可見。
  • Windows 標題欄三個系統按鈕網頁無法蓋住;README 建議 advanced 窗口模式以透明標題欄規避。
  • 只播一次,重播需刷新頁面。
  • DSH 仍爲 developer preview,shell.overlay 等接口可能變更。

安裝與啓用

插件以當前 DSH 進程權限運行;安裝前應自行查看倉庫源碼與 MIT 許可證。社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

桌面版(Windows / Mac)

不要對桌面 profile 使用 dsh plugin add——desktop 爲 Electron 獨佔,CLI 會直接拒絕。README 強調:不要手改 profiles\desktop\package.json,應走應用內路徑。

自己安裝:

  1. 將倉庫放到本地長期目錄(若按 Agent 說明克隆,路徑示例爲 %USERPROFILE%\.dsh\bundles\dsh-splash-fish,目錄需保留,插件爲 link 引用)。
  2. 打開 設置 → 插件 → 添加插件,填寫指向含 package.json 一層的絕對路徑。
  3. 徹底退出 DSH 再打開。

交給 Agent 時,README 給出一句即可:

幫我安裝這個 DeepSeek Harness 插件:https://github.com/Streamfish-lab/dsh-splash-fish

Agent 會讀倉庫內 AGENTS.md 完成步驟。若卡住,可附帶 README 中的克隆路徑、界面添加插件、重啓三項說明。

Web 版或已安裝 dsh CLI

dsh plugin --profile web add /你的絕對路徑/dsh-splash-fish

路徑需指向倉庫根目錄(含 package.json)。

典型用法

免安裝預覽

倉庫提供 preview.html,瀏覽器直接打開即可;加查詢參數 ?t=2600 可凍在某一幀。Release 另有預覽視頻與上一版頭髮層對照視頻鏈接,見 README。

構建與檢查(維護者 / 改資源後)

python3 build.py
node --check client.js

package.json 中 scripts.build 爲 python3 build.py,check 爲 node --check client.js。client.js 爲構建產物,圖與視頻內聯其中,README 建議不要手改。

更新

插件不會自動更新。git 方式安裝時在倉庫目錄 git pull 後徹底重啓 DSH;壓縮包安裝則重新下載覆蓋,解壓時不要清空目標文件夾中的 assets\。若曾用「換自己的圖」,更新可能覆蓋 client.js 回到默認畫面,需重新拖圖或跑 make_from_image.py。新版本見 GitHub Releases。

結尾

dsh-splash-fish 把 DSH 開屏從「默認 HARNESS 頁 + 簡單 overlay」做成可定製的顯影與 2.5D 視頻層,並在注入時機與層級上針對閃屏、縮放同步、資源內聯等坑做了說明。適合願意本地 link 插件、接受 MIT 條款、且使用桌面或 Web profile 的 Harness 用戶。

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

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

小夜