概述
comfy-cli 是一个命令行工具,可简化 Comfy 的安装与管理,并通过脚本化的单条指令在本地或云端访问整个 ComfyUI 生态系统。
它主要提供三种功能:
- 管理本地 ComfyUI 安装 —— 安装、启动、更新、快照和二分查找 ComfyUI 及自定义节点。
- 访问托管合作节点 —— 通过单条指令从 Seedance、Nano Banana (Gemini)、Grok、Flux、Ideogram、DALL·E、Recraft、Stability、Kling、Luma、Runway、Pika、Vidu、Hailuo、Moonvalley 等提供商生成图像、视频、音频和 3D 内容。
- 在 Comfy Cloud 上运行完整工作流 —— 提交工作流图、浏览精心策划的模板图库、槽位编辑工作流,并监控任务直至完成,无需本地 GPU。
两个环境,一个 CLI。 每条指令会自动检测运行位置。如果您已登录 Comfy Cloud,指令将路由到云端;否则在本地服务器上执行。每次调用可通过
--where local|cloud 覆盖,或使用 COMFY_WHERE 环境变量,或用 comfy set-default --where cloud 持久化设置。安装 CLI
快速设置(推荐)
最近版本的新功能:一个交互式向导,可在一步中处理路由、认证和代理技能。非交互模式(仅限CI)。 浏览器OAuth需要交互式会话。对于CI、开发容器以及无法使用浏览器的脚本化安装,请改用API密钥:
| 标志 | 用途 |
|---|---|
--where local|cloud | 路由目标;跳过提示 |
--project-dir | 工作流、输入和输出的目录 |
--api-key | (可选) 用于无头/CI环境的Comfy Cloud API密钥;隐式指定--where cloud |
-y, --non-interactive | 无提示。所有配置均由标志驱动 |
--skip-skills | 不安装代理技能 |
--skip-verify | 跳过连通性检查 |
安装 ComfyUI (本地)
使用任意高于 3.9 的 Python 版本创建一个虚拟环境。运行 ComfyUI(本地)
Comfy Cloud
在 Comfy 托管的 GPU 上运行工作流和合作节点,无需本地安装。**API 密钥是可选的。**仅当在无头环境或 CI 中使用,且无法通过浏览器登录时,才需要 API 密钥。它作为备用方案,并非默认方式:
**会话生命周期。**Cloud 会话令牌有效期较短(约1小时)。CLI 会根据需要自动刷新。如果某个指令报告
cloud_unauthorized,请重新运行 comfy cloud login。使用合作节点生成
comfy generate 处于测试阶段。 标志名称、模型别名和输出格式可能会更改。底层的合作伙伴端点保持稳定。请在 comfy-cli GitHub 仓库 提交反馈。前置条件
- 通过
comfy cloud login(浏览器 OAuth)获得活跃的 Comfy Cloud 会话,或 对于无头或 CI ���用,需要一个 Comfy API 密钥(--api-key/COMFY_API_KEY) - 您账户上的积分
- 可选: 浏览合作节点与按次调用定价
首次生成
常用模型
Nano Banana (Google Gemini):文生图与编辑:探索模型
使用参考图像进行编辑
传递本地文件路径。CLI 通过 Comfy 的存储端点上传或按需进行 base64 编码:上传的参考资产将在24小时后自动删除。它们存储在Comfy管理的GCS中,并使用带签名的URL。对于长期运行的pipeline,请在每次任务之前重新上传。详情请参阅reference。
视频生成(异步任务)
视频任务是异步的。CLI 默认会阻塞并轮询:--async 立即返回,稍后恢复:
用于脚本的 JSON 输出
输出原始 API 响应以集成到管道中:运行工作流(comfy run)
除了单个合作伙伴调用之外,comfy run 会提交一个完整的 ComfyUI 工作流图。它接受 API 格式和导出的 UI 格式 JSON(UI 工作流会在客户端转换为 API 格式),并像其他所有指令一样路由到本地或云端。它默认异步运行。它会在毫秒内返回一个 prompt_id,同时后台观察者会跟踪进度。使用 --wait 可以改为阻塞模式。
--wait:
从模板开始
精心策划的Comfy-Org/workflow_templates 图库是快速获取特定任务已知良好工作流的最快方式。无需从头构建。
comfy run --where cloud 在提交时自动将其转换为 API 格式。
原地编辑工作流
comfy workflow 公开了任何前端格式工作流中可被 agent 调整的槽位,并允许您覆盖它们。无需手动处理 JSON。
发现节点和模型
对解析的后端上的所有内容进行内省。 节点:上传和下载文件
管理自定义节点
cm-cli 来安装自定义节点。详情请参阅 ComfyUI 管理器 cm-cli 文档。
管理模型(本地)
轻松下载模型:脚本和代理的JSON输出
每条指令都接受--json 并以相同的信封形状输出,使CLI完全可脚本化且对代理友好:
error 时,读取 hint 并按提示操作:
代理技能
将捆绑的Comfy代理技能安装到Claude Code、Cursor以及任何支持AGENTS.md的工具中,让你的编码代理可以直接驱动CLI:
这些是通过
comfy skills install 安装的捆绑版CLI技能。它们与 Comfy Skills 仓库是分开的,后者托管了 comfy-cloud Claude Code 插件,用于 Comfy Cloud MCP。贡献指南
欢迎贡献。您可以在 comfy-cli GitHub 仓库 中创建 Issue 或提交 Pull Request。更多详情请参阅开发指南。分析
使用跟踪有助于改进CLI。可通过以下命令禁用:DO_NOT_TRACK 或 COMFY_NO_TELEMETRY 环境变量硬性选择退出。