返回顶部
C

ComfyUIComfyUI工作流

Run local ComfyUI workflows via the HTTP API. Use when the user asks to run ComfyUI, execute a workflow by file path/name, or supply raw API-format JSON; supports the default workflow bundled in assets.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
3,202
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

ComfyUI

ComfyUI 运行器

概述

使用API格式的JSON在本地服务器(默认127.0.0.1:8188)上运行ComfyUI工作流,并返回输出图像。

运行前编辑工作流

运行脚本仅接受--workflow <路径>参数。在运行前,您必须检查并编辑工作流JSON,并充分利用您对ComfyUI API格式的了解。不要假设固定的节点ID、classtype名称或meta.title值——用户可能已更新默认工作流或提供了自定义工作流。

每次运行(包括默认工作流)时:

  1. 1. 读取工作流JSON(默认路径:skills/comfyui/assets/default-workflow.json,或用户提供的路径/文件)。
  2. 通过检查图表识别提示相关节点:查找包含主要文本提示的节点——例如PrimitiveStringMultiline、CLIPTextEncode(正向文本),或任何meta.title或classtype暗示提示/正向/文本的节点。将相应的输入(例如inputs.value或编码器的文本输入)更新为您从用户那里推导出的图像提示(主题、风格、光照、质量)。如果用户没有要求自定义图像,您可以保留现有提示,或仅在需要时进行调整。
  3. 可选地识别风格/前缀节点——例如StringConcatenate,或作为风格的第二个字符串输入。如果用户要求特定风格或清除默认前缀,则进行设置。
  4. 可选地设置新种子——找到采样器类节点(例如KSampler、BasicGuider或任何具有seed输入的节点),并将seed设置为新的随机整数,以便每次运行可以不同。
  5. 将修改后的工作流写入临时文件(例如skills/comfyui/assets/tmp-workflow.json)。对于任何内联Python代码,使用~/ComfyUI/venv/bin/python;不要使用裸python。
  6. 运行:comfyui_run.py --workflow <编辑后JSON的路径>。

如果工作流结构不清晰或无法找到提示/采样器节点,则按原样运行文件,仅更改您能可靠识别的部分。对于用户提供的任意JSON也采用相同方法:先检查,根据您的最佳知识进行编辑,然后运行。

运行脚本(单一职责)

bash ~/ComfyUI/venv/bin/python skills/comfyui/scripts/comfyui_run.py \ --workflow <工作流JSON路径>

该脚本仅将工作流加入队列并轮询直至完成。它输出包含prompt_id和输出images的JSON。所有提示/风格/种子的更改都由您事先在JSON中完成。

如果服务器无法访问

如果运行脚本因连接错误(例如连接被拒绝或超时到127.0.0.1:8188)而失败,则ComfyUI可能未安装或未运行。

检查: ~/ComfyUI是否存在并包含main.py?

  • - 如果未安装: 安装ComfyUI(例如克隆仓库、创建虚拟环境、安装依赖项,然后启动服务器)。示例:
bash git clone https://github.com/comfyanonymous/ComfyUI.git ~/ComfyUI cd ~/ComfyUI python3 -m venv venv ~/ComfyUI/venv/bin/pip install -r requirements.txt

然后启动服务器(见下文)。告知用户可能需要根据工作流将模型权重安装到~/ComfyUI/models/中。

  • - 如果已安装但未运行: 启动ComfyUI服务器,使API在端口8188上可用。示例:
bash ~/ComfyUI/venv/bin/python ~/ComfyUI/main.py --listen 127.0.0.1

在后台或单独的终端中运行,使其保持运行。然后重试工作流运行。

使用~(或用户的主目录)作为路径,以便在其机器上正常工作。

来自URL的模型权重

当用户粘贴或发送模型权重URL列表(每行一个,或逗号分隔)时,将这些文件下载到ComfyUI安装目录中,以便工作流后续使用。
  1. 1. 规范化列表——每行一个URL;去除空行和注释(以#开头的行)。
  2. 运行下载脚本,使用ComfyUI基础路径(默认~/ComfyUI)。该脚本在可用时使用pget进行并行下载;如果pget不在PATH中,它会自动安装到~/.local/bin(无需sudo)。如果无法安装pget(例如不支持的OS/架构),则回退到内置下载。使用ComfyUI虚拟环境的Python以确保脚本正确运行:
bash ~/ComfyUI/venv/bin/python skills/comfyui/scripts/download_weights.py --base ~/ComfyUI

将URL作为参数传递,或通过stdin传递文件/列表:
bash
echo https://example.com/model.safetensors | ~/ComfyUI/venv/bin/python skills/comfyui/scripts/download_weights.py --base ~/ComfyUI

或将用户的列表保存到临时文件并运行:
bash
~/ComfyUI/venv/bin/python skills/comfyui/scripts/downloadweights.py --base ~/ComfyUI < /tmp/weighturls.txt

要强制使用内置下载(不使用pget):添加--no-pget。

  1. 3. 子文件夹: 脚本从URL/文件名推断ComfyUI模型子文件夹(例如vae、clip、loras、checkpoints、textencoders、controlnet、upscalemodels)。用户可以选择每行指定子文件夹,格式为url subfolder(例如https://.../model.safetensors vae)。您也可以使用--subfolder loras传递默认子文件夹,使该次运行的所有URL都进入models/loras/。
  2. 现有文件: 默认情况下,脚本跳过磁盘上已存在的URL;使用--overwrite替换。
  3. 路径: 文件写入~/ComfyUI/models/<子文件夹>/。告知用户每个文件的保存位置,以及如果需要,可以在ComfyUI服务器(重新)启动后运行工作流。

支持的子文件夹(位于ComfyUI/models/下):checkpoints、clip、clipvision、controlnet、diffusionmodels、embeddings、loras、textencoders、unet、vae、vaeapprox、upscale_models等。当自动推断错误时,使用--subfolder <名称>。

运行后

输出保存在ComfyUI/output/下。使用脚本输出中的images列表来定位文件(文件名+子文件夹)。

⚠️ 始终将输出发送给用户

成功运行ComfyUI后,您必须将生成的图像交付给用户。不要仅回复文本中的文件名或回复NO_REPLY。
  1. 1. 解析脚本输出的JSON中的images(每个包含filename、subfolder、type)。
  2. 构建完整路径:ComfyUI/output/ + 子文件夹 + 文件名(例如ComfyUI/output/z-image00007.png)。
  3. 通过用户所在的渠道将图像发送给用户(例如使用消息/发送工具,附带图像path,以便用户接收文件)。如果有助于理解,可附带简短说明(例如给您。或东京街景。)。

每次成功运行都必须让用户收到图像。切勿仅留下文件名或不交付。

资源

scripts/

  • - comfyuirun.py:将工作流加入队列,轮询直至完成,输出promptid和images。无参数——您在运行前编辑JSON。
  • downloadweights.py:将模型权重URL下载到~/ComfyUI/models/<子文件夹>/。在可用时使用pget(如果缺失则安装到~/.local/bin);回退到内置下载。输入:URL作为参数或每行一个通过stdin输入。选项:--base、--subfolder、--overwrite、--no-pget。未指定时从URL/文件名推断子文件夹。

assets/

  • - default-workflow.json:默认工作流。复制并编辑(提示、风格、种子),然后使用编辑后的路径运行;或按原样运行进行通用运行。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 comfyui-1776360733 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 comfyui-1776360733 技能

通过命令行安装

skillhub install comfyui-1776360733

下载

⬇ 下载 ComfyUI v1.0.1(免费)

文件大小: 11.43 KB | 发布时间: 2026-4-17 14:24

v1.0.1 最新 2026-4-17 14:24
Weight downloads with pget, install-if-missing; server install instructions

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部