title | language_tabs | toc_footers | includes | search | code_clipboard | highlight_theme | headingLevel | generator | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
comfyui-api v1.0.0 |
|
true |
true |
darkula |
2 |
@tarslib/widdershins v4.0.17 |
версия v1.0.0
Основные URL:
GET /history
Получить все исторические данные задач
Название | Положение | Тип | Обязательный | Описание |
---|---|---|---|---|
prompt_id | query | string | Нет | 8b918008-751f-414c-9575-7174e841ceac |
Пример ответа
200 Ответ
{}
Код состояния | Описание состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успешно | Inline |
GET /embeddings
Получить список
Пример ответа
200 Ответ
{}
Код состояния | Описание состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успешно | Inline |
GET /history/8b918008-751f-414c-9575-7174e841ceac
Получить исторические данные задачи (получить исторические данные по идентификатору задачи)
Пример ответа
Успешно
Код состояния | Описание состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успешно | Inline |
GET /extensions
Получить список файлов расширений> Пример ответа
200 Ответ
{}
Код состояния | Описание состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успешно | Inline |
POST /upload/image
Интерфейс загрузки изображения
Тело запроса
image: string
Название | Положение | Тип | Обязательный | Описание |
---|---|---|---|---|
body | body | object | Нет | none |
» image | body | string(binary) | Да | Изображение будет отправлено на сервер в двоичном формате |
Пример ответа
Успешно
{
"name": "aaa (7).webp",
"subfolder": "",
"type": "input"
}
Код состояния | Описание состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успешно | Inline |
POST /upload/mask
Интерфейс для загрузки маски изображения, обычно используется для локального перерисовывания
Тело запроса
image: string
type: input
subfolder: clipspace
original_ref: "{“filename”:”download.png”,”type”:”input”,”subfolder”:”clipspace”}"
Имя | Положение | Тип | Обязательный | Описание |
---|---|---|---|---|
body | тело | object | Нет | none |
» image | тело | string(binary) | Да | Изображение будет отправлено на сервер в двоичном формате |
» type | тело | string | Нет | Целевая папка для загрузки изображения |
» subfolder | тело | string | Нет | Целевая подпапка для загрузки изображения |
» original_ref | тело | string | Да | none |
{
"filename": "download.png",
"type": "input",
"subfolder": "clipspace"
}
```> Пример ответа
> Успех
```json
{
"name": "download.png",
"subfolder": "clipspace",
"type": "input"
}
Код состояния | Описание состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успех | Inline |
GET /view
Интерфейс для онлайн-просмотра изображения (загруженного изображения, исходного изображения, маски изображения, все через этот интерфейс просматриваются)
Имя | Положение | Тип | Обязательный | Описание |
---|---|---|---|---|
filename | запрос | string | Да | Имя изображения |
type | запрос | string | Нет | Папка хранения изображения (input для загруженных изображений, output для сгенерированных изображений) |
subfolder | запрос | string | Нет | Подпапка (если нет, можно не заполнять) |
preview | запрос | string | Нет | Предварительный просмотр |
channel | запрос | string | Нет | none |
Пример ответа
Успех
"<img src=\"blob:file:///88efa21f-8f36-4540-aa34-436aa404ce3f\" alt=\"runapi прямое отображение изображения\" />"
Код состояния | Описание состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успех | Inline |
POST /view_metadata/{folder_name}
none
Имя | Положение | Тип | Обязательный | Описание |
---|---|---|---|---|
folder_name | путь | string | Да | none |
200 Ответ
{}
Код состояния | Описание состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успех | Inline |
GET /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
}
]
}
Код состояния | Описание кода состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успех | Inline |
GET /prompt
Интерфейс для получения количества оставшихся задач в очереди сервера
Возврат примера
Успех
{
"exec_info": {
"queue_remaining": 1
}
}
Код состояния | Описание кода состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успех | Inline |
POST /prompt
Интерфейс для отправки задач на рисование, этот интерфейс только для отправки задач, возвращает информацию о задаче.> Тело параметры запросаjson { "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": [ "42", 0 ], "clip_vision_output": [ "13", 0 ] }, "class_type": "unCLIPConditioning" } } }
json
{
"noise_augmentation": 0,
"conditioning": [
"19",
0
],
"clip_vision_output": [
"36",
0
]
},
```markdown
"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"
}
### Параметры запроса
|Имя|Положение|Тип|Обязательный|Описание|
|---|---|---|---|---|
|body|body|object| Нет |none|
Пример ответа
Успех
{
"prompt_id": "352c1fc4-7382-4c4a-965f-583c4b126a1b",
"number": 38,
"node_errors": {}
}
Код состояния | Описание кода состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успех | Inline |
GET /object_info
Получение информации о всех компонентах системы и доступных параметрах
Пример ответа
Успех
Код состояния | Описание кода состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успех | Inline |
GET /object_info/KSampler
Получение параметров компонента системы по имени компонента
Пример ответа
Успех
Код состояния | Описание кода состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успех | Inline |
GET /queue
Получение подробной информации о задачах в очереди, выполняющихся и ожидающих
Пример ответа
Успех
Код состояния | Описание кода состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успех | Inline |
Удаление задачи из очереди/успешный запрос без возвращаемых данных
Body параметры запроса
{
"delete": "string"
}
Имя | Положение | Тип | Обязательный | Описание |
---|---|---|---|---|
body | body | object | Нет | none |
» delete | body | string | Да | Список идентификаторов задач |
Пример ответа
200 Ответ
{}
Код состояния | Описание кода состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успех | Inline |
GET /interrupt
Отмена текущей задачи/не требуется никаких параметров
Пример ответа
200 Ответ
{}
Код состояния | Описание кода состояния | Описание | Модель данных |
---|---|---|---|
200 | OK | Успех | Inline |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )