本文介绍如何使用开发者中心进行ComfyUI API集成验证。
点击登录PAI ArtLab控制台。
ComfyUI API集成验证
API版
ComfyUI API版本主要⽤于多ComfyUI实例下的API调⽤, ⾯向开发者集成使⽤,⽆Web图形界⾯。 由于ComfyUI是属于有状态服务,因此多ComfyUI实例情况下,需要通过EAS异步队列服务才能正常调⽤ComfyUI服务。
前提条件
已搭建Python环境,并安装EAS SDK依赖(异步队列依赖):pip install eas_prediction
操作步骤
-
登录PAI ArtLab控制台,在开发者中心页面的自定义服务页签,单击创建自定义服务。
其中,服务版本选择ComfyUI(API版)。
-
待服务状态变为运行中,单击调用信息,在公网输出请求地址页签获取请求URL、Token、Endpoint和服务ID。
其中,URL 的域名部分(如
cn-shanghai.pai-eas.aliyuncs.com)即为 Endpoint,URL 路径末段(如ai4d_comfyuiapi_)即为服务 ID。单击 URL 右侧的复制按钮可复制地址,Token 默认以星号遮蔽,单击眼睛图标可查看。 -
使用已获得的调用信息替换代码中的对应内容,然后运行代码。
-
运行完后,在生成结果中获取文件名称。
send 0 success,index is b'1' index 1 task_id is txt2img_test index 1 data is b'{"status_code":200},{"type":"executed","data":{"node":"9","display_node":"9","output":{"images":[{"filename":"ComfyUI_00000000_174427782695938_599ffc33-edea-4e64-bb60-28e834940f5c_..png"}]}}}' -
在PAI ArtLab页面,鼠标悬停右上角
,单击储存,访问OSS Bucket,获取储存路径。在 OSS 文件列表中,目录名称(如
26*/及其下的data-115*/)即为所需的储存路径。 -
拼接OSS图片地址并访问,格式为:OSS Bucket路径/output/文件名称
例如,26**/data-115**************/output/ComfyUI_00000000_174427782695938_599ffc33-edea-4e64-bb60-28e834940f5c_.png
专享版
ComfyUI专享版同时⽀持API调⽤和Web调试, 测试验证流程参考API版。
前提条件
已搭建Python环境。
操作步骤
-
登录PAI ArtLab控制台,在开发者中心页面的自定义服务页签,单击创建自定义服务。
其中,服务版本选择ComfyUI(专享版)。
-
待服务状态变为运行中,单击调用信息,在公网地址调用页签获取请求URL和Token。
同步调用信息弹窗中提示仅标准版服务支持同步调用。
-
使用已获得的调用信息替换代码中的对应内容,然后运行代码。
-
运行完后,在生成结果中获取文件名称。
get data:{'prompt_id':'d086402a-7454-43c5-a753-b338e4870be2','number':6,'node_errors':{}}get prompt id:d086402a-7454-43c5-a753-b338e4870be2 {'d086402a-7454-43c5-a753-b338e4870be2':{'prompt':[6,'d086402a-7454-43c5-a753-b338e4870be2',{'3':{'inputs':{'seed':156680208700286,'steps':20,'cfg':8.0,'sampler_name':'eu1er','schedu1er':'normal',...}}}]}} 节点号:9,图片文件名:ComfyUI_00000000_174427782695938_599ffc33-edea-4e64-bb60-28e834940f5c_.png -
在PAI ArtLab页面,鼠标悬停右上角
,单击储存,访问OSS Bucket,获取储存路径。 -
拼接OSS图片地址并访问,格式为:OSS Bucket路径/output/文件名称
例如,26**/data-115**************/output/ComfyUI_00000000_174427782695938_599ffc33-edea-4e64-bb60-28e834940f5c_.png