dsh-preview-extra:在 DSH 右側欄預覽 3D、壓縮包與工程格式

前言

DeepSeek Harness(DSH)右側欄自帶 Markdown、代碼、圖片、PDF、Office 等文檔預覽。智能體或本地工作流裏常出現 STL 模型、ZIP 交付物、Intel HEX、KiCad 工程、VCD 波形等文件,若只能下載到系統默認應用打開,排查和交付覈對都要多切一層窗口。下面介紹社區客戶端插件 dsh-preview-extra(維護者 LeiYuXingZhou),它把這些格式註冊進與內置預覽同一套「文件 tab / 路徑頭 / 刷新 / 打開方式」流程,在瀏覽器內完成查看。

這是什麼

dsh-preview-extra 是純客戶端 DSH 插件(當前發佈版本 0.1.0,MIT 許可證)。倉庫根目錄即插件包(package.json + lib/ + cordis.patch.yml),面向 DSH 文檔中說明的 DeepSeek Harness 0.2.0-rc.2 一側的 @deepseek-ai/dsh-client-ui-sidebar-documentpreview 擴展點。插件不引入第三方 npm 依賴,預覽過程無額外網絡請求;解析與渲染依賴 Web 標準 API 與手寫 bundle(lib/client.js)。

核心功能

新增預覽均掛在右側欄文檔預覽 tab,與內置類型共用打開方式。聊天裏的文件卡片、交付物卡片也會走同一預覽鏈路。

3D 模型

後綴:stl(ASCII/二進制)、obj、ply(ASCII / binary_little_endian)、gltf、glb。

Canvas2D 軟件渲染:拖拽旋轉、滾輪縮放、右鍵或 Shift 平移、雙擊復位、線框開關;顯示包圍盒、三角形與頂點統計。glTF/GLB 讀取內嵌 buffer 與節點變換;超過約 30 萬三角形時自動抽樣降級。

壓縮包

可解析:zip、jar、war、apk、tar、gz、tgz、tar.gz。展示條目樹(名稱、大小、時間、方法);點擊條目可查看帶行號的文本(最多 200KB)、內嵌圖片或二進制說明;GBK 文件名兜底;帶防 zip bomb 限額。

僅識別並提示:7z、rar、xz、bz2、zst —— 瀏覽器端無對應解壓 API,界面提示先解壓爲 zip/tar。

音視頻與字體、字幕

  • 音頻:mp3、wav、ogg、oga、m4a、aac、flac、opus —— 原生 <audio>,附帶大小與 MIME。
  • 視頻:mp4、webm、m4v、mov、mkv —— 原生 <video>,附帶大小與 MIME。
  • 字體:ttf、otf、woff、woff2 —— FontFace 加載後的樣張(中英文 pangram、字母表、標點、字號階梯)。
  • 字幕:srt、vtt、ass、ssa —— 時間軸列表、條數/編碼/總時長,可切換原始文本。

配置與工程類文本

格式 後綴 預覽要點
TOML toml 按表展開鍵、類型與值;支持數組、內聯表、[表] 與 [[表數組]]
Intel HEX hex 記錄校驗、線性/段地址合併、入口地址、按地址分段十六進制轉儲
JCAMP-DX jdx、dx 譜圖折線、峯表、PAC 壓縮與表頭
VCD vcd 數字波形:時間刻度、作用域、0/1/x/z 與總線值
KiCad kicad_sch、kicad_pcb 原理圖或 PCB:導線/符號/走線/過孔等;滾輪縮放、拖拽平移
DFU dfu USB DFU 後綴字段與 DfuSe 多鏡像地址、大小

倉庫 README 中記錄了契約靜態校驗 34/34、3D/壓縮包/新格式解析單測,以及無頭 Chrome CDP 驅動的真實 GUI E2E 截圖(目錄 shots/)。

安裝與啓用

DSH「設置 → 插件 → 添加插件」支持包名、GitHub 倉庫地址或本地目錄路徑。本倉庫根目錄即爲可安裝包,步驟如下:

  1. 打開 DSH → 設置 → 插件 → 添加插件;
  2. 粘貼倉庫地址並安裝:
https://github.com/LeiYuXingZhou/dsh-preview-extra
  1. 安裝完成後,profile 的 cordis.patch.yml 會由包內 cordis.patch.yml(dsh.bundle.patch)自動掛載 Loader 行;刷新頁面即可生效,無需重啓 DSH。

若本機無法直連 github.com:443,需先爲 git 配置代理後再從 GitHub 安裝,或使用本地目錄絕對路徑指向倉庫根目錄安裝。倉庫另提供 scripts/install.mjs,可向指定 profile 複製包並追加 patch 行(冪等)。

插件以當前 DSH 進程與瀏覽器上下文運行;安裝前建議在 GitHub 閱讀源碼與 MIT 許可證,確認符合你的環境策略。

典型用法

  1. 在 DSH 右側欄打開「文件」tab,或從聊天/交付物卡片點開目標文件;
  2. 使用上表對應後綴的文件即可觸發新預覽,例如 .stl、.glb、.zip、.wav、.srt、.toml、.hex、.vcd、.kicad_sch、.dfu 等;
  3. 遇到 .7z 等僅識別格式時,按界面提示先解壓爲 zip/tar 再預覽。

開發與二次打包時,修改 src/ 後需運行 scripts/build-client.mjs 生成 lib/client.js,並可配合 tools/smoke.mjs、skeleton/verify.mjs 做冒煙與契約校驗(命令見倉庫 README)。

適用場景與注意

適合在 DSH 內直接覈對 3D 樣件、壓縮包內容、固件 HEX、譜圖 JCAMP、仿真 VCD、KiCad 工程或 DFU 鏡像,而不必反覆導出到外部工具。插件邏輯全部在客戶端 bundle 內執行,不替代內置 Markdown/PDF 等預覽,而是與之並列註冊。

注意:大模型或智能體生成的二進制文件仍應自行校驗來源與安全;壓縮包預覽雖有 bomb 限額,打開不可信歸檔仍需謹慎。社區插件目錄(如 skillhub.cn)爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-preview-extra 把一批常見但內置未覆蓋的格式收進 DSH 右側欄同一預覽體驗,適合本地 Harness 工作流裏快速看文件內容。更多信息見社區目錄頁與 GitHub 倉庫:

  • 目錄:https://www.skillhub.cn/plugins/LeiYuXingZhou/dsh-preview-extra
  • 倉庫:https://github.com/LeiYuXingZhou/dsh-preview-extra
  • 發佈:https://github.com/LeiYuXingZhou/dsh-preview-extra/releases/tag/v0.1.0
羽毛球分组比赛记分
小程序二维码

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

小夜