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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye