dsh-comfyui-workbench:把 ComfyUI 工作流交给 DSH 模型调用

前言

在 DSH 里做图像生成,常见做法是手写 HTTP 调用 ComfyUI,或把整份 workflow JSON 塞进上下文。前者维护成本高,后者节点一多就占 token,模型还难以判断「哪些工作流当前可用、缺什么模型」。若还需要浏览历史出图、按 sidecar 复跑参数,往往还要再挂一套脚本或相册类插件。

下面介绍社区插件 dsh-comfyui-workbench(维护者 YuChenLiao,GitHub 仓库 YuChenLiao/dsh-comfyui-workbench,目录页 skillhub.cn)。它在 DSH 侧提供资产库、工作流管理与 ComfyUI 终端三块界面,并通过一组模型工具把「列出 / 检查 / 运行 / 编辑」工作流接到对话里;不内置独立生图前端,手工出图仍可直接打开 ComfyUI。本插件是 dsh-comfyui-album 的继任者,资产浏览能力与相册同源——两者同时启用会出现两套入口,建议只保留工作台。

这是什么

一句话:DSH ComfyUI workbench —— 资产库 + 任意 API 格式工作流执行器(仓库简介:asset library + arbitrary workflow runner)。

面向用户的界面只有三块:资产库、工作流管理、ComfyUI 终端,均由 ComfyUI 原生能力支撑,不另建一套平行状态。工作流对用户只暴露输入与输出;节点级细节通过 comfyui_workflow_inspect、comfyui_node_search 等工具按需查看。哪些工作流对模型「可用」由工作流目录里 <id>.meta.json 的 enabled 控制(缺省为 true),面板与 comfyui_workflow_edit 写同一份文件。

六个可独立开关的组件

安装后会在 profile 的 cordis.patch.yml 里插入多条 loader entry,在宿主「设置 → 插件」中可单独开关。关掉某一条只影响它自己;关掉 comfyui-workbench:core 等于关掉整个插件(HTTP API 与浏览器端都会消失)。关掉 gallery 时资产库路由 404,工作流管理与工具仍可用(批量导出工作流 ZIP 依赖相册读图与 sidecar,需保留 gallery)。

entry 形态 职责
comfyui-workbench:core 服务端 共享运行时(ComfyUI 客户端 / 进程托管 / 资产索引 / 产物目录)与浏览器端
comfyui-workbench:gallery 面板 资产库:列表、筛选、缩略图、删除、批量导出工作流 ZIP
comfyui-workbench:workflow 面板 工作流列表、enabled 开关、用途备注,以及 /run、/config 等
comfyui-workbench:generate 工具 comfyui_workflow_list、comfyui_run、comfyui_run_batch 等运行类工具
comfyui-workbench:edit 工具 comfyui_workflow_edit
comfyui-workbench:danbooru 工具 danbooru_lookup 等标签库工具,不依赖 ComfyUI 运行时,可单独关闭
comfyui-workbench:terminal 面板 展示 ComfyUI 子进程输出或 user/comfyui.log,可在面板上拉起服务

模型侧能做什么

工作流执行默认 异步:comfyui_run 提交后返回 promptId,后台盯守并在出图后通知对话;也可用 wait: true 同步等待。停用(enabled: false)的工作流会被拒绝执行。comfyui_rerun 从产物旁 sidecar 读取当时的参数再跑,不必手抄 seed。comfyui_run_batch 一次提交多组任务,单条失败不影响其它条。

辅助能力包括:comfyui_workflow_list 只列出可用工作流并摘要底模与 IO 形状;comfyui_workflow_inspect 查看整图 IO 或单节点配置,并报告缺节点、缺模型;comfyui_workflow_edit 改标题、说明或单节点参数(变量绑定项需经 comfyui_run 的 vars 传入);comfyui_runs 查排队与完成状态(进度字段仅在开启 progressStream 且经面板 /run 提交时才有)。写提示词前可用 danbooru_lookup 把中文名对齐 Danbooru tag,插件内聚中文标签数据(来源 danbooru-tags-data-zh),本地未命中时会走在线接口。

安装与启用

DeepSeek Harness 采用「一切皆插件」的扩展方式;社区目录 skillhub.cn 与 DeepSeek / 幻方无官方从属关系,安装前请自行查看仓库源码与许可证。插件以当前 DSH 进程权限运行,会访问本机 ComfyUI 地址、工作区与配置的目录。

发布态安装命令如下(来自仓库 README):

dsh plugin --profile desktop add github:YuChenLiao/dsh-comfyui-workbench

本地开发可改用 link: 指向仓库路径。装完后 重启 DSH。cordis.patch.yml 会插入七条 entry(包根 core + 六个组件),配置通过 YAML 锚点共享,例如:

- insert:
    - id: comfyui-workbench:core
      name: dsh-comfyui-workbench
      config: &cwf
        baseUrl: http://127.0.0.1:8188
        autoStart: true
        disabledComponents: []
    - id: comfyui-workbench:gallery
      name: dsh-comfyui-workbench/gallery
      config: *cwf

常用配置项:

字段 说明
baseUrl ComfyUI 地址,默认 http://127.0.0.1:8188
outputDir 产物目录;留空时优先 <当前工作区>/comfyui-output
workflowsDir 工作流仓库,默认 ~/.dsh-comfyui-workbench/workflows
autoStart 探测到本机安装时是否自动拉起 ComfyUI
disabledComponents 要关闭的组件,如 ['panel.gallery']
progressStream 是否经 /ws 读精确进度;也可在工作流管理面板上开关,或设环境变量 COMFYUI_PROGRESS_WS=1

典型用法

1、先让模型看见可用工作流

对话中模型调用 comfyui_workflow_list,得到 id、标题、用途备注、底模与输入种类;被停用的工作流不会出现在列表里(返回里的 hiddenCount 表示藏了几条)。

2、检查再运行

对选定 id 调用 comfyui_workflow_inspect 确认缺模型或缺节点;再通过 comfyui_run 传入工作流 id 与变量。默认异步,返回 promptId 后用 comfyui_runs 查状态,或下次回合等待插件主动通知。

3、面板侧手工试跑

在 DSH 里打开「工作流管理」面板,对已启用条目使用 /run;需要精确进度时在面板上打开 progressStream(写入插件数据目录的 settings.json)。

4、提示词 tag 对齐(可选)

{ "ok": true, "tags": ["ganyu_(genshin_impact)"], "source": "local" }

上例为 danbooru_lookup 的典型返回形态:只返回 tag,便于模型写 prompt 时不跑偏。需要更新本地中文库时,在 package.json 所在目录(安装后多为 node_modules/dsh-comfyui-workbench/)执行:

npm run danbooru:zh

数据写入 ~/.dsh-comfyui-workbench/danbooru/,不会改动随包分发的 data/danbooru/ 快照。

适用场景与注意

适合:已在本地或局域网跑 ComfyUI、希望 DSH 智能体按「可用工作流清单」自动出图并管理产物;需要资产库统一浏览工作区与产物目录;希望模型用工具改参数、批量跑图或从 sidecar 复跑。

注意:

  • 与 dsh-comfyui-album 不要长期并存;从相册迁移需使用仓库内的 scripts/migrate-album.mjs(须在有该脚本的仓库目录执行,README 说明仅发布包内不含该脚本的完整迁移路径时需 clone 仓库再跑——按你实际安装方式阅读 README 对应段落)。
  • danbooru_sync 全量同步请求量极大,仅在明确需要时调用;日常可依赖随包数据或 npm run danbooru:zh。
  • 当前 package 版本为 0.5.1(以仓库 package.json 为准);GitHub 星标约 7(以目录页/仓库为准,会随时间变化)。

结尾

dsh-comfyui-workbench 把 ComfyUI 的 workflow API、产物索引和 Danbooru 标签查询收进同一套 DSH 插件:人看三块面板,模型用一组工具完成 list → inspect → run → rerun。进一步了解请阅 GitHub README 与 SkillHub 目录页。

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

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

小夜