Skip to content

Releases: fandc520/dsh-comfyui

v0.5.5 — 兼容 DeepSeek Harness 0.2.x

Choose a tag to compare

@fandc520 fandc520 released this 18 Oct 02:30

兼容 DeepSeek Harness 0.2.x(#12、#13、#16、#17、#19;合入 #18)

  • 新增 engines.dsh: ">=0.1.2-alpha.4 <0.3.0-0"(dsh 0.2.1 起兼容检查只读这个字段),@deepseek-ai/dsh-settings peer 同步补上 0.2.0 / 0.2.1 预发布线——0.2.0-rc.2 等宿主不再被安装拦截。
  • 后台任务(mode: "async")适配两代 jobs 契约:dsh 0.1.7+ 传 SessionId、结果走 result,0.1.2–0.1.6 保持原样。此前在 0.1.7+ 宿主上 async 会报 has no live agent 或拿不到结果。
  • 客户端 bundle 注册 id 改为从 package.json 读取(感谢 @smallmj 的 #18)。

后台任务

  • 取消只停自己的任务:job_kill / 中断时先查队列,排队中就移出队列、正在运行才中断该 prompt。此前会直接中断 ComfyUI 当前运行的任何任务(包括别的会话或用户自己在 ComfyUI 里跑的)。
  • 任务状态行实时显示采样进度(step x/y)。
  • 异步提交后提示模型直接结束本轮,完成时由宿主通知唤醒,不再阻塞等待或轮询。

结果回显

  • 生成完毕统一由模型在回复里贴出结果:结果文本声明"这就是最终结果"、列出实际提交的提示词,并给出可直接粘贴的 Markdown 媒体引用——同步、异步、PTC(run_code)模式一致。
  • 视频 / 音频:回复里的链接下方自动出现内嵌播放器。
  • 工具卡片改为运行中显示工作流名 + 进度条,完成后只列文件链接(图片在回复里,不再重复)。
  • 资产页卡片增加文件名显示。

Agent 引导

  • skill 开头即「生成内容:第一步永远是 comfyui_workflow list」,直接用库里配好的工作流。
  • 删除内置模板(txt2img / img2img / video):写死的标准模型名本机多半没有,且会把模型带偏。comfyui_object_info / comfyui_run 定位为手写工作流(临时测试、按本机环境新建)的次要工具。
  • 参数清单标明提示词按用户需求填写(不再展示默认提示词,避免被原样重跑);参数键名写错直接报错,不再静默用默认值。

其他

  • 新增 prepare 脚本、离线测试 scripts/test-host-compat.mjs 与 GitHub Actions CI(Ubuntu / Windows × Node 22.19 / 24)。

说明:请通过 npm / 插件市场安装。从 git 地址安装时,pnpm 默认拦截 git 依赖的构建脚本,DSH 插件管理器目前不会为此弹出放行确认。

升级:dsh plugin --profile web add dsh-comfyui(desktop 用 --profile desktop)后重启 DSH。

v0.5.4 — 画布提取支持 Set/Get 与 rgthree 模式中继节点

Choose a tag to compare

@fandc520 fandc520 released this 27 Sep 03:36

画布提取:支持虚拟连线节点(#8)

  • KJNodes SetNode / GetNode:按名称配对还原成真实连线后再分析与转换。同名 SetNode 有多个时,取 order 小于该 GetNode 的最大者;支持 Get→Set→Get 链式传递和 SetNode 自身的直通输出;找不到对应 SetNode 的 GetNode,其下游保持未连接。
  • rgthree Mute / Bypass Relay / Mute / Bypass Repeater:这类连线只用于同步静音/绕过状态、不传数据(状态已保存在各节点的 mode 里),分析与转换时直接忽略,不再报"未注册的 UI-only 节点",也不会把本不相干的流程并成一个分量。
  • 分量分析与图→API 转换共用同一套改线规则,虚拟节点不会出现在分量、悬空节点或运行工作流里。
  • 新增离线回归测试 scripts/test-convert.mjs(12 项)。

说明:ComfyUI 子图(subgraph)实例暂不支持展开,遇到请在 ComfyUI 中把子图转换回普通节点后再提取。

升级:dsh plugin --profile web add dsh-comfyui 后重启 DSH。

v0.5.3 — 兼容 DeepSeek Harness 0.1.7

Choose a tag to compare

@fandc520 fandc520 released this 27 Sep 03:12

兼容 DeepSeek Harness 0.1.7

修复 dsh 0.1.7 上设置页无法保存(#11,以及 #4 在新版宿主上的情况)

  • dsh 0.1.7 移除了旧的 settings.installSection,设置服务只编辑插件配置中声明为 volatile 的字段,旧版插件保存时报 Plugin entry "comfyui" has no volatile fields,配置无法落盘,「测试连接」实际探测的仍是默认 127.0.0.1:8188。
  • 现在 baseUrl、apiKeyEnv、mediaHost、comfyuiDirs、skillsDir 及超时 / 轮询 / 媒体上限等字段支持在线修改:设置页保存后写入 profile 的 cordis.patch.yml,立即生效、无需重启 DSH;修改 baseUrl 时进度 WebSocket 自动重连。
  • dataDir、maxAssets、outputDir 仍为普通字段(修改后插件会重载)。

兼容性

  • 支持 dsh 0.1.2 – 0.1.7:0.1.2–0.1.5 继续使用旧的设置接口,0.1.7 使用新的 volatile 设置。
  • 修正 @deepseek-ai/dsh-settings 的 peer 版本范围:此前 semver 规则不匹配 0.1.5 / 0.1.6 / 0.1.7 的预发布版,在这些宿主上安装会触发 dshmarket 风险提示;现已逐条列出这些版本线。
  • 依赖 @deepseek-ai/schemastery 升至 ^3.18.4(需要 .volatile())。

已在 dsh 0.1.7-rc.2 上实测:设置页保存成功并即时生效。

升级:dsh plugin --profile web add dsh-comfyui(desktop 用 --profile desktop),然后重启 DSH。

0.5.2 的修复(DynamicCombo 扁平化 #10、面板崩溃 #5、/api 前缀代理 #6、bypass 分量分析 #8 等)见 v0.5.2 标签。