2026-10-01 · 原文发布日
Comfy API上线:把ComfyUI工作流一键打包成可调用的API
Comfy官方推出Comfy API,付费Comfy套餐用户可把在ComfyUI里搭好的工作流连同自定义节点、LoRA、模型和Python依赖打包成不可变的构建版本,再部署为自动扩缩的API端点,不必另租GPU重装环境。支持从工作流JSON或桌面端快照开始,也可用comfy-cli在终端构建发布,团队协作可共享同一版本化环境,并发为零时可不耗GPU,用量和费用在开发者平台控制台查看。适合给团队做个简单界面跑精修图工作流,或让产品后端调用图像处理能力。
原文要点
Comfy官方上线Comfy API:付费Comfy套餐(Standard起,用量另计)用户可把ComfyUI工作流连同自定义节点、LoRA、模型与Python依赖打包成Build,Builder会从工作流JSON或桌面端快照读取并解析依赖冲突(可手动覆盖版本),从Build切出不可变release部署为自动扩缩的托管端点。也可在终端用comfy-cli执行comfy build init与comfy build push --release完成打包发布,或把Comfy API页上的agent提示词交给编码代理代劳。Team/Enterprise可共享同一版本化Build,最小实例设为0时无请求不耗GPU,GPU按秒计费、存储按小时折算,用量与费用在platform.comfy.org控制台查看;Comfy SDK已支持Comfy API与Comfy Cloud API。
这次做成什么
把一个本地调好的ComfyUI工作流变成团队可调用的HTTP端点:打包环境→切不可发版→部署→调用→看用量。下面的打包核对清单与调用代理提示词是本站独立编写的练习材料。
准备什么
- 付费Comfy套餐账号(Standard起),Comfy API用量单独计费
- 一个在本地ComfyUI已跑通的工作流及其导出的workflow JSON,或Comfy Desktop
- 工作流用到的自定义节点、模型checkpoint与LoRA文件的来源可获取
- (终端路线)已安装comfy-cli并能登录Comfy账号
具体怎么做
确认工作流可复现
在本地ComfyUI里用固定输入把工作流完整跑通一次,导出API格式的workflow JSON;记下用到的自定义节点列表、模型文件名和LoRA名,对照下方核对清单逐项确认有获取来源。
创建Build
浏览器路线:登录platform.comfy.org,从workflow JSON或Comfy Desktop快照新建Build,让Builder扫描依赖,对它自动解析出的冲突版本逐项确认或手动覆盖。终端路线:在本地ComfyUI目录执行 comfy build init,确认扫描输出覆盖了你的自定义节点、模型和依赖。
推送并切release
终端执行 comfy build push --release;浏览器路线在控制台从Build切出一个release。release不可变,之后的改动要新建Build并切新release,线上旧release不受影响。
部署为端点
从release创建deployment,拿到端点URL;把最小worker数设为0可在无请求时不耗GPU,若业务怕冷启动则保持至少1个常驻worker。
用SDK或代理调用
用Comfy SDK向端点提交一次真实请求,传入你的工作流参数,确认返回输出图;也可以让编码代理完成打包部署,把下方本站编写的提示词粘贴给它(官方页面也提供其自家agent提示词)。
查用量并交接团队
在控制台查看本次运行、GPU时长与费用;Team/Enterprise套餐把Build共享给同事,让大家基于同一版本化环境协作,改环境就走新Build新release。
可直接复制的材料
Build打包核对清单
站点编写的清单模板,name/file字段替换成你工作流实际用到的节点与模型,minWorkers为建议练习值
{
"workflowJson": "已从ComfyUI导出API格式JSON并用固定输入跑通",
"customNodes": [{"name": "示例:ComfyUI-Impact-Pack", "source": "git仓库URL或私有仓库地址"}],
"models": [{"file": "示例:sd_xl_base_1.0.safetensors", "source": "下载地址或已上传存储"}],
"loras": [{"file": "示例:product_lighting_v2.safetensors", "source": "下载地址或已上传存储"}],
"pythonDeps": "记录ComfyUI环境中关键包版本,供Builder冲突时手动覆盖",
"minWorkers": 0,
"budgetNote": "GPU按秒计费、存储按小时折算,先在控制台设好预算提醒"
}交给编码代理的打包部署提示词
本站独立编写的代理提示词,与官方页面提示词不同;路径与文件名按实际替换
我在当前目录有一个可运行的ComfyUI安装,目录里有已跑通的workflow导出文件workflow_api.json。请你:1)运行 comfy build init 并检查扫描结果是否覆盖全部自定义节点、模型与Python依赖,把缺失项列出来告诉我;2)对Builder解析出的依赖冲突,优先采用我本地环境的版本;3)运行 comfy build push --release 完成打包与发版;4)部署为托管端点并把最小worker数设为0,返回端点URL;5)用Comfy SDK发一次测试请求验证返回图像。每步执行前先说明要运行的命令并等我确认,不要改动工作流图本身,不要删除本地模型文件。输入与输出示例
站点虚构演示,URL与扫描数量为示意,未实际运行
输入
本地ComfyUI目录含product_photo工作流:使用1个自定义节点ComfyUI-Impact-Pack、模型sd_xl_base_1.0.safetensors、LoRA product_lighting_v2.safetensors;执行 comfy build init。对应输出
终端示意输出:✓ Scanned this ComfyUI install - custom nodes: 1 found (ComfyUI-Impact-Pack), models: 1 checkpoint + 1 LoRA matched, pinned deps: 3 resolved;随后 comfy build push --release 生成 release v1 并部署,返回端点 https://api.comfy.example/deployments/demo-product-photo;minWorkers=0,无请求时不占GPU。做完检查这些
- Builder扫描结果覆盖你清单里每一个自定义节点、模型和LoRA,缺失项已手动补
- 部署用的release与你测试时用的是同一个,环境无漂移
- minWorkers=0时空闲时段控制台GPU用量为零,发请求后端点能正常出图
- 控制台能看到本次运行的GPU时长与费用,且与预算提醒设置一致
容易卡住的地方
- Comfy API仅对付费Comfy套餐开放且用量另计费,免费账号没有入口
- Builder自动解析的依赖版本可能与本地不一致,发布前必须逐项核对,否则端点行为与本地不同
- release不可变,任何环境改动都要新Build+新release,别指望热改线上环境
- minWorkers=0省GPU但首次请求有冷启动延迟,对延迟敏感的接口要保留常驻worker
- 若要用同一Comfy SDK调用自托管的ComfyUI部署,需额外运行代理服务并设置一个环境变量,别假设开箱即用
- 精确GPU费用需以控制台实际账单为准,不要按估算值对外报价
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Comfy API Is Live: Deploy ComfyUI Workflows as Production APIs
- 原作者
- ComfyUI Newsletter
- 原始发布日期
- 2026-09-30T17:15:13.282Z
- 来源
- https://blog.comfy.org/p/comfy-api-is-live-deploy-comfyui