在 DeepSeek Harness (DSH) 的開發流程中,長時間盯着終端容易產生疲勞。seek-on-dsh 作爲一個趣味插件,將 DeepSeek 的小鯨魚以像素藝術的形式懸浮在 dsh web 界面右下角。它不依賴 GIF 或腳本,通過 SVG 動畫和 CSS keyframes 實現狀態響應。
這是一個由 Win-Hao 維護的 DSH 插件,屬於“趣味換裝”類別。它的核心是一個像素化的 DeepSeek 小鯨魚,懸浮在 dsh web 右下角,根據當前會話狀態(如等待審批、回答問題、工作等)做出不同反應。鯨魚的形象源自 DeepSeek logo,被像素化到 40×31 網格。
功能特性¶
- 狀態響應:插件通過讀取 Harness 會話快照來驅動動畫。根據不同的會話狀態(如
pendingInteraction、question、plan-review、working等),鯨魚會表現出不同的動作,例如等待審批時瞪大眼、正在工作時打字、完成時躍出水面慶祝。 - 純 SVG 實現:不使用 GIF、APNG 或 JavaScript 腳本。每個狀態都是一個自帶 CSS keyframes 的單個 SVG 文件。這意味着它可以適應任意尺寸而不模糊,且不會受到內容安全策略的干擾。
- 交互功能:
- 戳:點擊一下會觸發“一驚”狀態;如果在 1.8 秒內連續點擊,鯨魚會生氣。
- 拖拽:鯨魚可以被拖拽到屏幕任意位置。拖拽過程中會顯示“馱着東西”的姿勢,鬆手後位置會保存在
localStorage(鍵名爲seek:spot)。 - Alt + 點擊:按住 Alt 鍵點擊鯨魚,可以手動逐個切換所有狀態進行預覽。
- 自動補丁:插件自帶
dsh.bundle.patch,安裝時會自動寫入 profile 的dsh.profile.bundles,無需開發者手動修改cordis.patch.yml。
安裝與啓用¶
安裝插件:
dsh plugin --profile web add seek-on-dsh
安裝完成後,運行 dsh web 即可在界面右下角看到鯨魚。
注意:如果安裝時 dsh web 正在運行,安裝完成後需要重啓服務。宿主把插件表存在內存裏,殘留的舊條目可能會導致重複工廠註冊的錯誤。
典型用法與行爲¶
- 待機花活:當沒有急事時,鯨魚會進行懸停、喝咖啡、打哈欠、噴水等動作。這些“花活”動作每 12-30 秒切換一次,且每次只播放一輪,避免動畫銜接處出現閃爍。
- 睡眠模式:如果 90 秒無操作,鯨魚會進入睡覺狀態。
- 交互穿透:鯨魚所在的容器僅四分之一面積可被點擊(抓手區域),其餘部分保持透明穿透,不會阻擋底層應用的點擊操作。
技術細節¶
插件內置了 15 種狀態。爲了控制體積,美術素材在構建時被內聯並經過 gzip 壓縮(壓縮比約 8.7x),瀏覽器首次使用某個狀態時通過 DecompressionStream 解壓,再以 blob URL 交給 <img> 渲染。
seek-on-dsh 提供了一種輕量級的方式來在 DSH 開發過程中增加趣味反饋。更多細節和源碼,請查看項目主頁:
* GitHub 倉庫
* 技能目錄頁