dsh-comfyui:在 DeepSeek Harness 里接本地 ComfyUI 生图

前言

在 DSH 里做智能体或日常开发时,常见做法是把生图交给外部 API,或在浏览器和 ComfyUI 之间来回切换。对话里要出图、工作区要落文件、面板里又要调步数和种子,三条路径往往对不齐。dsh-comfyui 把本地 ComfyUI 的 text-to-image 收进 Harness:侧边栏生图面板、对话工具 image_generate、磁盘图库共用同一套后端,并围绕 Krea 2 Turbo 预设做了提示词优化、画师风插画与真像素游戏资产两条风格线。

这是什么

dsh-comfyui 由 prophetcrab 维护,MIT 许可,当前包版本 0.8.0,要求 DSH >=0.2.1-rc.2 <0.3.0。插件本身不捆绑 ComfyUI 与权重,只驱动本机已安装的 ComfyUI;通过 /object_info 发现模型,GGUF(UnetLoaderGGUF + CLIPLoaderGGUF)与常规 UNETLoader/CLIPLoader 均可。内置预设指向 Krea 2 Turbo(GGUF Q4 + Qwen3-VL 文本编码器 + Qwen-Image VAE)。

社区目录页:prophetcrab/dsh-comfyui。源码与完整环境清单见 GitHub:prophetcrab/dsh-comfyui 及仓库内 SETUP.md。

核心功能

生图面板

侧边栏入口 ComfyUI 生图 打开主面板:提示词框、Krea 调过的 优化提示词、尺寸 / 步数 / guidance / 种子、实时进度、最近一次结果,以及落盘的图库。渲染过程中显示步进进度、耗时和 停止;切换页面后面板保留草稿与进行中的任务。图库缩略图悬停可 删除(二次确认)。对话里生成的图 additionally 会复制到工作区 generated/。

自动拉起 ComfyUI

插件探测 127.0.0.1:8188;若无响应则启动 <comfyRoot>/run.sh(README 示例路径为 ~/tools/ComfyUI/run.sh)。首次启动可能较慢:探针通过后,第一次任务会加载约 15 GB 权重(模型需事先按 SETUP.md 准备)。

对话工具 image_generate

智能体可通过 image_generate 在对话中出图,并写入工作区 generated/。参数与面板预设一致,例如普通插画、像素资产、参考图模式等(见下文典型用法)。

两套预设

面板 预设 卡片并排两项,注册表为 lib/prompt.js 中的 STYLES:

预设 id 作用
画师风插画 illustration 带线稿与笔触感的数字插画
像素游戏资产 pixel 经 LoRA 与 refiner 得到真实格子像素精灵,而非缩小版插画

画师风插画 下可选 通用 或 14 位画师参考 chip(新海诚、吉卜力、京阿尼等,见 README ARTISTS);README 说明这些是风格参考,不宜冒充原作者作品。像素游戏资产 忽略画师行。

另有一行 画风 LoRA:仅展示 models/loras 里已安装且 /object_info 可见的官方/社区 Krea 2 风格 LoRA(如赛璐璐日间动漫、复古动漫、艺术水彩等),选中后按 ComfyUI Krea 2 模板挂 LoRA 并追加 trigger word。

像素游戏资产(要点)

选 像素游戏资产 或工具参数 style: "pixel" / pixel_asset: true:

  1. Krea 2 pixel LoRA 先出 1024² 图;
  2. Krea2PixelArtRefiner(需 envy-ai/ComfyUI-Krea2-Pixel-Art-Refiner 与 opencv-python-headless)折叠到目标逻辑网格并压缩色板;
  3. 图库中保存的精灵为 32 / 64 / 128 / 256 px 真像素,原始 1024² 不写入磁盘;
  4. 再经 refiner 扩回 1024² 硬块预览(*.preview.png),图库与对话展示预览,小图仍为可下载资产。

面板可调精灵尺寸与色板数量(2–256,默认 24)。宿主会拒绝把大于请求尺寸的「像素」任务存进像素位,避免图改动后误存平滑大图。

参考图(图 + 文)

krea2-turbo 可走 Krea 2 edit 路径:identity(人设一致)或 style(画风参考),需安装 ComfyUI-Krea2-Ostris-Edit 及对应 LoRA。面板在 参考图 卡上传并选择模式;默认输出尺寸 跟随参考图(约 1MP),也可在尺寸下拉中覆盖。带参考图的步进在 Apple Silicon 上 README 记为明显慢于纯文生图(约 50–60 s/step)。

安装与启用

ComfyUI、自定义节点与 Krea 权重需按 SETUP.md 自行准备。模型与 LoRA 下载脚本示例:

./scripts/download-models.sh   # 7.0 GB GGUF + 8.3 GB text encoder + VAE
./scripts/download-loras.sh    # 可选风格 LoRA

安装到 DSH profile(命令以 README 为准):

cd ~/.dsh/profiles/<profile>
# 1. install the package (verified form: pnpm add "<name>@file:<absolute path>")
pnpm add "dsh-comfyui@file:$HOME/project/dsh-comfyui"
# 2. append the row below to cordis.patch.yml
# 3. reload it (touch cordis.patch.yml, or restart the app), then refresh the page

在 cordis.patch.yml 中追加:

- insert:
    - id: comfyui
      name: dsh-comfyui

保存后 touch cordis.patch.yml 或重启应用,再刷新页面。

典型用法

面板

侧边栏 → ComfyUI 生图 → 输入想法,可选 优化提示词 → 选预设与尺寸 → 生成。像素预设下选精灵尺寸与色板;参考图模式下上传图并选 人设 / 风格。

对话工具示例

像素精灵:

image_generate({
  prompt: "a wooden treasure chest",
  pixel_asset: true,
  asset_size: 64,
  palette_colors: 24
})

画师风插画(带画师 id):

image_generate({ prompt: "...", style: "illustration", artist: "shinkai" })
// artist: "ghibli" 等;省略 artist 为通用插画

参考图:

image_generate({
  prompt: "...",
  reference: "/path/to/portrait.png",
  reference_mode: "identity"
})

适用场景与注意

适合已在本地维护 ComfyUI、希望 DSH 对话与面板共用 Krea 2 Turbo 工作流、并需要插画预设或真像素游戏资产的开发者。插件以 当前 DSH 进程权限 运行,会探测端口并可能执行 run.sh;安装前应阅读源码与 MIT 许可证,并按 SETUP.md 核对自定义节点、磁盘空间(首次任务约 15 GB 加载)及 Hugging Face 下载等已知坑(如 Apple Silicon 上 FP8、缺少 OpenCV 等)。

DSH 生态强调「一切皆插件」;skillhub.cn 上的插件目录为社区站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-comfyui 把本地 ComfyUI 生图、Krea 2 双预设、提示词优化与图库收进 Harness 一条链路,对话与工作区路径一致。详情与 SETUP.md:GitHub — prophetcrab/dsh-comfyui;目录页:skillhub.cn/plugins/prophetcrab/dsh-comfyui。

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

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

小夜