🖼️ ImageRun ComfyUI - ComfyUI工作流
v1.0.0通过 HTTP API 使用本地 ComfyUI 工作流。当用户要求运行 ComfyUI、按文件路径/名称执行工作流,或提供原始 API 格式 JSON 时使用;sup...
0· 14·0 当前·0 累计
下载技能包
最后更新
2026/4/20
安全扫描
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,或用户给定路径)。 - 识别提示相关节点:遍历图,找到保存主文本提示的节点,如
PrimitiveStringMultiline、CLIPTextEncode(正向文本)或任何_meta.title/class_type含“Prompt/positive/text”的节点。将其输入(如inputs.value或编码器文本输入)更新为你从用户描述(主体、风格、光照、质量)提取的图像提示。若用户未指定,可保留原提示或仅做必要微调。 - 可选识别风格/前缀节点:如
StringConcatenate或作为风格的第二字符串输入。若用户要求特定风格或清除默认前缀,则进行设置。 - 可选设置新种子:查找采样类节点(如
KSampler、BasicGuider或任何含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_id 与 images 的 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
``