Tools
Огляд медіафайлів
OpenClaw генерує зображення, відео й музику, розуміє вхідні медіафайли (зображення, аудіо, відео) та озвучує відповіді за допомогою синтезу мовлення. Усі медіаможливості керуються інструментами: агент вирішує, коли їх використовувати, залежно від розмови, а кожен інструмент з’являється лише тоді, коли налаштовано принаймні одного постачальника, що його підтримує.
Для мовлення наживо використовується контракт сеансу Talk, а не шлях
одноразового медіаінструмента. Talk має три режими: нативний для постачальника
realtime, локальний або потоковий stt-tts і transcription для запису
мовлення лише з метою спостереження. Ці режими спільно використовують каталоги
постачальників, конверти подій і семантику скасування з телефонією, нарадами,
браузерною взаємодією в реальному часі та нативними клієнтами з режимом
«натисни й говори».
Можливості
Створюйте й редагуйте зображення за текстовими запитами або
зображеннями-зразками через image_generate. У сеансах чату працює
асинхронно — виконується у фоновому режимі й публікує результат, коли він
готовий.
Перетворення тексту на відео, зображення на відео та відео на відео через
video_generate. Працює асинхронно — виконується у фоновому режимі й
публікує результат, коли він готовий.
Генеруйте музику або аудіодоріжки через music_generate. У сеансах чату
працює асинхронно в межах спільного життєвого циклу завдань генерування
медіа.
Перетворюйте вихідні відповіді на озвучене аудіо за допомогою інструмента
tts і конфігурації messages.tts. Працює синхронно.
Узагальнюйте вхідні зображення, аудіо й відео за допомогою постачальників моделей із підтримкою комп’ютерного зору та спеціалізованих плагінів розуміння медіа.
Транскрибуйте вхідні голосові повідомлення через постачальників пакетного STT або потокового STT для голосових викликів.
Матриця можливостей постачальників
| Постачальник | Зображення | Відео | Музика | TTS | STT | Мовлення в реальному часі | Розуміння медіа |
|---|---|---|---|---|---|---|---|
| Alibaba | ✓ | ||||||
| Azure Speech | ✓ | ||||||
| BytePlus | ✓ | ||||||
| ComfyUI | ✓ | ✓ | ✓ | ||||
| Deepgram | ✓ | ||||||
| DeepInfra | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| ElevenLabs | ✓ | ✓ | |||||
| fal | ✓ | ✓ | ✓ | ||||
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Gradium | ✓ | ||||||
| Inworld | ✓ | ||||||
| LiteLLM | ✓ | ||||||
| Локальний CLI | ✓ | ||||||
| Microsoft | ✓ | ||||||
| Microsoft Foundry | ✓ | ||||||
| MiniMax | ✓ | ✓ | ✓ | ✓ | |||
| Mistral | ✓ | ||||||
| OpenAI | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| OpenRouter | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| PixVerse | ✓ | ||||||
| Qwen | ✓ | ✓ | |||||
| Runway | ✓ | ||||||
| SenseAudio | ✓ | ||||||
| Together | ✓ | ||||||
| Volcengine | ✓ | ||||||
| Vydra | ✓ | ✓ | ✓ | ||||
| xAI | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Xiaomi MiMo | ✓ |
Асинхронний і синхронний режими
| Можливість | Режим | Причина |
|---|---|---|
| Зображення | Асинхронний | Обробка постачальником може тривати довше за хід чату; згенеровані вкладення використовують спільний шлях завершення. |
| Синтез мовлення | Синхронний | Відповіді постачальника надходять за кілька секунд; вони додаються до аудіо відповіді. |
| Відео | Асинхронний | Обробка постачальником триває від 30 с до кількох хвилин; повільні черги можуть працювати до налаштованого часу очікування. |
| Музика | Асинхронний | Має такі самі характеристики обробки постачальником, як і відео. |
Для асинхронних інструментів OpenClaw надсилає запит постачальнику, негайно
повертає ідентифікатор завдання та відстежує роботу в реєстрі завдань. Поки
робота виконується, агент продовжує відповідати на інші повідомлення. Коли
постачальник завершує роботу, OpenClaw активує агента, передаючи шляхи до
згенерованих медіафайлів, щоб той міг повідомити користувача через звичайний
режим видимої відповіді сеансу: автоматичне доставлення фінальної відповіді,
якщо його налаштовано, або message(action="send"), якщо сеанс вимагає
інструмента повідомлень. Якщо сеанс запитувача неактивний або його активне
пробудження завершується невдало, а у відповіді про завершення все ще відсутня
частина згенерованих медіафайлів, OpenClaw надсилає ідемпотентну пряму резервну
відповідь, що містить лише відсутні медіафайли. Медіафайли, уже доставлені у
відповіді про завершення, повторно не публікуються.
Розпізнавання мовлення та голосові виклики
Deepgram, DeepInfra, ElevenLabs, Google, Groq, Mistral, OpenAI, OpenRouter,
SenseAudio та xAI можуть транскрибувати вхідне аудіо через шлях пакетної
обробки tools.media.audio, якщо їх налаштовано. Плагіни каналів, які
попередньо перевіряють голосову нотатку для фільтрації за згадками або
розбору команд, позначають транскрибоване вкладення у вхідному контексті, щоб
спільний етап розуміння медіа повторно використовував цю транскрипцію замість
другого виклику STT для того самого аудіо.
Deepgram, ElevenLabs, Mistral, OpenAI та xAI також реєструють постачальників потокового STT для голосових викликів, тому аудіо телефонної розмови наживо можна пересилати вибраному постачальнику, не чекаючи завершення запису.
Для розмов із користувачами наживо віддавайте перевагу режиму Talk. Пакетні аудіовкладення залишаються в медіашляху; браузерна взаємодія в реальному часі, нативний режим «натисни й говори», телефонія та аудіо нарад мають використовувати події Talk і каталоги в межах сеансу, які повертає Gateway.
Відповідність постачальників (розподіл постачальників між поверхнями)
Поверхні зображень, відео, музики, пакетного TTS, пакетного STT, серверного мовлення в реальному часі та розуміння медіа.
OpenAI
Поверхні зображень, відео, пакетного TTS, пакетного STT, потокового STT для голосових викликів, серверного мовлення в реальному часі та векторних представлень пам’яті.
DeepInfra
Поверхні маршрутизації чатів і моделей, генерування та редагування зображень, перетворення тексту на відео, пакетного TTS, пакетного STT, розуміння медіа зображень і векторних представлень пам’яті. DeepInfra також надає повторне ранжування, класифікацію, виявлення об’єктів та інші нативні типи моделей; OpenClaw поки не має контракту постачальника для цих категорій, тому цей плагін їх не реєструє.
xAI
Зображення, відео, пошук, виконання коду, пакетний TTS, пакетний STT і потоковий STT для голосових викликів. Мовлення xAI у реальному часі є можливістю базового постачальника, але не реєструється в OpenClaw, доки спільний контракт мовлення в реальному часі не зможе її представляти.