comfy-cli 是一个 命令行工具,可以帮助更轻松地安装和管理 Comfy。
它提供两大功能:
- 管理本地 ComfyUI 安装 — 安装、启动、更新、快照和二分调试 ComfyUI 及其自定义节点。
- 直接调用托管的合作节点 — 使用一条命令即可从 Seedance、Nano Banana(Gemini)、Grok、Flux、Ideogram、DALL·E、Recraft、Stability、Kling、Luma、Runway、Pika、Vidu、Hailuo、Moonvalley 等合作伙伴生成图片和视频。无需本地 ComfyUI 或工作流 JSON。
安装 CLI
获取 shell 自动补全提示:
comfy --install-completion
安装 ComfyUI
使用任意高于 3.9 的 Python 版本创建一个虚拟环境。
conda create -n comfy-env python=3.11
conda activate comfy-env
安装 ComfyUI
您仍然需要根据您的 GPU 安装 CUDA 或 ROCm。
运行 ComfyUI
使用 comfy generate 直接调用合作节点(Beta)
comfy generate 目前处于 Beta 阶段。 参数名称、模型别名及输出格式可能会根据反馈进行调整。底层合作节点接口是稳定的——仍在演进的是 CLI 的使用体验。如有反馈或问题,请提交至 comfy-cli GitHub 仓库。
comfy generate 是在终端或脚本中调用 Comfy 合作节点 的最快方式。它调用的是同一个托管端点——只不过以一次性 CLI 调用的方式——非常适合批量任务、快速实验和自动化管线,而无需搭建完整的 ComfyUI 工作流。
前置条件
设置密钥一次,然后即可开始:
export COMFY_API_KEY=comfyui-... # 或在每次调用时传入 --api-key
您的首次生成
comfy generate flux-pro \
--prompt "a cat on the moon, cinematic lighting" \
--width 1024 --height 1024 \
--download cat.png
搞定——CLI 会自动上传本地文件、提交任务、轮询至完成,并将结果保存到 cat.png。
热门模型
以下是一些最常用的合作模型,一行命令即可调用:
# Nano Banana(Google Gemini Flash Image)— 文生图和提示词驱动的编辑
comfy generate nano-banana \
--prompt "a watercolor of a sleeping fox" \
--download fox.png
# 同一别名,现在进行图片编辑——传入 --image(可重复使用)作为参考图:
comfy generate nano-banana \
--prompt "add a top hat" \
--image ./cat.png \
--download edited.png
# 选择 Gemini 变体:
comfy generate nano-banana \
--prompt "neon city skyline" \
--model gemini-3-pro-image-preview \
--download city.png
# Seedance(字节跳动)— 文生视频,最高 1080p / 12 秒
comfy generate seedance \
--prompt "a hummingbird hovering over a flower" \
--resolution 1080p --duration 5 \
--download hummingbird.mp4
# Seedance 图生视频——选择 lite/i2v 变体并传入首帧
comfy generate seedance \
--model seedance-1-0-lite-i2v-250428 \
--prompt "the wave crests and crashes" \
--image ./still.jpg \
--download wave.mp4
# Grok(xAI)— 图片生成和编辑
comfy generate grok --prompt "a cyberpunk street market at night" --download street.png
comfy generate grok-edit --prompt "swap the umbrella for a parasol" --image ./photo.jpg --download out.png
# Grok 视频
comfy generate grok-video --prompt "a paper plane gliding through a cathedral" --download flight.mp4
发现模型
comfy generate list # 所有可用模型
comfy generate list --category text-to-video # 按类别筛选
comfy generate list --partner kling # 按合作方筛选
comfy generate schema flux-kontext # 查看某模型的参数
使用参考图片进行编辑
直接传入本地文件路径——CLI 会通过 Comfy 的存储端点上载(或根据合作方需求进行 base64 编码内联传输):
comfy generate flux-kontext \
--prompt "add a top hat and a monocle" \
--input_image ./photo.jpg \
--download out.png
comfy generate ideogram-edit \
--image cat.png --mask mask.png \
--prompt "add sunglasses" \
--rendering_speed TURBO \
--download edited.png
如果您希望上传一次后多次复用签名 URL:
comfy generate upload ./photo.jpg
# → 打印一个签名 URL,可作为 --input_image 传入
上传的参考资源会在 24 小时 后自动删除。它们存储在 Comfy 管理的 GCS 存储桶中,通过签名 URL 提供服务。对于大多数工作流(上传 → 使用 → 完成),这个过程是透明的;对于长时间运行的管线,请在每次任务前重新上传。详情请参见参考文档。
视频生成(异步任务)
视频任务是异步的——CLI 默认会阻塞等待,轮询至完成:
comfy generate kling \
--prompt "a paper boat drifting on a river at dusk" \
--duration 5 \
--download boat.mp4
传入 --async 可立即返回任务 ID,稍后继续:
comfy generate luma --prompt "neon koi swimming through clouds" --aspect_ratio 16:9 --async
# → 打印任务 ID;稍后继续:
comfy generate resume luma <job_id> --download out.mp4
通过 JSON 输出编写脚本
对于管线,--json 可以输出原始 API 响应:
comfy generate dalle --prompt "a watercolor whale" --json | jq '.data[0].url'
完整命令、参数和模型别名列表请参见参考文档。
管理自定义节点
comfy node install <NODE_NAME>
我们使用 cm-cli 来安装自定义节点。更多信息请参阅 文档。
管理模型
使用 comfy-cli 下载模型非常简单。只需运行以下命令:
comfy model download --url <url> --relative-path models/checkpoints
我们鼓励对 comfy-cli 做出贡献!如果您有建议、想法或错误报告,请在我们的 GitHub 仓库 上提交问题。如果您想贡献代码,请 fork 仓库并提交 pull request。
更多详细信息请参见开发指南。
数据分析
我们会跟踪 CLI 的使用情况以改进用户体验。您可以通过运行以下命令禁用此功能:
要重新启用跟踪,请运行: