dsh-comfyui:让 DSH 智能体在本地 ComfyUI 上稳定出图

前言

在 DeepSeek Harness(DSH)里接图像生成,常见做法是写一段脚本调 API,或把 ComfyUI 当黑盒让模型「猜」工作流怎么改。前者缺环境体检、参数区间和崩图排查的成套知识;后者容易连不上、模型名不对、OOM 或花图却说不清原因。社区插件 dsh-comfyui(维护者 JOJO-Adam)定位是 ComfyUI 的「生产包」:不是教你怎么点界面,而是让 agent 能提交工作流、取图,并在坏图时按文档和技能排查。下面介绍它是什么、装在哪、怎么用,以及设计边界。

这是什么

dsh-comfyui 是发布在 npm 的包 @jojonadam/dsh-comfyui(当前版本 0.1.2,MIT 许可证),仓库 JOJO-Adam/dsh-comfyui。在 SkillHub 目录 中归类为「联网工具」;就插件自身设计而言,只连接本机已启动的 ComfyUI(默认 127.0.0.1:8188),不经过云端,也不代装 ComfyUI 或下载模型。

一句话:环境体检、零依赖 API 客户端、工作流改造指引、实测参数矩阵、崩图排查,以及一致性与批量相关技能,打包给 DSH 使用。

核心功能

插件通过多个 skill 分工,总入口是 comfyui-studio(含 comfy_client.py 与示例工作流)。

技能 用途
comfyui-studio 体检、提交、取图、路由(客户端脚本与示例工作流)
comfyui-env 连不上、模型缺失、节点缺失、OOM、MPS 等问题
comfyui-production-sop 六层故障模型与生产流程
comfyui-prompt-engineering 提示词结构、失效模式、权重相关坑
comfyui-workflow-architecture 高清修复、局部重绘、管线改造
comfyui-parameter-tuning CFG、步数、分辨率、采样器实测矩阵
comfyui-troubleshooting 黑图、花图、主体重复、彩边、OOM 排查树
comfyui-consistency-batch 角色一致、固定前缀、队列批量

客户端为 Python 标准库实现,兼容 Python 3.8+,无额外 pip 依赖。参数矩阵基于 SD1.5 + Apple M5 实测;README 写明 SDXL / Flux 需自行重新划定区间。

运行环境要求(来自 package.json):dsh >=0.2.0-rc.2,Node >=20;peer 依赖 @deepseek-ai/cordis ~4.0.5。

安装与启用

DSH 生态是「一切皆插件」;SkillHub 为社区独立目录站,与 DeepSeek / 幻方无官方从属关系。安装前建议阅读仓库源码与 MIT 许可证——插件以当前 dsh 进程权限运行,会访问本机 ComfyUI 与本地模型路径。

官方安装方式如下(摘自 README,勿用未在文档中出现的 github:owner/repo 拼接命令):

# 本地开发
dsh plugin --profile desktop add link:/absolute/path/to/dsh-comfyui

# 从 npm
dsh plugin --profile web add @jojonadam/dsh-comfyui        # Web 版
dsh plugin --profile desktop add @jojonadam/dsh-comfyui    # 桌面版

典型用法

前置:本机 ComfyUI 已启动(默认 127.0.0.1:8188)。

1、环境体检

确认 ComfyUI 可达、依赖与模型是否就绪:

python3 skills/comfyui-studio/scripts/comfy_client.py doctor

2、提交示例工作流并等待出图

示例为标准 SD1.5 txt2img API 工作流;第一次跑前需把 JSON 里的 ckpt_name 换成你本地 models/checkpoints/ 下的文件名。可用下列命令列出可用 checkpoint:

python3 skills/comfyui-studio/scripts/comfy_client.py models

提交并输出到指定目录:

python3 skills/comfyui-studio/scripts/comfy_client.py submit \
  --workflow skills/comfyui-studio/examples/sd15_txt2img_api.json \
  --wait --outdir outputs/comfyui/demo

3、自检插件与客户端

node test/provider.test.mjs
python3 skills/comfyui-studio/scripts/comfy_client.py --help

README 记载的实机验证环境:ComfyUI 0.41.0,Apple M5 16GB · MPS,SD1.5 512×512 / 20 步 / cfg 7 / euler,三次中位数 11.7s(10.4–15.1s,2026-10-19)。你的硬件与模型不同,耗时会不一样。

适用场景与注意

适合谁

  • 已在本机跑 ComfyUI,希望 DSH agent 用统一脚本提交 API 工作流、拉结果图。
  • 需要成套技能处理连不上、缺节点、OOM、崩图类型,而不是单次临时脚本。
  • 做 SD1.5 参数调优时,可参考插件内实测矩阵;换管线需自行验证区间。

设计边界(README 原文要点)

  • 只连本地 ComfyUI,不经过云端。
  • 不代装 ComfyUI、不代下模型。
  • 参数矩阵基于 SD1.5 + Apple M5;其他模型需重新给区间。

安全与合规

安装插件等于信任维护者代码与技能内容。联网分类来自目录站标签,实际数据面以本地 ComfyUI 为主;仍应在可控环境中启用,并核对 cordis.patch.yml 与 bundle 行为是否符合你的策略。

结尾

dsh-comfyui 把 ComfyUI 从「能点开网页」推进到「agent 能体检、提交、取图并按技能查坏图」,适合把本地出图纳入 DSH 工作流的生产向场景。目录页:SkillHub · dsh-comfyui;源码与文档:GitHub · JOJO-Adam/dsh-comfyui。品牌主页:jojo-adam.com。

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

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

小夜