Comfy-Org/comfy-cli
CLI for using ComfyUI
comfy‑cli – ComfyUI 的命令行管理器
是什么
- 一个基于 Python 的 CLI,可自动化管理 ComfyUI(一个开源生成式媒体引擎,支持图像/视频扩散模型)的整个生命周期。它能安装 ComfyUI、拉取自定义节点、下载模型、启动服务器、运行工作流,甚至将任务提交到托管的 Comfy Cloud 服务。
核心功能
| 功能 | 作用 |
|---|---|
| 一键安装与启动 | comfy install(或 comfy setup)下载 ComfyUI 及官方管理器,仅用一条命令即可快速运行。 |
| 云端执行 | comfy run … --where cloud 将任意 API 格式工作流发送至 Comfy Cloud,返回 prompt_id,之后可轮询或下载结果。 |
| 直接生成 | comfy generate 可调用合作伙伴图像/视频模型(Flux、DALL·E、Stability 等),无需编写 JSON 工作流。 |
| 自定义节点管理 | 通过 comfy node … 安装、更新、快照、二分查找或批量更新节点,支持标准 ComfyUI‑Manager 流程和注册表直连流程。 |
| 快速依赖解析 | 使用 --fast-deps 或 --uv-compile 启用 uv 解析器,为所有节点编译单一锁文件,极大加速安装过程。 |
| 模型获取 | 通过单条命令从 CivitAI、Hugging Face 或任意 URL 下载模型。 |
| 跨平台支持 | 支持 Windows、macOS 和 Linux;可在 Docker 或虚拟环境内运行。 |
| AI 代理友好输出 | --json 标志将所有响应包裹在结构化数据包中,便于 LLM 代理(Claude、Cursor 等)驱动工具。 |
| Shell 补全 | comfy --install-completion 为 Bash/Zsh/Fish 添加 Tab 补全功能。 |
| 后台服务器管理 | comfy launch --background 启动分离的 ComfyUI 实例,可通过 comfy env 或 comfy stop 列出或停止。 |
| PR 测试与缓存 | comfy launch --frontend-pr … 或 comfy install --pr … 可从 GitHub Pull Request 启动 UI 或后端,并自动清理缓存。 |
典型工作流
- 安装 –
pip install comfy-cli && comfy setup(交互式向导)或 CI 用comfy install -y。 - 添加节点/模型 –
comfy node install comfyui-impact-pack或comfy node registry-install …;comfy model download <url>。 - 本地运行 –
comfy launch(可选--background)。 - 运行工作流 –
comfy run --workflow my.json(本地)或添加--where cloud以卸载至托管服务。 - 监控/获取结果 –
comfy jobs wait <id>,comfy download <id> -o ./out。 - 更新 –
comfy update all(核心 + 节点)或comfy update comfy --version latest。
为何重要
- 降低使用门槛:手动设置 ComfyUI 需要克隆仓库、安装 Python 环境、处理 GPU 特定的 PyTorch 轮子、手动拉取自定义节点。
comfy‑cli将这些步骤全部打包。 - 轻松实现云优先流水线:无 GPU 用户也可通过单个标志将任务路由至 Comfy Cloud,运行重型扩散模型。
- 促进自动化:JSON 结构化输出与确定性退出码,使 CI 流水线或 LLM 驱动的代理能可靠地脚本化安装、更新和任务提交。
- 统一依赖管理:通过利用
uv和管理器的统一解析器,可早期检测多个自定义节点间的版本冲突,节省时间。
安装
# 推荐:在虚拟环境或 conda 环境中
pip install comfy-cli # Python ≥3.10
# 可选:启用 Tab 补全
comfy --install-completion
获取帮助
comfy --help– 查看顶层命令列表。comfy <子命令> --help– 查看每个操作的详细选项。comfy which– 显示 CLI 将作用的项目空间。comfy env– 显示当前环境、后台服务器和云状态。
许可证与社区
- 采用 MIT 许可证分发。
- 由 Comfy‑Org 团队积极维护;CI 指示灯显示测试覆盖率和 PyPI 发布情况。
以上所有信息均直接来自项目 README,未添加任何外部假设。
相关
- 项目
- 项目
- 项目
- 项目
- 项目