dsh-session-showcase:把 DSH 會話整理成 README 可用的本地動圖演示

前言

做 DSH 插件、工具或工作流演示時,常常需要把一次會話裏的關鍵操作整理成能放進 GitHub README 的短演示。傳統錄屏通常錄製的是屏幕像素,容易把密鑰、路徑、內部地址等敏感內容帶進公開素材;而 DSH 會話導出本身更接近結構化日誌,適合按內容生成演示。

下面介紹 dsh-session-showcase。它面向 DSH 會話導出,提供本地渲染路徑:讀入官方導出 ZIP、原始 session.jsonl 或 Zstandard 會話日誌,輸出 WebP/GIF 動圖、海報、社交預覽圖、README 片段和機器可讀 manifest,並默認啓用敏感信息替換。

這是什麼

dsh-session-showcase 是一個獨立社區項目,資料中顯示的 owner 是 STFQ,許可證爲 MIT。它用於把 DeepSeek Harness(DSH)會話變成 README 可用的紅acted 動圖演示,可以作爲本地 CLI 使用,也可以作爲 DSH 原生工具插件使用。

已覈實的核心定位包括:

  • 讀取官方 DSH session export ZIP、原始 session.jsonl,或 Zstandard session log。
  • 生成 animated WebP/GIF、poster、social preview、README snippet,以及 machine-readable manifest。
  • 在本地運行,且 zero AI/model calls。
  • 可作爲 standalone CLI,也可作爲 DSH tool plugin 運行。
  • 作爲 DSH 插件時,會註冊 dsh_showcase 工具。
  • 敏感信息替換默認開啓。
  • 要求 Node.js 22.19 或更高版本。
  • 資料說明不需要 FFmpeg,也不需要 API key。
  • 項目是獨立社區項目,不與 DeepSeek 存在從屬或背書關係。

另外,資料中出現 dsh-session-showcase 與 dsh-showcase 兩種名稱線索。本文以下面的安裝命令、CLI 命令和已覈實功能爲準;安裝前建議覈對倉庫、包名和命令的一致性。

核心功能

讀取 DSH 會話日誌

它支持三類輸入:

official DSH session export ZIP
raw session.jsonl
Zstandard session log

也就是說,如果你手裏已經是 DSH 官方導出的會話 ZIP,或者只是保存下來的 session.jsonl、壓縮後的 Zstandard 日誌,都可以作爲輸入。

生成 README 可用素材

經過上面的輸入後,它會生成一組演示素材:

  • animated WebP/GIF
  • poster
  • social preview
  • README snippet
  • machine-readable manifest

這類輸出更適合放進 GitHub README、發佈說明或項目文檔裏,而不是隻留一段原始日誌。

默認進行敏感信息替換

資料說明 redaction 默認開啓,覆蓋以下常見敏感內容:

  • common API keys
  • GitHub tokens
  • JWTs
  • bearer tokens
  • secret assignments
  • email addresses
  • credentialed URLs
  • home-directory paths

同時,資料也明確說明 redaction 是 defense in depth,不是 guarantee。生成結果在公開前仍應人工檢查。

此外,reasoning blocks 和 request headers 不會被選爲 showcase scenes。

本地運行,不調用模型

它可以在本地運行,並且 zero AI/model calls。資料還說明:

  • 不需要 FFmpeg
  • 不需要 API key

對於只想把已有 DSH 會話整理成公開演示素材的場景,這屬於比較直接的本地工具路徑。

安裝與啓用

環境要求

要求 Node.js 22.19 或更高版本:

node -v

如果你準備在 DSH 中安裝插件,使用已覈實的插件安裝命令即可。這裏的 <profile> 替換成你實際使用的 DSH profile:

dsh plugin --profile <profile> add github:STFQ/dsh-showcase

安裝後,插件會在 DSH 中註冊 dsh_showcase 工具。

從源碼構建獨立 CLI

如果你先想本地試跑,可以克隆倉庫並構建:

git clone https://github.com/STFQ/dsh-showcase.git
cd dsh-showcase
npm install
npm run build

然後用示例日誌跑一次完整輸出:

node dist/cli.js examples/session.jsonl --output ./showcase --format both

這條命令會讀取 examples/session.jsonl,把 WebP 和 GIF 兩種格式的輸出寫到 ./showcase 目錄。

資料中還提到:npm install --global dsh-session-showcase 在下次 npm 發佈後可用。由於這裏不是當前已確認的可用發佈事實,建議以倉庫說明或 npm 實際可安裝狀態爲準。

典型用法

渲染 DSH 會話導出 ZIP

如果你有 DSH 會話導出 ZIP,可以執行:

dsh-showcase dsh-session-<id>.zip --output ./showcase

這裏的 dsh-session-<id>.zip 替換成你實際的導出文件名。

同時生成 WebP 和 GIF

如果希望同時輸出 WebP 和 GIF,可以指定 --format both。示例:

dsh-showcase session.jsonl --format both --theme midnight

這條命令會讀取 session.jsonl,並輸出兩種動圖格式。資料中的可選主題包含 deepsea、midnight、paper。

先檢查場景選擇和替換結果

如果不想立刻寫文件,可以先 dry-run:

dsh-showcase session.jsonl --dry-run --json

這條命令會解析並檢查,不直接生成最終文件,適合在發佈前確認 scene selection 和 redaction 結果。

使用更嚴格的敏感信息策略

默認是替換後繼續。如果你希望在檢測到敏感內容時直接失敗,可以使用 strict 模式:

dsh-showcase session.jsonl --redact strict

適合在自動化流程中使用,避免敏感素材被繼續生成到輸出目錄。

適用場景與注意

適合的場景

適合這些情況:

  • 想把 DSH 會話整理成 GitHub README 裏的短演示。
  • 已經拿到官方 DSH session export ZIP、session.jsonl 或 Zstandard 日誌。
  • 需要默認進行敏感信息替換,並且希望輸出是本地文件。
  • 需要在 DSH 內以工具形式調用,或單獨作爲 CLI 使用。

使用前注意

  • 插件會在你運行 DSH 的本地環境中執行,使用當前 dsh 進程可用的權限。安裝前建議檢查源碼、依賴和 MIT 許可證範圍。
  • redaction 默認開啓,但它不是 guarantee。公開發布前仍要檢查生成的動圖、海報、README snippet 和 manifest。
  • reasoning blocks 和 request headers 不會被選爲 showcase scenes,但這不等同於所有敏感信息都會被移除。
  • 需要 Node.js 22.19 或更高版本。
  • 資料說明不需要 FFmpeg,也不需要 API key。
  • 該項目是獨立社區項目,不與 DeepSeek 存在從屬或背書關係。
  • DSH 插件目錄屬於社區生態,不等於 DeepSeek 官方應用商店。

結尾

dsh-session-showcase 的價值比較具體:它把 DSH 會話導出或會話日誌整理成可直接放進 README 的動圖、海報、社交預覽和 README 片段,同時在本地運行、不調用模型,並默認處理常見敏感內容。

對於需要公開 DSH 會話演示,又不想把原始錄屏和敏感信息直接發佈出去的開發者,這是一個值得評估的本地工具路徑。

已覈實資料未給出可確認的目錄頁 URL;GitHub 倉庫地址爲:

https://github.com/STFQ/dsh-showcase
羽毛球分组比赛记分
小程序二维码

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

小夜