dsh-comfyui-node-development:把 ComfyUI 自定義節點開發指南打包成 DSH 技能

前言

在 DSH 智能體中處理 ComfyUI 自定義節點任務時,常見的問題不只是“寫一個節點”,還包括節點類契約、輸入輸出類型、前端 JavaScript 擴展、節點文檔、國際化,以及 V1 到 V3 的遷移差異。每次在對話中臨時查閱這些資料,容易把上下文填滿,也會讓回答缺少一致參考。

下面介紹一個 DSH 插件:dsh-comfyui-node-development。它把 ComfyUI 自定義節點開發的濃縮雙語指南打包爲可加載的運行時技能 comfyui-node-dev,供 DSH 智能體按需使用。

這是什麼

dsh-comfyui-node-development 是一個 DeepSeek Harness(DSH)插件,倉庫 owner 是 shouwang37,許可證爲 MIT。

它的定位是學習輔助:把 ComfyUI 自定義節點開發資料濃縮成一份可被 DSH 智能體加載的技能,並在任務匹配時提供相關參考。插件內容總結自 ComfyUI 官方文檔,不能替代官方文檔。

核心功能

這個插件主要提供以下能力。

  1. 註冊一個運行時技能 comfyui-node-dev。
    該技能可以出現在任何涉及 ComfyUI 自定義節點的對話中。

  2. 內置參考分冊。
    插件在 assets/skill/references/ 中包含:

   backend.md
   frontend.md
   datatypes.md
   links.md
  1. 提供人類可讀的總結文檔。
    插件包含:
   docs/SUMMARY.zh.md
   docs/SUMMARY.en.md
  1. 覆蓋 ComfyUI 自定義節點開發的關鍵主題。
    包括:
  • 節點類契約
  • INPUT_TYPES
  • RETURN_TYPES
  • CATEGORY
  • FUNCTION
  • 節點註冊與生命週期
  • 數據類型
  • 隱藏輸入
  • 靈活輸入
  • 惰性求值
  • 列表處理
  • 前端 JavaScript 擴展
  • 國際化(i18n)
  • 節點文檔
  • V1 到 V3 遷移要點
  1. 運行時依賴較輕。
    插件通過 DSH profile 自帶的 peer 依賴運行:
   @deepseek-ai/cordis ^4.0.1
   @deepseek-ai/dsh-skill ^0.1.0-rc.6

安裝與啓用

安裝前需要一個 DSH profile,例如 web。

從 GitHub 安裝時,可以使用下面的命令:

dsh plugin --profile web add "github:shouwang37/dsh-comfyui-node-development"

安裝完成後,重啓 DSH web 服務,或重啓該 profile 對應的進程管理器。

該插件安裝後會作爲 profile 圖層 comfyui-node-dev 掛載,並註冊 comfyui-node-dev 技能。

典型用法

安裝啓用後,可以直接在 DSH 對話中提出與 ComfyUI 自定義節點相關的問題,例如:

幫我寫一個 ComfyUI 自定義節點
ComfyUI 節點的 INPUT_TYPES 怎麼寫?
怎麼給 ComfyUI 節點加前端 JS 擴展?
把這段節點代碼從 V1 遷移到 V3

當任務匹配技能的 whenToUse 指引時,智能體會自動加載該技能,並基於其中包含的指南和參考分冊回答。

適用場景與注意

適合使用這個插件的人,通常是需要在 DSH 智能體中完成 ComfyUI 自定義節點開發、排錯或遷移任務的開發者。

它比較適合以下情況:

  • 想給 DSH 智能體補充一份 ComfyUI 自定義節點參考資料
  • 需要在對話中快速查詢節點類契約、輸入輸出、前端擴展等問題
  • 需要把 V1 節點代碼遷移到 V3,並查看遷移要點
  • 希望插件內容以技能形式被智能體按需加載

使用前需要注意:

  1. 該插件是學習輔助,不能替代 ComfyUI 官方文檔。
    官方文檔地址是:
   https://docs.comfy.org/custom-nodes/overview
  1. 插件會加載到 DSH 智能體的運行環境中。
    安裝前建議檢查倉庫源碼、許可證和依賴聲明。

  2. 倉庫 package.json 聲明瞭 Node 和 pnpm 要求:

   node >=22.0.0
   packageManager pnpm@11.21.0
  1. 從 GitHub 安裝時,編譯產物 lib/ 會提交進倉庫。
    這樣可以減少安裝時的構建步驟。

結尾

dsh-comfyui-node-development 的價值,是把 ComfyUI 自定義節點開發資料整理成 DSH 智能體可加載的技能,減少在對話中臨時拼接背景資料的步驟。它適合需要讓 DSH 智能體協助開發、修改或遷移 ComfyUI 自定義節點的場景。

倉庫地址:

https://github.com/shouwang37/dsh-comfyui-node-development
羽毛球分组比赛记分
小程序二维码

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

小夜