comfy build 是 comfy-cli 中的命令组,用于在 Comfy 开发者平台上构建自定义 ComfyUI 环境。它的两个辅助命令是 comfy which 与 comfy cloud login。判断命令是否可用时应看命令而非版本号:comfy build --help 列出 init、push、release 即为新版,若返回 No such command 'build' 或列出 scan/create/from-snapshot 等旧动词,可运行 pip install -U comfy-cli 升级。
用途与路径。平台中 Build 是可编辑定义,release 是不可变的切分版本。四条路径最终都收敛到同一个 spec 文件:A 已有可用的 ComfyUI 安装,执行 comfy build init <dir> --name <name>;A′ 为 ComfyUI Desktop,使用 init --from-snapshot <snapshot>.json;B 只有工作流 JSON,使用 init --from-workflow <workflow>.json;C 只有 Dockerfile、Modal 脚本或描述,需先阅读 comfy skills show comfy-build-authoring 手工编写定义。之后都走 validate → push → release 流程。
主要能力。init 扫描本地安装并写入 comfy-build.yaml;update 重新扫描并重写定义;push 推送本地 spec;pull 拉取远端 Build 替换本地;status 报告差异;validate 本地校验;release 支持 create、ls、show、logs、manifest、delete;refs 提供 resolve、base-images、build-targets、model-dirs;另有隐藏的 blob ls。读取 spec 的命令默认以当前目录为参数,ls、refs、blob 为工作区级。
使用方式与限制。release 会占用工作区槽位而非按分钟计费,超出上限时构建器会拒绝切分;同一内容哈希的重复 release create 会去重并返回同一 release id。--target <os>/<gpu> 可重复且必填。只有在命令返回 build_not_signed_in 时才需运行 comfy cloud login;build_not_enabled 表示平台处于限量测试且该账号未开通。--json 模式下不会弹出确认,需要 --yes 或指定选项;build_release_limit 等拒绝无法用 --yes 清除。建议首次构建清空 pipDependencies,避免将来源环境的 pip freeze 强制覆盖到目标平台。本技能止于产出可用的 release,部署属于 comfy-deploy。具体收费、价格与平台支持范围资料未提供。