dsh-art-workshop:DSH 裏的視頻與圖文生產流水線

前言

在 DeepSeek Harness(DSH)裏做內容,常見做法是各裝各的插件:寫腳本用一個、配音用一個、渲染再換一個。環節一多,很難看清整條鏈路的耗時和 token 開銷,也不方便在同一套流程裏換插件做對比。社區插件 dsh-art-workshop(藝術工坊)把選題到成片拆成可替換的節點,並在界面裏統一編排、統計與出片。下面介紹它的定位、五個視圖、安裝方式與典型用法。

這是什麼

dsh-art-workshop 由維護者 liuzhuomin 發佈,在 SkillHub 目錄中歸類爲模型推理。倉庫 package.json 描述爲:DeepSeek Harness 裏的視頻/圖文生產流水線——知識庫抽題、鏈路編排(插件可自由替換)、流程節點自定義、一鍵出片、作品復盤。

它不是單一「點一下生成」的按鈕,而是把 選題 → 腳本 → 配音 → 畫面 → 合成 → 復盤 → 發佈 拆成可替換環節;每個環節用哪個插件由你指定,每一步的耗時和 token 花銷在鏈路視圖裏可見。姊妹項目 dsh-wechat-relations 側重微信關係分析,藝術工坊側重內容生產流水線。

核心功能:五個視圖

重啓 DSH 後,側欄會出現「藝術工坊」。界面圍繞五個 Tab 組織:作品、鏈路、插件、素材、知識庫。

作品

按「作品包」歸組:一個視頻及其關聯圖片(可摺疊)。視頻內嵌播放,圖片懶加載。

  • 篩選:全部 / 視頻包 / 圖文包
  • 每個包支持:複製參數、模仿生成、詳情(右側展示完整生成鏈路)

鏈路

時間線視圖按耗時等比展示各段;耗時重的段落會標紅,便於找瓶頸。每行右側有插件下拉,可自由更換;選擇結果寫入 chain-config.json,重啓後保留。視頻、圖文、長圖文三套鏈分開存儲。

示例節點順序(README 示意):選題(knowledge.json)→ 腳本(如 dsh-video-creator)→ 配音(如 dsh-voice)→ 畫面(如 dsh-remotion)→ 合成(如 dsh-ffmpeg)→ 復盤(如 dsh-video-lens)→ 發佈(如 @aitoearn)。具體插件名以你 profile 裏已安裝的包爲準。

插件

讀取 DSH profile 中實際已安裝的插件,並按分類篩選(生成 / 音頻 / 渲染 / 剪輯 / 復盤 / 數據 / 發佈 / 素材 / 界面)。

  • 測試:發起真實調用,右側顯示結果與耗時;無法運行時會明確提示(例如需要密鑰)
  • 設爲默認:寫入默認模板,右側展示該模板由哪些插件編排

素材

掃描本地素材庫:動畫(webm 首幀預覽)、表情圖、字體、渲染產物。點擊可複製文件名,便於填入流程節點。

知識庫

兩種形態:卡片(編號、要點數、鉤子)與雲詞庫(隨機大小與顏色)。點開一條可在右側看全文,再選「用這條生成」:

  1. 使用默認模板:走插件頁設好的編排;
  2. 自定義流程節點:逐節點啓用、改名、改時長、調順序、換插件(下拉按節點功能過濾,只列同類插件)。

組合可「存爲模板」,下次一鍵載入。

安裝與啓用

官方 README 給出的步驟如下。克隆與 dsh plugin add 會在本機寫入插件目錄,安裝前應自行審閱倉庫源碼與 MIT 許可證;插件以當前 DSH 進程權限運行,涉及渲染、ffmpeg、外部 API 時請注意密鑰與路徑權限。

git clone https://github.com/liuzhuomin/dsh-art-workshop.git
cd dsh-art-workshop
dsh plugin add .

完成後重啓 DSH,側欄應出現「藝術工坊」。

可選環境變量

默認按目錄約定找文件;路徑與你的工程不一致時,可設置下表變量(摘自 README):

變量 默認 作用
DSH_ART_WORKSPACE D:/dsh_wp/dsh-pet-video Remotion 工程目錄(需能執行 npx remotion render)
DSH_ART_OUTPUTS <workspace>/out 作品輸出目錄,多個用 ; 分隔
DSH_ART_RENDERER D:/dsh_wp/pet-explainer 版式工程
DSH_PET_ASSETS <workspace>/pet-assets 角色素材根目錄(webm/、memes/)
DSH_ART_FONTS <workspace>/fonts 字體目錄
DSH_ART_TMP <workspace> ffmpeg / 渲染臨時目錄
DSH_PROFILE_PATH ~/.dsh/profiles/desktop DSH profile 路徑(插件清單從此讀取)

Windows 上若 %TEMP% 偶爾不可寫,可通過 DSH_ART_TMP 指定可寫目錄。

典型用法

維護知識庫並抽題出片

倉庫使用 knowledge.json 存儲題目條目,結構爲 items 數組。新增題目可直接編輯該文件;倉庫自帶 6 條公開科普示例。

{
  "items": [
    {
      "id": "yawning",
      "title": "打哈欠會傳染嗎",
      "hook": "看見別人打哈欠,你是不是也想打?",
      "breath": "這不是心理作用。",
      "points": ["傳染性哈欠和共情能力相關", "鏡像神經元在模仿對方動作"],
      "punchline": "你打的不是哈欠,是共情"
    }
  ]
}

在知識庫 Tab 選中條目 → 「用這條生成」→ 選默認模板或自定義節點 → 觸發出片。HTTP 側對應 GET /dsh-video/topic?source=knowledge|template|llm 與 POST /dsh-video/make(可傳自定義 nodes)。

編排鏈路並保存

在「鏈路」視圖爲各階段選擇插件,保存後寫入配置;也可通過 GET/POST /dsh-video/chain?type=video|image|article 讀寫鏈路定義。先在「插件」頁測試與設默認,再在「鏈路」裏微調,是 README 隱含的推薦順序。

插件自測

在插件視圖點「測試」,或通過 GET /dsh-video/test?plugin= 調用。設計前提是插件可能失敗:自測會說明「需要密鑰」「edge-tts 被攔」等情況;渲染失敗會把日誌尾部展示在界面;路由重複註冊時通過 safeRegister 避免整插件崩潰。

其他常用 HTTP 接口(完整列表見 README):GET /dsh-video/works(作品包)、GET/POST /dsh-video/plugins、GET /dsh-video/assets、GET/POST /dsh-video/knowledge、GET/POST /dsh-video/mytemplates、GET/POST /dsh-video/default。

適用場景與注意

適合誰:已在 DSH 中安裝多條視頻/圖文相關插件,希望用統一界面做選題、編排、出片與復盤;需要對比各段耗時與 token,並頻繁更換鏈路中某一環的實現。

依賴與預期:README 中的示例鏈涉及 Remotion、ffmpeg、配音與發佈等插件;未安裝或未配置密鑰的環節會在自測或運行中明確失敗,而非靜默成功。默認路徑示例偏向 Windows 盤符,Linux 用戶通常要改環境變量或對齊本地工程目錄。

生態說明:DSH 理念是「一切皆插件」。SkillHub 爲社區目錄站點,與 DeepSeek / 幻方無官方從屬關係;安裝第三方插件前請自行檢查源碼與許可證。

結尾

dsh-art-workshop 把內容生產拆成可替換鏈路,並在五個視圖裏完成編排、素材引用、知識庫抽題與作品管理。若你要在 Harness 裏系統化做視頻/圖文流水線而非單點生成,可從目錄頁與 GitHub 倉庫入手安裝 0.1.0 版本並按 profile 補齊上下游插件。

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

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

小夜