Providers
ComfyUI
OpenClaw постачається з вбудованим Plugin comfy для запусків ComfyUI на основі робочих процесів. Plugin повністю керується робочими процесами, тому OpenClaw не намагається зіставляти загальні size, aspectRatio, resolution, durationSeconds або елементи керування в стилі TTS з вашим графом.
| Property | Detail |
|---|---|
| Provider | comfy |
| Models | comfy/workflow |
| Shared surfaces | image_generate, video_generate, music_generate |
| Auth | Немає для локального ComfyUI; COMFY_API_KEY або COMFY_CLOUD_API_KEY для Comfy Cloud |
| API | ComfyUI /prompt / /history / /view та Comfy Cloud /api/* |
Що підтримується
- Генерація зображень із JSON робочого процесу
- Редагування зображень з 1 завантаженим референсним зображенням
- Генерація відео з JSON робочого процесу
- Генерація відео з 1 завантаженим референсним зображенням
- Генерація музики або аудіо через спільний інструмент
music_generate - Завантаження результатів із налаштованого вузла або з усіх відповідних вузлів виводу
Початок роботи
Оберіть між запуском ComfyUI на власному комп’ютері або використанням Comfy Cloud.
Local
Найкраще підходить для: запуску власного екземпляра ComfyUI на вашому комп’ютері або в LAN.
Запустіть ComfyUI локально
Переконайтеся, що ваш локальний екземпляр ComfyUI запущено (типово http://127.0.0.1:8188).
Підготуйте JSON вашого робочого процесу
Експортуйте або створіть JSON-файл робочого процесу ComfyUI. Запишіть ідентифікатори вузлів для вузла введення prompt і вузла виводу, з якого OpenClaw має читати дані.
Налаштуйте провайдер
Встановіть mode: "local" і вкажіть файл вашого робочого процесу. Ось мінімальний приклад для зображень:
{
plugins: {
entries: {
comfy: {
config: {
mode: "local",
baseUrl: "http://127.0.0.1:8188",
image: {
workflowPath: "./workflows/flux-api.json",
promptNodeId: "6",
outputNodeId: "9",
},
},
},
},
},
}
Встановіть модель за замовчуванням
Вкажіть для OpenClaw модель comfy/workflow для налаштованої можливості:
{
agents: {
defaults: {
imageGenerationModel: {
primary: "comfy/workflow",
},
},
},
}
Перевірте
openclaw models list --provider comfy
Comfy Cloud
Найкраще підходить для: запуску робочих процесів у Comfy Cloud без керування локальними GPU-ресурсами.
Отримайте API-ключ
Зареєструйтеся на comfy.org і згенеруйте API-ключ на інформаційній панелі свого облікового запису.
Встановіть API-ключ
Надайте свій ключ одним із цих способів:
# Змінна середовища (рекомендовано)
export COMFY_API_KEY="your-key"
# Альтернативна змінна середовища
export COMFY_CLOUD_API_KEY="your-key"
# Або безпосередньо в конфігурації
openclaw config set plugins.entries.comfy.config.apiKey "your-key"
Підготуйте JSON вашого робочого процесу
Експортуйте або створіть JSON-файл робочого процесу ComfyUI. Запишіть ідентифікатори вузлів для вузла введення prompt і вузла виводу.
Налаштуйте провайдер
Встановіть mode: "cloud" і вкажіть файл вашого робочого процесу:
{
plugins: {
entries: {
comfy: {
config: {
mode: "cloud",
image: {
workflowPath: "./workflows/flux-api.json",
promptNodeId: "6",
outputNodeId: "9",
},
},
},
},
},
}
Встановіть модель за замовчуванням
{
agents: {
defaults: {
imageGenerationModel: {
primary: "comfy/workflow",
},
},
},
}
Перевірте
openclaw models list --provider comfy
Конфігурація
Comfy підтримує спільні налаштування з’єднання верхнього рівня, а також розділи робочих процесів для кожної можливості (image, video, music):
{
plugins: {
entries: {
comfy: {
config: {
mode: "local",
baseUrl: "http://127.0.0.1:8188",
image: {
workflowPath: "./workflows/flux-api.json",
promptNodeId: "6",
outputNodeId: "9",
},
video: {
workflowPath: "./workflows/video-api.json",
promptNodeId: "12",
outputNodeId: "21",
},
music: {
workflowPath: "./workflows/music-api.json",
promptNodeId: "3",
outputNodeId: "18",
},
},
},
},
},
}
Спільні ключі
| Key | Type | Description |
|---|---|---|
mode |
"local" or "cloud" |
Режим з’єднання. |
baseUrl |
string | Типово http://127.0.0.1:8188 для локального режиму або https://cloud.comfy.org для cloud. |
apiKey |
string | Необов’язковий вбудований ключ, альтернатива змінним середовища COMFY_API_KEY / COMFY_CLOUD_API_KEY. |
allowPrivateNetwork |
boolean | Дозволити приватний/LAN baseUrl у режимі cloud. |
Ключі для кожної можливості
Ці ключі застосовуються всередині розділів image, video або music:
| Key | Required | Default | Description |
|---|---|---|---|
workflow or workflowPath |
Yes | -- | Шлях до JSON-файлу робочого процесу ComfyUI. |
promptNodeId |
Yes | -- | Ідентифікатор вузла, який отримує текстовий prompt. |
promptInputName |
No | "text" |
Назва входу на вузлі prompt. |
outputNodeId |
No | -- | Ідентифікатор вузла, з якого читати результат. Якщо не вказано, використовуються всі відповідні вузли виводу. |
pollIntervalMs |
No | -- | Інтервал опитування в мілісекундах для завершення завдання. |
timeoutMs |
No | -- | Тайм-аут у мілісекундах для запуску робочого процесу. |
Розділи image і video також підтримують:
| Key | Required | Default | Description |
|---|---|---|---|
inputImageNodeId |
Yes (when passing a reference image) | -- | Ідентифікатор вузла, який отримує завантажене референсне зображення. |
inputImageInputName |
No | "image" |
Назва входу на вузлі зображення. |
Деталі робочого процесу
Image workflows
Встановіть типову модель зображень на comfy/workflow:
{
agents: {
defaults: {
imageGenerationModel: {
primary: "comfy/workflow",
},
},
},
}
Приклад редагування з референсним зображенням:
Щоб увімкнути редагування зображень із завантаженим референсним зображенням, додайте inputImageNodeId до конфігурації image:
{
plugins: {
entries: {
comfy: {
config: {
image: {
workflowPath: "./workflows/edit-api.json",
promptNodeId: "6",
inputImageNodeId: "7",
inputImageInputName: "image",
outputNodeId: "9",
},
},
},
},
},
}
Video workflows
Встановіть типову модель відео на comfy/workflow:
{
agents: {
defaults: {
videoGenerationModel: {
primary: "comfy/workflow",
},
},
},
}
Відеоробочі процеси Comfy підтримують text-to-video та image-to-video через налаштований граф.
Music workflows
Вбудований Plugin реєструє провайдер генерації музики для визначених робочим процесом аудіо- або музичних виходів, доступний через спільний інструмент music_generate:
/tool music_generate prompt="Warm ambient synth loop with soft tape texture"
Використовуйте розділ конфігурації music, щоб вказати JSON вашого аудіоробочого процесу та вузол виводу.
Backward compatibility
Наявна конфігурація зображень верхнього рівня (без вкладеного розділу image) усе ще працює:
{
plugins: {
entries: {
comfy: {
config: {
workflowPath: "./workflows/flux-api.json",
promptNodeId: "6",
outputNodeId: "9",
},
},
},
},
}
OpenClaw розглядає цю застарілу форму як конфігурацію робочого процесу для зображень. Вам не потрібно негайно виконувати міграцію, але для нових налаштувань рекомендовано вкладені розділи image / video / music.
Live tests
Для вбудованого Plugin доступне live-покриття за opt-in:
OPENCLAW_LIVE_TEST=1 COMFY_LIVE_TEST=1 pnpm test:live -- extensions/comfy/comfy.live.test.ts
Live test пропускає окремі сценарії для зображень, відео або музики, якщо не налаштовано відповідний розділ робочого процесу Comfy.
Пов’язане
Конфігурація та використання інструмента генерації зображень.
Конфігурація та використання інструмента генерації відео.
Налаштування інструмента генерації музики та аудіо.
Огляд усіх провайдерів і посилань на моделі.
Повний довідник із конфігурації, включно з типовими значеннями агентів.