---
read_when:
    - Генерація відео через агента
    - Налаштування провайдерів і моделей генерації відео
    - Розуміння параметрів інструмента `video_generate`
summary: Створюйте відео з тексту, зображень або наявних відео за допомогою 14 бекендів провайдерів
title: Генерація відео
x-i18n:
    generated_at: "2026-04-23T23:28:53Z"
    model: gpt-5.4
    provider: openai
    source_hash: 4fb4053d417e62d6145f6cd2bc2717ae120ca9a7cff34089ba65d4ba79ec8c75
    source_path: tools/video-generation.md
    workflow: 15
---

Агенти OpenClaw можуть генерувати відео з текстових запитів, еталонних зображень або наявних відео. Підтримуються чотирнадцять бекендів провайдерів, кожен із різними варіантами моделей, режимами введення та наборами можливостей. Агент автоматично вибирає потрібного провайдера на основі вашої конфігурації та доступних API-ключів.

<Note>
Інструмент `video_generate` з’являється лише тоді, коли доступний принаймні один провайдер генерації відео. Якщо ви не бачите його серед інструментів агента, задайте API-ключ провайдера або налаштуйте `agents.defaults.videoGenerationModel`.
</Note>

OpenClaw розглядає генерацію відео як три режими виконання:

- `generate` для запитів text-to-video без еталонних медіа
- `imageToVideo`, коли запит містить одне або кілька еталонних зображень
- `videoToVideo`, коли запит містить одне або кілька еталонних відео

Провайдери можуть підтримувати будь-яку підмножину цих режимів. Інструмент перевіряє активний
режим перед надсиланням і повідомляє підтримувані режими в `action=list`.

## Швидкий старт

1. Установіть API-ключ для будь-якого підтримуваного провайдера:

```bash
export GEMINI_API_KEY="your-key"
```

2. За потреби зафіксуйте типову модель:

```bash
openclaw config set agents.defaults.videoGenerationModel.primary "google/veo-3.1-fast-generate-preview"
```

3. Попросіть агента:

> Згенеруй 5-секундне кінематографічне відео з доброзичливим лобстером, який катається на серфі на заході сонця.

Агент автоматично викличе `video_generate`. Дозвіл через список дозволеного для інструмента не потрібен.

## Що відбувається, коли ви генеруєте відео

Генерація відео є асинхронною. Коли агент викликає `video_generate` у межах сеансу:

1. OpenClaw надсилає запит провайдеру й одразу повертає ідентифікатор завдання.
2. Провайдер обробляє завдання у фоновому режимі (зазвичай від 30 секунд до 5 хвилин залежно від провайдера та роздільної здатності).
3. Коли відео готове, OpenClaw пробуджує той самий сеанс внутрішньою подією завершення.
4. Агент публікує готове відео назад у вихідну розмову.

Поки завдання виконується, повторні виклики `video_generate` у тому самому сеансі повертають поточний стан завдання замість запуску ще однієї генерації. Щоб перевірити поступ через CLI, використовуйте `openclaw tasks list` або `openclaw tasks show <taskId>`.

Поза сеансами, пов’язаними із запуском агента (наприклад, для прямих викликів інструмента), інструмент переходить до inline-генерації й повертає фінальний шлях до медіафайла в тому самому ході.

### Життєвий цикл завдання

Кожен запит `video_generate` проходить через чотири стани:

1. **queued** -- завдання створено, очікує, доки провайдер його прийме.
2. **running** -- провайдер виконує обробку (зазвичай від 30 секунд до 5 хвилин залежно від провайдера та роздільної здатності).
3. **succeeded** -- відео готове; агент пробуджується й публікує його в розмову.
4. **failed** -- помилка провайдера або тайм-аут; агент пробуджується з відомостями про помилку.

Перевірка стану через CLI:

```bash
openclaw tasks list
openclaw tasks show <taskId>
openclaw tasks cancel <taskId>
```

Запобігання дублюванню: якщо для поточного сеансу вже є відеозавдання у стані `queued` або `running`, `video_generate` повертає стан наявного завдання замість запуску нового. Використовуйте `action: "status"`, щоб явно перевірити стан без запуску нової генерації.

## Підтримувані провайдери

| Провайдер            | Типова модель                  | Текст | Еталонне зображення                                  | Еталонне відео   | API-ключ                                 |
| -------------------- | ------------------------------ | ----- | ---------------------------------------------------- | ---------------- | ---------------------------------------- |
| Alibaba              | `wan2.6-t2v`                   | Так   | Так (віддалений URL)                                 | Так (віддалений URL) | `MODELSTUDIO_API_KEY`                 |
| BytePlus (1.0)       | `seedance-1-0-pro-250528`      | Так   | До 2 зображень (лише моделі I2V; перший і останній кадр) | Ні            | `BYTEPLUS_API_KEY`                       |
| BytePlus Seedance 1.5 | `seedance-1-5-pro-251215`     | Так   | До 2 зображень (перший і останній кадр через role)   | Ні               | `BYTEPLUS_API_KEY`                       |
| BytePlus Seedance 2.0 | `dreamina-seedance-2-0-260128` | Так  | До 9 еталонних зображень                             | До 3 відео       | `BYTEPLUS_API_KEY`                       |
| ComfyUI              | `workflow`                     | Так   | 1 зображення                                         | Ні               | `COMFY_API_KEY` або `COMFY_CLOUD_API_KEY` |
| fal                  | `fal-ai/minimax/video-01-live` | Так   | 1 зображення                                         | Ні               | `FAL_KEY`                                |
| Google               | `veo-3.1-fast-generate-preview` | Так  | 1 зображення                                         | 1 відео          | `GEMINI_API_KEY`                         |
| MiniMax              | `MiniMax-Hailuo-2.3`           | Так   | 1 зображення                                         | Ні               | `MINIMAX_API_KEY`                        |
| OpenAI               | `sora-2`                       | Так   | 1 зображення                                         | 1 відео          | `OPENAI_API_KEY`                         |
| Qwen                 | `wan2.6-t2v`                   | Так   | Так (віддалений URL)                                 | Так (віддалений URL) | `QWEN_API_KEY`                        |
| Runway               | `gen4.5`                       | Так   | 1 зображення                                         | 1 відео          | `RUNWAYML_API_SECRET`                    |
| Together             | `Wan-AI/Wan2.2-T2V-A14B`       | Так   | 1 зображення                                         | Ні               | `TOGETHER_API_KEY`                       |
| Vydra                | `veo3`                         | Так   | 1 зображення (`kling`)                               | Ні               | `VYDRA_API_KEY`                          |
| xAI                  | `grok-imagine-video`           | Так   | 1 зображення                                         | 1 відео          | `XAI_API_KEY`                            |

Деякі провайдери приймають додаткові або альтернативні змінні середовища для API-ключів. Докладніше див. на окремих [сторінках провайдерів](#related).

Запустіть `video_generate action=list`, щоб під час виконання переглянути доступних провайдерів, моделі та
режими виконання.

### Матриця заявлених можливостей

Це явний контракт режимів, який використовують `video_generate`, контрактні тести
та спільний live sweep.

| Провайдер | `generate` | `imageToVideo` | `videoToVideo` | Спільні live-lane сьогодні                                                                                                              |
| --------- | ---------- | -------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Alibaba   | Так        | Так            | Так            | `generate`, `imageToVideo`; `videoToVideo` пропущено, оскільки цьому провайдеру потрібні віддалені `http(s)` URL відео                 |
| BytePlus  | Так        | Так            | Ні             | `generate`, `imageToVideo`                                                                                                               |
| ComfyUI   | Так        | Так            | Ні             | Не входить до спільного sweep; покриття, специфічне для workflow, живе в тестах Comfy                                                   |
| fal       | Так        | Так            | Ні             | `generate`, `imageToVideo`                                                                                                               |
| Google    | Так        | Так            | Так            | `generate`, `imageToVideo`; спільний `videoToVideo` пропущено, оскільки поточний sweep Gemini/Veo на основі буфера не приймає це введення |
| MiniMax   | Так        | Так            | Ні             | `generate`, `imageToVideo`                                                                                                               |
| OpenAI    | Так        | Так            | Так            | `generate`, `imageToVideo`; спільний `videoToVideo` пропущено, оскільки цей шлях org/input зараз потребує доступу до inpaint/remix на боці провайдера |
| Qwen      | Так        | Так            | Так            | `generate`, `imageToVideo`; `videoToVideo` пропущено, оскільки цьому провайдеру потрібні віддалені `http(s)` URL відео                 |
| Runway    | Так        | Так            | Так            | `generate`, `imageToVideo`; `videoToVideo` запускається лише тоді, коли вибрана модель — `runway/gen4_aleph`                           |
| Together  | Так        | Так            | Ні             | `generate`, `imageToVideo`                                                                                                               |
| Vydra     | Так        | Так            | Ні             | `generate`; спільний `imageToVideo` пропущено, оскільки вбудований `veo3` підтримує лише текст, а вбудований `kling` потребує віддаленого URL зображення |
| xAI       | Так        | Так            | Так            | `generate`, `imageToVideo`; `videoToVideo` пропущено, оскільки цьому провайдеру зараз потрібен віддалений MP4 URL                      |

## Параметри інструмента

### Обов’язкові

| Параметр | Тип    | Опис                                                                        |
| -------- | ------ | --------------------------------------------------------------------------- |
| `prompt` | string | Текстовий опис відео для генерації (обов’язковий для `action: "generate"`) |

### Вхідні дані вмісту

| Параметр    | Тип      | Опис                                                                                                                                    |
| ----------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| `image`     | string   | Одне еталонне зображення (шлях або URL)                                                                                                 |
| `images`    | string[] | Кілька еталонних зображень (до 9)                                                                                                       |
| `imageRoles` | string[] | Необов’язкові підказки ролей за позиціями, паралельні об’єднаному списку зображень. Канонічні значення: `first_frame`, `last_frame`, `reference_image` |
| `video`     | string   | Одне еталонне відео (шлях або URL)                                                                                                      |
| `videos`    | string[] | Кілька еталонних відео (до 4)                                                                                                           |
| `videoRoles` | string[] | Необов’язкові підказки ролей за позиціями, паралельні об’єднаному списку відео. Канонічне значення: `reference_video`                |
| `audioRef`  | string   | Один еталонний аудіофайл (шлях або URL). Використовується, наприклад, для фонової музики або еталона голосу, коли провайдер підтримує аудіовхід |
| `audioRefs` | string[] | Кілька еталонних аудіофайлів (до 3)                                                                                                     |
| `audioRoles` | string[] | Необов’язкові підказки ролей за позиціями, паралельні об’єднаному списку аудіо. Канонічне значення: `reference_audio`                |

Підказки ролей пересилаються провайдеру як є. Канонічні значення походять із
об’єднання `VideoGenerationAssetRole`, але провайдери можуть приймати додаткові
рядки ролей. Масиви `*Roles` не можуть містити більше записів, ніж
відповідний список еталонів; помилки на один елемент дають чітке повідомлення.
Використовуйте порожній рядок, щоб залишити позицію незаданою.

### Керування стилем

| Параметр          | Тип     | Опис                                                                                      |
| ----------------- | ------- | ----------------------------------------------------------------------------------------- |
| `aspectRatio`     | string  | `1:1`, `2:3`, `3:2`, `3:4`, `4:3`, `4:5`, `5:4`, `9:16`, `16:9`, `21:9` або `adaptive` |
| `resolution`      | string  | `480P`, `720P`, `768P` або `1080P`                                                        |
| `durationSeconds` | number  | Цільова тривалість у секундах (округлюється до найближчого значення, яке підтримує провайдер) |
| `size`            | string  | Підказка розміру, якщо провайдер це підтримує                                             |
| `audio`           | boolean | Увімкнути згенерований звук у виводі, якщо підтримується. Відрізняється від `audioRef*` (входи) |
| `watermark`       | boolean | Перемикає водяні знаки провайдера, якщо підтримується                                     |

`adaptive` — це специфічний для провайдера sentinel: він пересилається як є
провайдерам, які оголошують `adaptive` у своїх можливостях (наприклад, BytePlus
Seedance використовує його, щоб автоматично визначати співвідношення сторін за розмірами
вхідного зображення). Провайдери, які його не оголошують, відображають це значення через
`details.ignoredOverrides` у результаті інструмента, щоб відкидання було видимим.

### Додатково

| Параметр          | Тип    | Опис                                                                                                                                                                                                                                                                                                                                                 |
| ----------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `action`          | string | `"generate"` (типово), `"status"` або `"list"`                                                                                                                                                                                                                                                                                                       |
| `model`           | string | Перевизначення провайдера/моделі (наприклад, `runway/gen4.5`)                                                                                                                                                                                                                                                                                       |
| `filename`        | string | Підказка для імені вихідного файла                                                                                                                                                                                                                                                                                                                   |
| `timeoutMs`       | number | Необов’язковий тайм-аут запиту до провайдера в мілісекундах                                                                                                                                                                                                                                                                                         |
| `providerOptions` | object | Специфічні для провайдера параметри як JSON-об’єкт (наприклад, `{"seed": 42, "draft": true}`). Провайдери, які оголошують типізовану схему, перевіряють ключі й типи; невідомі ключі або невідповідності змушують пропустити кандидата під час fallback. Провайдери без оголошеної схеми отримують параметри як є. Запустіть `video_generate action=list`, щоб побачити, що приймає кожен провайдер |

Не всі провайдери підтримують усі параметри. OpenClaw уже нормалізує тривалість до найближчого значення, яке підтримує провайдер, а також переназначає перекладені підказки геометрії, як-от size-to-aspect-ratio, коли fallback-провайдер надає іншу поверхню керування. Справді непідтримувані перевизначення ігноруються за принципом best-effort і повідомляються як попередження в результаті інструмента. Жорсткі обмеження можливостей (наприклад, надто велика кількість еталонних входів) спричиняють помилку до надсилання.

Результати інструмента повідомляють про застосовані налаштування. Коли OpenClaw переназначає тривалість або геометрію під час fallback провайдера, повернуті значення `durationSeconds`, `size`, `aspectRatio` і `resolution` відображають те, що було надіслано, а `details.normalization` фіксує перетворення від запитаного до застосованого.

Еталонні входи також визначають режим виконання:

- Без еталонних медіа: `generate`
- Будь-яке еталонне зображення: `imageToVideo`
- Будь-яке еталонне відео: `videoToVideo`
- Еталонні аудіовходи не змінюють визначений режим; вони застосовуються поверх режиму, який вибрали еталонні зображення/відео, і працюють лише з провайдерами, які оголошують `maxInputAudios`

Змішані еталонні зображення та відео не є стабільною спільною поверхнею можливостей.
Краще використовувати один тип еталона на запит.

#### Fallback і типізовані параметри

Деякі перевірки можливостей застосовуються на рівні fallback, а не на межі
інструмента, щоб запит, який перевищує обмеження основного провайдера,
усе ще міг виконатися на придатному fallback:

- Якщо активний кандидат не оголошує `maxInputAudios` (або оголошує його як
  `0`), його пропускають, коли запит містить еталонні аудіо, і
  пробують наступного кандидата.
- Якщо `maxDurationSeconds` активного кандидата менше за запитане
  `durationSeconds`, а кандидат не оголошує список
  `supportedDurationSeconds`, його пропускають.
- Якщо запит містить `providerOptions`, а активний кандидат
  явно оголошує типізовану схему `providerOptions`, кандидата
  пропускають, якщо надані ключі відсутні в схемі або типи значень
  не збігаються. Провайдери, які ще не оголосили схему, отримують
  параметри як є (зворотно сумісне наскрізне передавання). Провайдер може
  явно відмовитися від усіх параметрів провайдера, оголосивши порожню схему
  (`capabilities.providerOptions: {}`), що спричиняє те саме пропускання, що й
  невідповідність типів.

Перша причина пропуску в запиті логується на рівні `warn`, щоб оператори бачили,
коли їхнього основного провайдера було пропущено; наступні пропуски логуются на
рівні `debug`, щоб довгі ланцюжки fallback не створювали зайвого шуму. Якщо пропущено кожного кандидата,
агрегована помилка містить причину пропуску для кожного з них.

## Дії

- **generate** (типово) -- створити відео з указаного запиту та необов’язкових еталонних входів.
- **status** -- перевірити стан відеозавдання, яке виконується для поточного сеансу, без запуску нової генерації.
- **list** -- показати доступних провайдерів, моделі та їхні можливості.

## Вибір моделі

Під час генерації відео OpenClaw визначає модель у такому порядку:

1. **параметр інструмента `model`** -- якщо агент указує його у виклику.
2. **`videoGenerationModel.primary`** -- із конфігурації.
3. **`videoGenerationModel.fallbacks`** -- випробовуються по черзі.
4. **Автовизначення** -- використовує провайдерів із валідною автентифікацією, починаючи з поточного типового провайдера, а потім решту провайдерів в алфавітному порядку.

Якщо провайдер завершується помилкою, автоматично пробується наступний кандидат. Якщо всі кандидати завершуються помилкою, помилка містить подробиці кожної спроби.

Установіть `agents.defaults.mediaGenerationAutoProviderFallback: false`, якщо ви хочете,
щоб генерація відео використовувала лише явно задані записи `model`, `primary` і `fallbacks`.

```json5
{
  agents: {
    defaults: {
      videoGenerationModel: {
        primary: "google/veo-3.1-fast-generate-preview",
        fallbacks: ["runway/gen4.5", "qwen/wan2.6-t2v"],
      },
    },
  },
}
```

## Примітки щодо провайдерів

| Провайдер            | Примітки                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Alibaba              | Використовує асинхронний endpoint DashScope/Model Studio. Еталонні зображення та відео мають бути віддаленими URL `http(s)`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| BytePlus (1.0)       | Ідентифікатор провайдера `byteplus`. Моделі: `seedance-1-0-pro-250528` (типова), `seedance-1-0-pro-t2v-250528`, `seedance-1-0-pro-fast-251015`, `seedance-1-0-lite-t2v-250428`, `seedance-1-0-lite-i2v-250428`. Моделі T2V (`*-t2v-*`) не приймають вхідні зображення; моделі I2V і загальні моделі `*-pro-*` підтримують одне еталонне зображення (перший кадр). Передайте зображення позиційно або встановіть `role: "first_frame"`. Ідентифікатори моделей T2V автоматично перемикаються на відповідний варіант I2V, коли надається зображення. Підтримувані ключі `providerOptions`: `seed` (number), `draft` (boolean, примусово встановлює 480p), `camera_fixed` (boolean). |
| BytePlus Seedance 1.5 | Потребує Plugin [`@openclaw/byteplus-modelark`](https://www.npmjs.com/package/@openclaw/byteplus-modelark). Ідентифікатор провайдера `byteplus-seedance15`. Модель: `seedance-1-5-pro-251215`. Використовує уніфікований API `content[]`. Підтримує не більш як 2 вхідні зображення (first_frame + last_frame). Усі входи мають бути віддаленими URL `https://`. Установіть `role: "first_frame"` / `"last_frame"` для кожного зображення або передайте зображення позиційно. `aspectRatio: "adaptive"` автоматично визначає співвідношення сторін за вхідним зображенням. `audio: true` відображається на `generate_audio`. `providerOptions.seed` (number) пересилається далі. |
| BytePlus Seedance 2.0 | Потребує Plugin [`@openclaw/byteplus-modelark`](https://www.npmjs.com/package/@openclaw/byteplus-modelark). Ідентифікатор провайдера `byteplus-seedance2`. Моделі: `dreamina-seedance-2-0-260128`, `dreamina-seedance-2-0-fast-260128`. Використовує уніфікований API `content[]`. Підтримує до 9 еталонних зображень, 3 еталонних відео та 3 еталонних аудіо. Усі входи мають бути віддаленими URL `https://`. Установлюйте `role` для кожного ресурсу — підтримувані значення: `"first_frame"`, `"last_frame"`, `"reference_image"`, `"reference_video"`, `"reference_audio"`. `aspectRatio: "adaptive"` автоматично визначає співвідношення сторін за вхідним зображенням. `audio: true` відображається на `generate_audio`. `providerOptions.seed` (number) пересилається далі. |
| ComfyUI              | Виконання локально або в хмарі на основі workflow. Підтримує text-to-video та image-to-video через налаштований граф.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| fal                  | Використовує flow на основі черги для довготривалих завдань. Лише одне еталонне зображення.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Google               | Використовує Gemini/Veo. Підтримує одне еталонне зображення або одне еталонне відео.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| MiniMax              | Лише одне еталонне зображення.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| OpenAI               | Пересилається лише перевизначення `size`. Інші перевизначення стилю (`aspectRatio`, `resolution`, `audio`, `watermark`) ігноруються з попередженням.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Qwen                 | Такий самий бекенд DashScope, як і в Alibaba. Еталонні входи мають бути віддаленими URL `http(s)`; локальні файли відхиляються одразу.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Runway               | Підтримує локальні файли через data URI. Для video-to-video потрібен `runway/gen4_aleph`. Запуски лише з текстом надають співвідношення сторін `16:9` і `9:16`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Together             | Лише одне еталонне зображення.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Vydra                | Напряму використовує `https://www.vydra.ai/api/v1`, щоб уникнути редиректів, які скидають автентифікацію. `veo3` вбудовано лише як text-to-video; `kling` потребує віддаленого URL зображення.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| xAI                  | Підтримує text-to-video, image-to-video та потоки віддаленого редагування/розширення відео.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |

## Режими можливостей провайдерів

Спільний контракт генерації відео тепер дає провайдерам змогу оголошувати
можливості, специфічні для режиму, замість лише пласких агрегованих обмежень. Нові
реалізації провайдерів мають надавати перевагу явним блокам режимів:

```typescript
capabilities: {
  generate: {
    maxVideos: 1,
    maxDurationSeconds: 10,
    supportsResolution: true,
  },
  imageToVideo: {
    enabled: true,
    maxVideos: 1,
    maxInputImages: 1,
    maxDurationSeconds: 5,
  },
  videoToVideo: {
    enabled: true,
    maxVideos: 1,
    maxInputVideos: 1,
    maxDurationSeconds: 5,
  },
}
```

Пласких агрегованих полів, таких як `maxInputImages` і `maxInputVideos`, недостатньо,
щоб оголосити підтримку режимів перетворення. Провайдери мають оголошувати
`generate`, `imageToVideo` і `videoToVideo` явно, щоб live-тести,
контрактні тести та спільний інструмент `video_generate` могли детерміновано
перевіряти підтримку режимів.

## Live-тести

Опціональне live-покриття для спільних вбудованих провайдерів:

```bash
OPENCLAW_LIVE_TEST=1 pnpm test:live -- extensions/video-generation-providers.live.test.ts
```

Обгортка репозиторію:

```bash
pnpm test:live:media video
```

Цей live-файл завантажує відсутні змінні середовища провайдера з `~/.profile`, типово
надає перевагу live/env API-ключам над збереженими профілями автентифікації та запускає
безпечний для релізу smoke-тест за замовчуванням:

- `generate` для кожного провайдера зі sweep, окрім FAL
- односекундний запит про лобстера
- обмеження операції для кожного провайдера з `OPENCLAW_LIVE_VIDEO_GENERATION_TIMEOUT_MS`
  (`180000` за замовчуванням)

FAL є опціональним, оскільки затримка черги на боці провайдера може суттєво збільшувати час релізу:

```bash
pnpm test:live:media video --video-providers fal
```

Установіть `OPENCLAW_LIVE_VIDEO_GENERATION_FULL_MODES=1`, щоб також запускати оголошені режими перетворення,
які спільний sweep може безпечно виконувати з локальними медіа:

- `imageToVideo`, коли `capabilities.imageToVideo.enabled`
- `videoToVideo`, коли `capabilities.videoToVideo.enabled` і провайдер/модель
  приймає локальний відеовхід на основі буфера в межах спільного sweep

Сьогодні спільна live-lane `videoToVideo` покриває:

- лише `runway`, коли ви вибираєте `runway/gen4_aleph`

## Конфігурація

Установіть типову модель генерації відео у конфігурації OpenClaw:

```json5
{
  agents: {
    defaults: {
      videoGenerationModel: {
        primary: "qwen/wan2.6-t2v",
        fallbacks: ["qwen/wan2.6-r2v-flash"],
      },
    },
  },
}
```

Або через CLI:

```bash
openclaw config set agents.defaults.videoGenerationModel.primary "qwen/wan2.6-t2v"
```

## Пов’язане

- [Огляд інструментів](/uk/tools)
- [Фонові завдання](/uk/automation/tasks) -- відстеження завдань для асинхронної генерації відео
- [Alibaba Model Studio](/uk/providers/alibaba)
- [BytePlus](/uk/concepts/model-providers#byteplus-international)
- [ComfyUI](/uk/providers/comfy)
- [fal](/uk/providers/fal)
- [Google (Gemini)](/uk/providers/google)
- [MiniMax](/uk/providers/minimax)
- [OpenAI](/uk/providers/openai)
- [Qwen](/uk/providers/qwen)
- [Runway](/uk/providers/runway)
- [Together AI](/uk/providers/together)
- [Vydra](/uk/providers/vydra)
- [xAI](/uk/providers/xai)
- [Довідник із конфігурації](/uk/gateway/configuration-reference#agent-defaults)
- [Моделі](/uk/concepts/models)
