JSON Workflow
json workflow — рецепт пайплайна ComfyUI в текстовом файле
JSON Workflow — формат сохранения и обмена пайплайнами в ComfyUI. Каждый workflow — это JSON-файл с описанием нод, их параметров и связей между ними. Можно сохранить, отправить коллеге, опубликовать на Civitai — получатель загрузит файл в свой ComfyUI и получит идентичную сборку. Также внутри PNG-картинок ComfyUI хранит метаданные workflow для полной воспроизводимости.
Коротко
Коротко. JSON Workflow — это структурированный текстовый файл, в котором ComfyUI сохраняет всю информацию о workflow: какие ноды, какие параметры, как соединены. Загружается перетаскиванием в браузер. У ComfyUI два формата: «UI workflow» (для визуального редактора) и «API workflow» (для программного запуска). Также workflow встраивается в PNG-метаданные сгенерированных картинок — открытие такой PNG восстанавливает workflow целиком.
Что это такое
Иллюстратор настроил идеальный workflow в ComfyUI: SDXL + LoRA + Hires.fix + Face Restoration + сохранение с метками. Полтора часа мышью. Хочет поделиться с коллегой.
Без JSON-формата: записал бы видео, объяснил каждую ноду, коллега полдня собирал бы по аналогии. Скриншот не помогает — точные параметры не видны.
С JSON: меню File → Save (API Format) → файл cinematic_portrait.json 12 КБ. Отправляет коллеге в Telegram. Тот сохраняет на диск, перетаскивает в свой ComfyUI. Через секунду — точно тот же workflow, со всеми параметрами и связями.
Это и есть JSON Workflow — переносимый «рецепт» для ComfyUI.
К 2026-му это стандарт обмена в SD-сообществе:
- На Civitai к каждой опубликованной модели часто прикреплены workflow-файлы.
- В Discord-каналах ComfyUI делятся
.json-ами как модами в играх. - На GitHub есть репозитории-сборники workflow для конкретных задач.
- В YouTube-туториалах автор обычно прикладывает свой workflow в описании.
Как это работает
JSON-файл workflow содержит:
{
"nodes": [
{
"id": 1,
"type": "CheckpointLoaderSimple",
"pos": [100, 200],
"widgets_values": ["sd_xl_base_1.0.safetensors"]
},
{
"id": 2,
"type": "CLIPTextEncode",
"pos": [400, 100],
"widgets_values": ["A cinematic portrait..."]
}
],
"links": [
[1, 1, 1, 2, 0, "MODEL"],
[2, 1, 1, 2, 1, "CLIP"]
]
}
Ключевые элементы:
- nodes: список всех нод. У каждой — id, тип (имя класса), позиция на canvas, значения параметров.
- links: список соединений. Каждый link —
[id_from, slot_from, id_to, slot_to, ...]. - groups, version, extra: метаданные для UI.
Когда ComfyUI загружает JSON, он:
- Создаёт ноды по списку.
- Подставляет параметры из widgets_values.
- Восстанавливает соединения из links.
- Получается готовый workflow.
Существует два формата JSON:
- UI Workflow — для редактора в браузере. Содержит позиции нод, цвета, заметки. Нужен, если хотите редактировать.
- API Workflow — для программного запуска через
/promptendpoint. Только функциональная часть, без UI-метаданных. Меньше размер, нужен для серверной автоматизации.
Пример на практике
Видеомонтажёр автоматизирует генерацию thumbnail-ов через ComfyUI API:
- Создаёт workflow в браузере: SDXL + Text Overlay + Save с шаблонами имён.
- Сохраняет API JSON:
File → Save (API Format)→thumbnail_pipeline.json. - Пишет Python-скрипт:
import json, requests
with open('thumbnail_pipeline.json') as f:
workflow = json.load(f)
# подменяем промпт
workflow["3"]["inputs"]["text"] = "Top 10 AI tools 2026"
# отправляем в ComfyUI API
resp = requests.post("http://localhost:8188/prompt",
json={"prompt": workflow})
print(resp.json()) # {"prompt_id": "..."}
- Запускает скрипт для каждой темы видео. Через 5 секунд готовый thumbnail сохраняется в нужную папку.
Это классический паттерн «one-time setup, infinite reuse»: один раз в браузере собрал, дальше дергаешь через API столько, сколько нужно.
В ComfyUI Manager есть функция «Share Workflow» — экспортирует workflow + список используемых custom nodes для удобной передачи коллегам.
С чем часто путают
- JSON Workflow и Workflow в Photoshop — Photoshop тоже умеет «actions» в JSON. Это другие форматы для других программ.
- UI Workflow и API Workflow — два разных JSON. UI для визуального редактора, API для программного запуска. Из UI можно сделать API через export, обратно — нет.
- Workflow и Checkpoint — Workflow это инструкция «что делать». Checkpoint — это модель «чем делать». Разные сущности.
- JSON Workflow и Workflow.svg — SVG не используется ComfyUI для workflow. Только JSON или PNG-метаданные.
- PNG с метаданными и обычный PNG — оба .png. Только в первом внутри tEXt-чанка зашит JSON workflow. Можно посмотреть через
exiftoolили специальные сайты-ридеры.
Частые ошибки и заблуждения
- «JSON workflow содержит модели». Не содержит. Только названия моделей. Для запуска моделей нужно иметь их у себя в
models/. - «JSON работает с любым ComfyUI». Если в workflow используются custom nodes, которых у получателя нет — ноды будут красные, workflow не запустится. Manager → Install Missing помогает.
- «PNG с метаданными — это всегда воспроизводимая генерация». Не всегда. Если поменялись custom nodes или модели — результат может отличаться. Полная воспроизводимость требует фиксации всех версий.
- «API JSON можно открыть в браузере и редактировать». Нет. API формат — для запуска, не для редактирования. Открыть можно только UI формат.
- «Civitai-картинки всегда содержат workflow». Не всегда. Многие сайты пересжимают изображения и теряют PNG-метаданные. Проверяйте
metadataполе на странице.
Связанные термины
- ComfyUI — программа, использующая JSON workflow.
- Custom Nodes — частая причина «красных нод» при импорте.
- ComfyUI Manager — помогает устанавливать недостающие ноды.
- Workflow — общий концепт, реализованный через JSON.
- PNG metadata — другой носитель того же workflow.
- API endpoint —
/___NSLPROTECT3___, принимающий API-JSON. - Civitai — главный источник готовых workflow.
Частые вопросы
Где найти готовые workflow?
Civitai (раздел Workflows), OpenArt, GitHub-репозитории awesome-comfyui, Discord-каналы ComfyUI, YouTube-описания туториалов.
Можно ли редактировать JSON руками? Можно, но осторожно. Малейшая ошибка в синтаксисе JSON ломает всё. Проще менять параметры в браузере, потом пересохранять.
Что делать, если workflow не запускается? Посмотреть логи ComfyUI. Чаще всего проблема: missing custom nodes (Manager → Install Missing) или missing models (скачать вручную или через Model Manager).
Workflow можно встроить в JPEG? Нет. Только PNG поддерживает tEXt-чанк для произвольных метаданных. JPEG теряет workflow при сохранении.
Какой размер у типичного workflow JSON? 5–50 КБ для среднего workflow. Сложные пайплайны с 50+ нодами — до 200 КБ.
Можно ли версионировать workflow в git? Можно и нужно. JSON хорошо diff'ится, изменения видны построчно. Workflow-файлы часто хранят рядом с исходным кодом проекта.
Главное
JSON Workflow — это переносимый «рецепт» ComfyUI: всё описание нод, параметров и связей в одном текстовом файле. Загружается перетаскиванием в браузер; восстанавливает workflow целиком. Два формата: UI (для редактирования) и API (для автоматизации). Главный приём ComfyUI — workflow зашивается в PNG-метаданные, и открытие картинки восстанавливает пайплайн. Это превратило обмен ComfyUI-конфигами в норму: Civitai, GitHub, Discord — везде workflow в JSON. Главный нюанс — у получателя должны быть те же custom nodes и модели; ComfyUI Manager помогает с первыми, со вторыми — Model Manager.