dsh-image-forge:在 DSH 里用 Qwen-Image 出图与参考图改图

前言

在 DeepSeek Harness 里做智能体,常见需求是让模型「说一句话就出一张图」,或「拿一张参考图按指令改一版」。比例、像素往往要对齐模型契约,后端又可能在云端 API 与本机 ComfyUI 之间切换。自己拼 HTTP、查宽高表、区分文生图和改图通道,会占掉不少集成时间。

下面介绍社区插件 dsh-image-forge(维护者 Demerier,分类:模型推理)。它把 Qwen-Image 2.1 的文生图与参考图编辑接到 DSH 工具链里,支持官方云端 API 与本机 ComfyUI 二选一(或 auto 组合),并把 wh_ratio 等契约做成一等参数;插件不自带运行时、不下载权重。

这是什么

dsh-image-forge 是 DeepSeek Harness 插件:用 Qwen-Image 做文生图和参考图编辑,后端可选 ComfyUI 或官方 API。装好后对话里会出现 qwen_image_generate、qwen_image_edit、qwen_image_status 三个工具,设置页左侧有「Qwen 出图」工作台。

仓库:https://github.com/Demerier/dsh-image-forge
社区目录页:https://www.skillhub.cn/plugins/Demerier/dsh-image-forge
当前包版本(package.json):0.2.0,插件本体 MIT 许可。

核心功能

后端与能力矩阵

你手上有的 能做什么
只有云端 API key 文生图;改图不行(云 API 无编辑通道)
只有 ComfyUI(及所需权重) 出图 + 改图,可全离线
两者都有 出图可走 key,改图自动落到 ComfyUI
两者都没有 需先按仓库文档部署 ComfyUI

backend 默认 auto:有 key 走云 API,没有则走 ComfyUI。改图只能走 ComfyUI;若指定 backend: "api" 并带参考图,会明确报错,不会静默丢图。

文生图

在对话里直接描述需求即可;模型会把话改写成契约再调工具。比例由插件换算为约 1.5MP、32 对齐的像素,七档 wh_ratio:1:1、4:3、3:4、3:2、2:3、16:9、9:16。需要固定像素时可传 width / height(32 的倍数),优先于 wh_ratio。

生成文件默认落在 ~/Pictures/dsh-image-forge,命名形如 <prefix>_<W>x<H>_<n>.png,编号跳过已占用名,重复出图不覆盖旧文件。

改图

提供参考图即进入改图任务。参考路径须为绝对路径,仅认 PNG / JPEG / WebP。画布规则三选一:明说比例或像素;或 ratio_follow: "image1" 跟随某张图长宽比;都不传则跟随第一张参考图。wh_ratio 与 ratio_follow 不可同时传。多张参考图时用 <image1>、<image2> 说明用途并指明画布。

工作台与画板

设置页第一个页签为工作台:七档画幅、最多 10 张参考图(有图即改图)、可选「提示词优化」(依赖宿主安装 @deepseek-ai/dsh-llm,缺失时仅该按钮不可用)。结果以画布展示,支持按画板归档、board 参数串联多次调用。环境诊断可调用 qwen_image_status(不产图、不写盘)。

配置要点(日常六项)

其余字段见仓库 docs/configuration.md(共 14 项,均有默认值)。

字段 默认 说明
backend auto auto / api / comfyui
apiKey 空 建议留空,用环境变量
comfyEndpoint 空 如 http://127.0.0.1:8188;留空自动探测;非回环地址会被拒绝
comfyModelsDir 自动探测 主要影响报错中的路径提示
comfyModel base turbo(8 步)或 base(25 步)
outputDir ~/Pictures/dsh-image-forge 输出目录

API Key 读取顺序:apiKey → QWEN_IMAGE_API_KEY → DASHSCOPE_API_KEY → OPENAI_API_KEY。

安装与启用

在目标 profile 下执行官方安装命令(装完需重启 DSH):

dsh plugin --profile <profile> add github:Demerier/dsh-image-forge

本地改插件源码时,在仓库内 pnpm install 与 pnpm build 后,用本仓库绝对路径 add。不要用 npm install 单独装插件——它依赖 DSH 宿主。pnpm build 若报 Cannot find package 'ansis',可删除 node_modules 后重装(仓库使用 nodeLinker: hoisted)。

安全说明:插件以当前 DSH 进程权限运行,会读写你配置的输出目录并访问本机 ComfyUI 或云端 API。安装前请阅读仓库源码与 MIT 许可证;Qwen-Image 权重受 Qwen RESEARCH LICENSE 约束,商用需自行取得授权,插件不随包分发权重。

典型用法

对话里出图

直接说需求,例如「画一张 16:9 的夏日饮料海报」。工具侧契约示例:

{"rewritten_prompt": "A wide photograph of …", "wh_ratio": "16:9"}

对话里改图

给出参考图与改图指令,例如把客厅改成晚上。工具调用形态示例:

qwen_image_edit(prompt = <改图指令>, images = ["D:\\pictures\\room.png"], ratio_follow = "image1")

排障

不确定环境是否就绪时,先让模型调用 qwen_image_status,可查看云 API、ComfyUI、权重识别、显存与输出目录可写性等情况。

适用场景与注意

适合:已在用 DSH 做智能体,需要 Qwen-Image 2.1 文生图;有 ComfyUI 与权重时还要参考图编辑;希望用工作台和画板管理出图结果,而不是每次手写像素参数。

不适合或需知限制:

  • 仅云端 key、无 ComfyUI 时无法改图。
  • 无局部重绘、无放大;素材页侧重检索整理,非批量导出或调色。
  • 插件不安装 ComfyUI、不下载权重;显存不足时多为 ComfyUI 侧 CUDA OOM。
  • 对话中图片展示依赖工具返回的 Markdown 绝对路径。

ComfyUI 后端与工作流占位符协议参考并移植自 dsh-image-gen(Apache-2.0),详见仓库 THIRD-PARTY。

结尾

dsh-image-forge 把 Qwen-Image 的出图契约、双后端路由和改图约束收进 DSH 工具与工作台,适合既要对话出图、又要在本机 ComfyUI 上改图的开发者。更多部署与字段说明见 GitHub 仓库 docs/ 目录。

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

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

小夜