comfyui-api文档GET /historyGET /history获取所有历史任务数据请求参数名称位置类型必选说明prompt_idquerystring否8b918008-751f-414c-9575-7174e841ceac返回示例200 Response{}返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构GET /embeddingsGET /embeddings获取一个列表返回示例200 Response{}返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构GET /history/{prompt_id}GET /history/8b918008-751f-414c-9575-7174e841ceac获取历史任务数据(根据任务id获取历史数据)返回示例成功返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构GET /extensionsGET /extensions获取扩展节点文件列表返回示例200 Response{}返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构POST /upload/imagePOST /upload/image上传图片接口Body 请求参数image: string 请求参数名称位置类型必选说明bodybodyobject否none» imagebodystring(binary)是图片将以二进制格式发送到服务器返回示例成功{ "name": "aaa (7).webp", "subfolder": "", "type": "input" }返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构POST /upload/maskPOST /upload/mask上传蒙版图片接口，一般用于局部重绘Body 请求参数image: string type: input subfolder: clipspace original_ref: "{“filename”:”下载.png”,”type”:”input”,”subfolder”:”clipspace”}" 请求参数名称位置类型必选说明bodybodyobject否none» imagebodystring(binary)是图片将以二进制格式发送到服务器» typebodystring否上传图片的目标文件夹» subfolderbodystring否上传图片的目标子文件夹» original_refbodystring是无返回示例成功{ "name": "下载.png", "subfolder": "clipspace", "type": "input" }返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构GET /viewGET /view图片的在线预览接口（上传图像，生图图像，蒙蔽图像，均通过该接口预览）请求参数名称位置类型必选说明filenamequerystring是图片名称typequerystring否图片存放位置的文件夹（input为长传图片，output为生成的图片）subfolderquerystring否子文件夹(没有可不填)previewquerystring否预览channelquerystring否无返回示例成功" "返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构POST /view_metadata/{folder_name}POST /view_metadata/{folder_name}无请求参数名称位置类型必选说明folder_namepathstring是none返回示例200 Response{}返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构GET /system_statsGET /system_stats系统统计信息接口返回示例成功{ "system": { "os": "posix", "python_version": "3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0]", "embedded_python": false }, "devices": [ { "name": "cuda:0 NVIDIA GeForce RTX 2080 Ti : cudaMallocAsync", "type": "cuda", "index": 0, "vram_total": 23266590720, "vram_free": 13600655680, "torch_vram_total": 6811549696, "torch_vram_free": 26970432 } ] }返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构GET /promptGET /prompt获取服务器当前剩余任务列队的数量返回示例成功{ "exec_info": { "queue_remaining": 1 } }返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构POST /promptPOST /prompt绘图任务的下发接口，此接口只做任务下发，返回任务ID信息。此接口只做任务下发，返回任务ID信息。Body 请求参数{ "client_id": "533ef3a3-39c0-4e39-9ced-37d290f371f8", "prompt": { "3": { "inputs": { "seed": 764714814161513, "steps": 26, "cfg": 5, "sampler_name": "dpmpp_3m_sde_gpu", "scheduler": "karras", "denoise": 1, "model": [ "40", 0 ], "positive": [ "49", 0 ], "negative": [ "6", 0 ], "latent_image": [ "5", 0 ] }, "class_type": "KSampler" }, "5": { "inputs": { "width": 1024, "height": 768, "batch_size": 1 }, "class_type": "EmptyLatentImage" }, "6": { "inputs": { "text": "", "clip": [ "40", 1 ] }, "class_type": "CLIPTextEncode" }, "8": { "inputs": { "samples": [ "3", 0 ], "vae": [ "40", 2 ] }, "class_type": "VAEDecode" }, "9": { "inputs": { "filename_prefix": "ComfyUI", "images": [ "8", 0 ] }, "class_type": "SaveImage" }, "13": { "inputs": { "clip_vision": [ "39", 0 ], "image": [ "34", 0 ] }, "class_type": "CLIPVisionEncode" }, "19": { "inputs": { "strength": 1, "noise_augmentation": 0, "conditioning": [ "42", 0 ], "clip_vision_output": [ "13", 0 ] }, "class_type": "unCLIPConditioning" }, "34": { "inputs": { "image": "clipspace/clipspace-mask-1645940.7000000002.png [input]", "choose file to upload": "image" }, "class_type": "LoadImage" }, "36": { "inputs": { "clip_vision": [ "39", 0 ], "image": [ "38", 0 ] }, "class_type": "CLIPVisionEncode" }, "37": { "inputs": { "strength": 0.75, "noise_augmentation": 0, "conditioning": [ "19", 0 ], "clip_vision_output": [ "36", 0 ] }, "class_type": "unCLIPConditioning" }, "38": { "inputs": { "image": "beijing1 (2).webp", "choose file to upload": "image" }, "class_type": "LoadImage" }, "39": { "inputs": { "clip_name": "clip_vision_g.safetensors" }, "class_type": "CLIPVisionLoader" }, "40": { "inputs": { "ckpt_name": "sd_xl_base_1.0.safetensors" }, "class_type": "CheckpointLoaderSimple" }, "42": { "inputs": { "conditioning": [ "6", 0 ] }, "class_type": "ConditioningZeroOut" }, "43": { "inputs": { "safe": "enable" }, "class_type": "HEDPreprocessor" }, "44": { "inputs": { "safe": "enable", "image": [ "34", 0 ] }, "class_type": "HEDPreprocessor" }, "45": { "inputs": { "images": [ "44", 0 ] }, "class_type": "PreviewImage" }, "46": { "inputs": { "control_net_name": "control-lora-depth-rank256.safetensors" }, "class_type": "ControlNetLoader" }, "47": { "inputs": { "image": [ "34", 0 ] }, "class_type": "ScribblePreprocessor" }, "48": { "inputs": { "images": [ "47", 0 ] }, "class_type": "PreviewImage" }, "49": { "inputs": { "strength": 0.5, "conditioning": [ "37", 0 ], "control_net": [ "46", 0 ], "image": [ "47", 0 ] }, "class_type": "ControlNetApply" } } }请求参数名称位置类型必选说明bodybodyobject否none返回示例成功{ "prompt_id": "352c1fc4-7382-4c4a-965f-583c4b126a1b", "number": 38, "node_errors": {} }返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构GET /object_infoGET /object_info获取系统中所有组件以及可用参数返回示例成功返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构GET /object_info/{node_class}GET /object_info/KSampler根据组件名称获取系统中组件参数返回示例成功返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构GET /queueGET /queue获取详细任务队列信息，正在运行的以及挂起的返回示例成功返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构POST /queuePOST /queue删除列队/无返回信息则为成功Body 请求参数{ "delete": "string" }请求参数名称位置类型必选说明bodybodyobject否none» deletebodystring是包含任务id的列表返回示例200 Response{}返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构GET /interruptGET /interrupt取消当前任务/不需任何参数返回示例200 Response{}返回结果状态码状态码含义说明数据模型200OK成功Inline返回数据结构数据模型