🖼️ ImageRun ComfyUI - ComfyUI工作流

v1.0.0

通过 HTTP API 使用本地 ComfyUI 工作流。当用户要求运行 ComfyUI、按文件路径/名称执行工作流,或提供原始 API 格式 JSON 时使用;sup...

0· 14·0 当前·0 累计
kirkraman 头像by @kirkraman (KirkRaman)
下载技能包
最后更新
2026/4/20
0
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
安全
high confidence
该技能的代码、指令与资源访问均与其声明的用途(运行本地 ComfyUI 工作流)一致;未请求无关凭据或隐藏端点,但会在你的主目录下写入文件,并在需要时下载用户提供的模型文件和一个辅助二进制文件。
评估建议
该技能的功能如其所述:编辑 workflow JSON、向本地 ComfyUI 服务器排队任务,并下载你提供的模型权重。安装或运行前请注意: 1)确认你信任所提供的模型 URL——它们将被下载到 ~/ComfyUI/models 并由本地模型运行时执行。 2)运行前请审查任何 workflow JSON(默认或自定义);代理会按指示编辑并运行这些文件,示例 tmp-workflow 中包含显式裸体提示。 3)下载助手可能会从 GitHub 获取并保存 pget 二进制文件到 ~/.local/bin 以实现并行下载;若策略严格,请核实该 URL。 4)确保 ~/ComfyUI(及其 venv)路径与你的环境一致——SKILL.md 默认使用 ~/ComfyUI/venv/bin/python。 5)若不希望技能写入文件或安装 pget,请勿提供模型 URL 列表或拒绝安装。 总体而言,该技能内部逻辑与其目的一致;运行前请审查工作流及模型来源。...
详细分析 ▾
用途与能力
名称/描述(ComfyUI runner)与所含脚本及 SKILL.md 一致:编辑工作流 JSON、通过本地 ComfyUI HTTP API 排队、下载模型权重均为该 skill 应具备的能力。
指令范围
SKILL.md 明确指示 agent 读取并编辑 workflow JSON,写入临时 JSON,向本地服务器(127.0.0.1:8188)发送请求,并在缺失时可选地克隆/安装/启动 ComfyUI。这些操作符合技能目的,但赋予 agent 广泛权限以修改 workflow 文件(可能包含敏感或被禁止的提示)。随附的示例 tmp-workflow.json 包含明确的裸体提示——agent 被指示检查并可能运行用户提供的或默认的 workflow,因此请在运行前审查 workflow。
安装机制
没有正式的安装规范(仅指令),但 download_weights 脚本会从 GitHub releases 拉取 pget 二进制文件,并在缺失时写入 ~/.local/bin。从 GitHub releases 下载二进制并保存到 ~/.local/bin 是为了支持并行下载,但这比纯指令型技能需要更高权限的文件系统写入。pget URL 指向 GitHub releases 主机(合理),回退下载使用 Python urllib。
凭证需求
该技能不请求环境变量或密钥。它会在 ~/ComfyUI/models/ 和 ~/.local/bin/(pget)下写入文件,并期望在 ~/ComfyUI/venv 处存在 ComfyUI 虚拟环境——这些文件路径需求与技能声明的用途一致,且与运行本地 ComfyUI 工作流相称。
持久化与权限
该技能未配置 always:true,也不会请求系统级配置更改。其行为(写入临时工作流文件、保存下载的模型权重、将 pget 二进制文件安装到 ~/.local/bin)对于本地运行器属正常,且范围仅限于用户主目录。
安全有层次,运行前请审查代码。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/20

- 首次发布,通过 HTTP API 在本地执行 ComfyUI 工作流。 - 支持运行默认或用户提供的 workflow JSON 文件,可在执行前动态编辑 prompt、style 和 seed。 - 允许从用户提供的 URL 直接下载模型权重到正确的 ComfyUI 模型文件夹。 - 包含 ComfyUI 安装与服务器可用性的健壮处理,若设置不完整将给予用户指引。 - 每次工作流成功运行后,自动将生成的图像交付给用户。

可疑

安装命令

点击复制
官方npx clawhub@latest install jx-image
镜像加速npx clawhub@latest install jx-image --registry https://cn.longxiaskill.com

技能文档

概述

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

运行前编辑工作流

运行脚本仅接受 --workflow <路径>必须在运行前检查并编辑工作流 JSON,依据 ComfyUI API 格式知识。 不要假定节点 ID、class_type 名称或 _meta.title 固定不变——用户可能更新了默认工作流或提供了自定义版本。

每次运行(含默认工作流)均须:

  • 读取工作流 JSON(默认:skills/comfyui/assets/default-workflow.json,或用户给定路径)。
  • 识别提示相关节点:遍历图,找到保存主文本提示的节点,如 PrimitiveStringMultilineCLIPTextEncode(正向文本)或任何 _meta.title/class_type 含“Prompt/positive/text”的节点。将其输入(如 inputs.value 或编码器文本输入)更新为你从用户描述(主体、风格、光照、质量)提取的图像提示。若用户未指定,可保留原提示或仅做必要微调。
  • 可选识别风格/前缀节点:如 StringConcatenate 或作为风格的第二字符串输入。若用户要求特定风格或清除默认前缀,则进行设置。
  • 可选设置新种子:查找采样类节点(如 KSamplerBasicGuider 或任何含 seed 输入的节点),将 seed 设为新的随机整数,使每次结果不同。
  • 将修改后的工作流写入临时文件(如 skills/comfyui/assets/tmp-workflow.json)。内联 Python 使用 ~/ComfyUI/venv/bin/python,勿用裸 python
  • 运行:comfyui_run.py --workflow <编辑后 json 路径>

若工作流结构不明或无法可靠定位提示/采样节点,则仅更改可确认部分后运行。 对用户任意提供的 JSON 同样:先检查,再按最佳知识编辑,最后运行。

运行脚本(单一职责)

``bash ~/ComfyUI/venv/bin/python skills/comfyui/scripts/comfyui_run.py \ --workflow <工作流.json 路径> ` 脚本仅排队工作流并轮询至完成,输出含 prompt_idimages 的 JSON。所有提示/风格/种子修改由你事先在 JSON 中完成。

服务器不可达时

若运行脚本报连接错误(如 127.0.0.1:8188 拒绝连接或超时),ComfyUI 可能未安装或未启动。 检查
~/ComfyUI 是否存在并含 main.py

  • 未安装:安装 ComfyUI(克隆仓库、创建 venv、安装依赖、启动服务器)。示例:
`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 列表(每行一个或逗号分隔):
  • 规范化列表——每行一个 URL,剔除空行与以 # 开头的注释。
  • 运行下载脚本,指定 ComfyUI 根路径(默认 ~/ComfyUI)。脚本优先用 pget 并行下载;若 PATH 无 pget,则自动安装至 ~/.local/bin(无需 sudo)。若 pget 无法安装(不支持 OS/arch),回退内置下载。使用 ComfyUI venv 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 ``

数据来源ClawHub ↗ · 中文优化:龙虾技能库