Repository navigation
Releases: fandc520/dsh-comfyui
Releases · fandc520/dsh-comfyui
Release list
v0.5.5 — 兼容 DeepSeek Harness 0.2.x
兼容 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-settingspeer 同步补上 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 模式中继节点
画布提取:支持虚拟连线节点(#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
兼容 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 标签。