dsh-comfyui-studio:在 DSH 里调用本机 ComfyUI 出图与出短视频

前言

DSH 里的模型要出图时,常见做法是调云端接口:有额度消耗,有内容审核,素材也不出本机。dsh-comfyui-studio 换一条路:插件直接调你本机或远程的 ComfyUI,出图、出短视频都走本地 GPU,参数在应用内的控制面板里改,改完写回 cordis.patch.yml,重启后配置还在。

它归 Lcxy0316 所有,仓库是 dsh-comfyui-studio,目录页把它归到「模型推理」一类。README 标注版本 0.2.0、许可证 MIT。下面介绍它怎么装、怎么用。

一、它是什么

一句话定位:给 DeepSeek Harness 装上一个「ComfyUI 控制台」,模型(智能体)通过三个工具调用本地 ComfyUI 出图和出短视频。插件不预设任何本机路径,装完是空的,需要自己填。

需要说明的是,你看到的那个插件目录页是独立站点,与 DeepSeek / 幻方没有官方从属关系,不是官方应用商店。

二、提供的三个工具

装好之后,模型可以直接调三类接口。

comfyui_generate

出图接口。所有参数都可省略,省略就落到设置里的默认值,所以一句 comfyui_generate({ prompt: "..." })就是一次完整调用。

参数 类型 说明
prompt string,必填 正向提示词,英文效果最好
negative string 负向提示词,省略用设置里的默认值
width / height integer 像素,自动取 8 的倍数
steps integer 采样步数
cfg number CFG 强度
sampler string 如 dpmpp_2m
scheduler string 如 karras
seed integer -1 或省略 = 每次随机
batch integer 一次几张
checkpoint string checkpoint 文件名
filenamePrefix string 落盘文件名前缀

comfyui_video

出视频接口,走 Wan 2.1 文生视频,返回两个产物:mp4 文件和它的首帧 png。原因是对话界面只渲染图片、不播视频,首帧才是能直接看到的那张。

参数 类型 说明
prompt string,必填 正向提示词,写清主体、动作、镜头运动
negative string 负向提示词,省略用设置默认值
width / height integer 像素,自动取 16 的倍数(4G 显存建议 480×832)
frames integer 帧数,4n+1,如 49
fps integer 帧率,如 16
steps integer 采样步数,Wan 官方用 20
cfg number CFG,Wan 官方用 6.0
shift number ModelSamplingSD3 的 shift,Wan2.1 用 8.0
seed integer -1 或省略 = 随机
filenamePrefix string 落盘文件名前缀

comfyui_studio

调试与控制接口,按 action 区分:

action 作用
status 检查连通性、ComfyUI 版本、显卡与显存、默认模型、出图目录
models 列出服务器上所有 checkpoint、VAE、UNET 与文本编码器
launch 启动本机 ComfyUI(用设置里的 python 与参数)
stop 停掉本插件启动的那个进程
interrupt 中断当前正在跑的任务

三、安装与启用

安装按「先拿到目录,再放进 profile,再登记,最后重启」的顺序做。

1. 拿到目录

README 提供的是直接下载 zip 的方式,解包后得到 dsh-comfyui-studio 目录:

https://github.com/Lcxy0316/dsh-comfyui-studio/archive/refs/heads/main.zip

2. 放进 profile

cp -r dsh-comfyui-studio "$HOME/.dsh/profiles/desktop/node_modules/"

3. 在 package.json 里登记

在 profile 的 package.json 里做两处修改:

"dependencies": {
  "dsh-comfyui-studio": "file:./node_modules/dsh-comfyui-studio"
}
"dsh": {
  "profile": {
    "bundles": [
      "dsh-comfyui-studio"
    ]
  }
}

4. 重启 DSH

插件自带的 cordis.patch.yml 会作为 bundle 层自动生效,用户层不用加任何东西。只有要覆盖默认值时,才在 profile 的 cordis.patch.yml 末尾追加:

- id: comfyui-studio
  name: dsh-comfyui-studio
  config:
    serverUrl: http://127.0.0.1:8188
    outputDir: D:/images

5. 首次启动要填的四项

插件不预设任何本机路径,装完是空的:

字段 填什么 留空的后果
checkpoint 点「读取模型」从服务器拉列表选一个 出图直接报错,提示你去选
outputDir 一个你有的绝对路径,如 D:/images 不落盘,图只作为附件回到对话
comfyuiDir ComfyUI 安装目录(有 main.py 那层) 「启动服务」按钮不可用
pythonPath 能跑 ComfyUI 的 python.exe 同上

前两项不填也能出图(只要 ComfyUI 已经在跑),后两项只影响一键启动。其余字段(尺寸、步数、提示词等)因人而异,但不改也能跑。

四、典型用法:从探测到出图

先做探测,再做模型选择,最后出图。

  1. 打开设置页,先看连接组。serverUrl 默认 http://127.0.0.1:8188,requestTimeoutMs 默认 600000(10 分钟),4G 显存跑 832×1216 / 28 步大约 90–120 秒,所以默认超时给得宽。
  2. 点「读取模型」,从服务器拉列表,选一个 checkpoint。
  3. 填 outputDir,是一个你有的绝对路径,例如 D:/images。
  4. 调用 comfyui_generate({ prompt: "..." }) 出图。

常用生成参数:width、height、steps、cfg、sampler、scheduler、batchSize、seed。SDXL 写实模型的常用组合是 dpmpp_2m + karras + CFG 5–6 + 28 步。

提示词有三层来源,优先级是「工具调用显式给的 > 提示词文件 > 设置里的默认值」。字段是 positivePrompt、negativePrompt、positivePromptFile、negativePromptFile。用提示词文件的好处是换词只改 txt,不动插件、不用重启。

输出组里,outputDir 留空等于不落盘;saveToOutputDir 默认 true;filenamePrefix 默认 dsh;attachToConversation 默认 true,决定是否把图内联回对话。

五、硬件预设

设置页按 8 组排列(连接、模型、生成参数、提示词、输出、视频、启动器、高级),另有四档硬件预设:

预设 尺寸 步数 CFG 批量 启动参数
低显存 4G 832×1216 28 5.5 1 --lowvram --reserve-vram 0.4
中端 8G 896×1216 30 6 1 --normalvram
高端 16G 1024×1408 32 6 2 --highvram
远程服务器 1024×1408 30 6 2 (空)

有一点要记清楚:套用预设只改页面上的暂存值,点「保存设置」才写回。

4G 显存的经验值:批量保持 1,分辨率别超过 1024×1408,要更大就先生成再放大(Hires fix 用 4x-UltraSharp,denoise 0.35 左右)。

六、想用视频要多做一步

Wan 2.1 文生视频不是「一个 checkpoint」,它拆成三个文件,都得放进 ComfyUI 的模型目录:

文件 放到 从哪来
wan2.1_t2v_1.3B_fp16.safetensors models/diffusion_models/ Comfy-Org/Wan_2.1_ComfyUI_repackaged → split_files/diffusion_models/
umt5_xxl_fp8_e4m3fn_scaled.safetensors models/text_encoders/ 同一个仓库 → split_files/text_encoders/
wan_2.1_vae.safetensors models/vae/ 同一个仓库 → split_files/vae/

国内直连 HuggingFace 一般不通,把域名换成 hf-mirror.com 就行。三个文件合计约 9.8 GB。

放完点一次「读取模型」,再到设置页「视频(Wan 2.1)」这组把 videoUnet、videoClip、videoVae 三项选上。视频组默认值:videoWidth / videoHeight 480 / 832,videoFrames 49,videoFps 16,videoSteps / videoCfg 20 / 6.0,videoSampler / videoScheduler uni_pc / simple,videoShift 8.0。

显存实话:Wan2.1 1.3B 在 4G 上能跑,但慢,480×832 / 49 帧 / 20 步是几分钟级别。先用 frames=9、steps=4 摸通链路,再往上加。1.3B 是 4G 显存唯一现实的选择。

七、排错

现象 原因 处理
状态徽章红,probe 报 ECONNREFUSED ComfyUI 没开 点「启动服务」,或手动开
启动服务 按钮灰 comfyuiDir / pythonPath 不对 检查目录里有没有 main.py,python 能不能跑
出图报 EXECUTION_ERROR 模型名不对 / 显存爆了 点「读取模型」核对名字;降分辨率或加 --lowvram
卡在「生成中」很久 首次加载模型要 30–60 秒 等;maxPollSeconds 默认 900
图片显示不出来 outputDir 不在允许范围内 预览只允许读 outputDir 和 workspaceFolder 下的文件
设置改了重启又变回去 改的是暂存值没保存 点「保存设置」

八、适合谁、注意什么

适合已经有本机或远程 ComfyUI、希望模型出图出视频不出本机、且愿意自己在设置页填路径的开发者。不想碰本地环境、只想用现成云端接口的人,这个插件不是对口的选择。

两条提醒。第一,插件本身以当前 dsh 进程的权限运行,安装前应检查它的源码和许可证。第二,它不经过任何云端接口,没有额度消耗、没有内容审核,图片与视频都不出本机——这意味着安全边界完全由你自己的 ComfyUI 环境决定。

九、链接

  • 插件目录页:https://www.skillhub.cn/plugins/Lcxy0316/dsh-comfyui-studio
  • GitHub:https://github.com/Lcxy0316/dsh-comfyui-studio
羽毛球分组比赛记分
小程序二维码

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

小夜