前言¶
DeepSeek Harness(DSH)把界面與能力拆成可疊加的插件層;啓動時默認是直接進入主界面。若希望在打開 DSH 時有一段可交互的「授權序列」再交還控制權,需要掛在框架級浮層上的啓動動畫插件。下面介紹社區維護的 dsh-kassel-boot(倉庫 Ffwjl010831/dsh-plugin-kassel-boot),在 SkillHub 目錄中歸類爲「趣味換裝」。
這是什麼¶
dsh-kassel-boot(npm 包名 dsh-kassel-boot,當前版本 0.1.1)由 Ffwjl010831 維護,採用 MIT 許可證。它在 DSH 頁面加載 / 啓動 時,於 shell.overlay 框架級浮層上鋪全屏畫面,播放六屏卡塞爾學院風格的授權序列;結尾以暗金「歡迎來到卡塞爾」淡出後卸載插件,把界面交還給 DSH 宿主。
宿主側 Node 入口(lib/index.js)爲空實現,能力全在瀏覽器半(lib/client.js)註冊全屏組件;動畫本體在 lib/boot.html,構建時 base64 內聯進 client,運行時解碼寫入 iframe.srcdoc,與 DSH 樣式隔離。
核心功能¶
六屏代號與內容如下(資料來自倉庫 README):
| # | 代號 | 內容 |
|---|---|---|
| 01 | AUTHORIZATION | 等待用戶授權 |
| 02 | IDENTITY | 覈對身份資料(RICARDO M. LU / A.D.0013 / S 級) |
| 03 | REQUEST | 請求終端權限 |
| 04 | READ | 讀取血統檔案 |
| 05 | VERIFY | 覈驗通過 → 即將接入卡塞爾學院 |
| 06 | WELCOME | WELCOME TO KASSEL ·【接入終端】 |
交互規則:
- 每一屏需點擊一次,或按
Enter/ 空格,才進入下一屏,不自動連播。 - 右上角 SKIP 直接跳到第 06 屏。
- 點「接入終端」後,金色大字逐字浮現,自動淡出;插件通過
postMessage({ type: 'kassel-boot-go' })通知宿主後自行卸載。
插件通過 package.json 中的 dsh.bundle.patch 指向 cordis.patch.yml,經 dsh plugin add 併入 dsh.profile.bundles 層堆棧後纔會被 DSH 加載;手工拷貝目錄進 node_modules 不會完成這一步。
安裝與啓用¶
安裝方式與 dsh-startup-screen 一致:下載 tgz,用 DSH 自帶的 dsh plugin add 安裝。
直接安裝(推薦)¶
先下載安裝包:
curl -fL -o dsh-kassel-boot-0.1.1.tgz \
https://github.com/Ffwjl010831/dsh-plugin-kassel-boot/releases/download/v0.1.1/dsh-kassel-boot-0.1.1.tgz
若出現 HTTP2 framing layer 或連接被重置,可改用 jsDelivr:
curl -fL -o dsh-kassel-boot-0.1.1.tgz \
https://cdn.jsdelivr.net/gh/Ffwjl010831/dsh-plugin-kassel-boot@v0.1.1/dsh-kassel-boot-0.1.1.tgz
再裝入桌面端 profile:
dsh plugin --profile desktop add ./dsh-kassel-boot-0.1.1.tgz
Web 端把 desktop 換成 web。裝完後 ⌘Q 完全退出 DeepSeek Harness,再打開即可看到動畫。
兩個前提:
dsh需在 PATH 中(DSH 菜單「安裝命令行工具」);否則使用完整路徑:/Applications/DeepSeek\ Harness.app/Contents/Resources/runtime/cli/bin/dsh。- 先打開一次 DSH 讓 profile 初始化,再 ⌘Q 完全退出,再執行命令;否則會報
Open DeepSeek Harness Desktop once to initialize its profile。
一行命令或雙擊¶
curl -fsSL https://cdn.jsdelivr.net/gh/Ffwjl010831/dsh-plugin-kassel-boot@v0.1.1/install.sh | bash
或下載 install.command 後右鍵「打開」。腳本路徑不依賴 dsh 命令。
桌面端「插件」頁¶
DSH → 左側「插件」→「添加插件」→ 在「包名或地址」粘貼:
https://cdn.jsdelivr.net/gh/Ffwjl010831/dsh-plugin-kassel-boot@v0.1.1/dsh-kassel-boot-0.1.1.tgz
按 Enter 安裝,按提示重啓 DSH。
README 明確建議:不要用 dsh plugin add github:用戶名/倉庫;git 來源在網絡與 prepare 構建上容易出問題,tgz 最穩。
卸載¶
dsh plugin add 安裝的:
dsh plugin --profile desktop remove dsh-kassel-boot
腳本安裝的:
curl -fsSL https://cdn.jsdelivr.net/gh/Ffwjl010831/dsh-plugin-kassel-boot@v0.1.1/install.sh | bash -s -- --uninstall
卸載後同樣需要 ⌘Q 完全退出再打開。
典型用法¶
安裝並重啓 DSH 後,無需額外配置項:每次啓動 DSH,overlay 上會自動出現六屏序列。按屏幕提示點擊或按鍵推進;若只想看結尾,用 SKIP 跳到 WELCOME 屏,再點「接入終端」完成交接。
開發者改動畫時,編輯 lib/boot.html 後執行:
node build.js
重新發布前可運行 node build.js && ./build-share.sh 產出分享包與 install.command。
適用場景與注意¶
適合希望在 DSH 啓動階段增加主題化、可跳過交互的開場,且接受插件在啓動時短暫獨佔 overlay 的用戶。DSH 生態是「一切皆插件」;SkillHub 等社區目錄與 DeepSeek / 幻方無官方從屬關係,本文僅描述該開源插件行爲。
安裝前建議瀏覽 GitHub 倉庫 源碼與 MIT 許可證。插件隨當前 DSH 進程與用戶 profile 加載,權限邊界與 DSH 一致;從網絡下載 tgz 或運行 install.sh 時,應確認來源爲上述官方 release / jsDelivr 路徑。
結尾¶
dsh-kassel-boot 把卡塞爾學院風格的六屏點擊授權序列掛在 shell.overlay 上,結束時金色交接並自動卸載。需要安裝時可從目錄頁瞭解分類與簡介,細節與更新以倉庫爲準。