返回顶部
C

ComfyUI本地ComfyUI工作流

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,112
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

ComfyUI

ComfyUI 运行器

概述

在本地服务器(默认 127.0.0.1:8188)上使用 API 格式的 JSON 运行 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 作为参数传递,或通过标准输入传递文件/列表:
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 作为参数或每行一个通过标准输入。选项:--base、--subfolder、--overwrite、--no-pget。未指定时从 URL/文件名推断子文件夹。

assets/

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

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 comfyui-1776068583 技能

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

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

通过命令行安装

skillhub install comfyui-1776068583

下载

⬇ 下载 ComfyUI v1.0.1(免费)

文件大小: 11.42 KB | 发布时间: 2026-4-15 12:15

v1.0.1 最新 2026-4-15 12:15
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
返回顶部