- Провайдер:
google - Автентифікація:
GEMINI_API_KEYабоGOOGLE_API_KEY - API: Google Gemini API
- Опція runtime: provider/model
agentRuntime.id: "google-gemini-cli"повторно використовує OAuth Gemini CLI, зберігаючи посилання на моделі канонічними якgoogle/*.
Початок роботи
Виберіть бажаний метод автентифікації та виконайте кроки налаштування.- API key
- Gemini CLI (OAuth)
Можливості
| Можливість | Підтримується |
|---|---|
| Завершення чату | Так |
| Генерація зображень | Так |
| Генерація музики | Так |
| Text-to-speech | Так |
| Голос у реальному часі | Так (Google Live API) |
| Розуміння зображень | Так |
| Транскрипція аудіо | Так |
| Розуміння відео | Так |
| Вебпошук (Grounding) | Так |
| Мислення/міркування | Так (Gemini 2.5+ / Gemini 3+) |
| Моделі Gemma 4 | Так |
Вебпошук
Вбудований провайдер вебпошукуgemini використовує grounding Gemini Google Search.
Налаштуйте окремий ключ пошуку в plugins.entries.google.config.webSearch,
або дозвольте повторно використовувати models.providers.google.apiKey після GEMINI_API_KEY:
webSearch.apiKey, потім GEMINI_API_KEY,
потім models.providers.google.apiKey. webSearch.baseUrl є необов’язковим і
призначений для операторських проксі або сумісних endpoint Gemini API; якщо його не вказано,
вебпошук Gemini повторно використовує models.providers.google.baseUrl. Див.
Пошук Gemini щодо поведінки інструмента, специфічної для провайдера.
Генерація зображень
Вбудований провайдер генерації зображеньgoogle за замовчуванням використовує
google/gemini-3.1-flash-image-preview.
- Також підтримує
google/gemini-3-pro-image-preview - Генерація: до 4 зображень на запит
- Режим редагування: увімкнений, до 5 вхідних зображень
- Елементи керування геометрією:
size,aspectRatioіresolution
Див. Генерація зображень щодо спільних параметрів інструмента, вибору провайдера та поведінки failover.
Генерація відео
Вбудований Plugingoogle також реєструє генерацію відео через спільний
інструмент video_generate.
- Модель відео за замовчуванням:
google/veo-3.1-fast-generate-preview - Режими: text-to-video, image-to-video і flows посилань на одне відео
- Підтримує
aspectRatio(16:9,9:16) іresolution(720P,1080P); аудіовихід наразі не підтримується Veo - Підтримувані тривалості: 4, 6 або 8 секунд (інші значення прив’язуються до найближчого дозволеного значення)
Див. Генерація відео щодо спільних параметрів інструмента, вибору провайдера та поведінки failover.
Генерація музики
Вбудований Plugingoogle також реєструє генерацію музики через спільний
інструмент music_generate.
- Модель музики за замовчуванням:
google/lyria-3-clip-preview - Також підтримує
google/lyria-3-pro-preview - Елементи керування prompt:
lyricsіinstrumental - Формат виводу:
mp3за замовчуванням, а такожwavнаgoogle/lyria-3-pro-preview - Вхідні посилання: до 10 зображень
- Запуски з підтримкою сеансів від’єднуються через спільний flow завдань/статусу, зокрема
action: "status"
Див. Генерація музики щодо спільних параметрів інструмента, вибору провайдера та поведінки failover.
Text-to-speech
Вбудований мовленнєвий провайдерgoogle використовує шлях TTS Gemini API з
gemini-3.1-flash-tts-preview.
- Голос за замовчуванням:
Kore - Автентифікація:
messages.tts.providers.google.apiKey,models.providers.google.apiKey,GEMINI_API_KEYабоGOOGLE_API_KEY - Вивід: WAV для звичайних вкладень TTS, Opus для цілей голосових нотаток, PCM для Talk/телефонії
- Вивід голосових нотаток: Google PCM обгортається як WAV і транскодується в Opus 48 кГц за допомогою
ffmpeg
generateContent. Для розмов із мовленням із найнижчою затримкою використовуйте
провайдера голосу Google у реальному часі на базі Gemini Live API замість пакетного
TTS.
Щоб використовувати Google як провайдера TTS за замовчуванням:
audioProfile, щоб додавати багаторазовий prompt стилю перед озвучуваним текстом. Задайте
speakerName, коли текст prompt посилається на іменованого мовця.
Gemini API TTS також приймає виразні аудіотеги у квадратних дужках у тексті,
як-от [whispers] або [laughs]. Щоб не показувати теги у видимій відповіді чату,
але надсилати їх до TTS, розмістіть їх усередині блока [[tts:text]]...[[/tts:text]]:
API key Google Cloud Console, обмежений Gemini API, дійсний для цього
провайдера. Це не окремий шлях Cloud Text-to-Speech API.
Голос у реальному часі
Вбудований Plugingoogle реєструє провайдера голосу в реальному часі на базі
Gemini Live API для бекендових аудіомостів, таких як Voice Call і Google Meet.
| Налаштування | Шлях конфігурації | За замовчуванням |
|---|---|---|
| Модель | plugins.entries.voice-call.config.realtime.providers.google.model | gemini-2.5-flash-native-audio-preview-12-2025 |
| Голос | ...google.voice | Kore |
| Температура | ...google.temperature | (не задано) |
| Чутливість початку VAD | ...google.startSensitivity | (не задано) |
| Чутливість завершення VAD | ...google.endSensitivity | (не задано) |
| Тривалість тиші | ...google.silenceDurationMs | (не задано) |
| Обробка активності | ...google.activityHandling | Стандартне значення Google, start-of-activity-interrupts |
| Покриття репліки | ...google.turnCoverage | Стандартне значення Google, only-activity |
| Вимкнути автоматичний VAD | ...google.automaticActivityDetectionDisabled | false |
| Відновлення сеансу | ...google.sessionResumption | true |
| Стиснення контексту | ...google.contextWindowCompression | true |
| Ключ API | ...google.apiKey | Резервно використовує models.providers.google.apiKey, GEMINI_API_KEY або GOOGLE_API_KEY |
Google Live API використовує двонапрямне аудіо та виклики функцій через WebSocket.
OpenClaw адаптує аудіо мосту телефонії/Meet до PCM-потоку Gemini Live API і
зберігає виклики інструментів у спільному контракті голосу в реальному часі. Залишайте
temperature
незаданим, якщо вам не потрібні зміни семплінгу; OpenClaw пропускає непозитивні значення,
оскільки Google Live може повертати транскрипти без аудіо для temperature: 0.
Транскрибування Gemini API вмикається без languageCodes; поточний Google
SDK відхиляє підказки кодів мов у цьому шляху API.Control UI Talk підтримує браузерні сеанси Google Live з обмеженими одноразовими
токенами. Серверні постачальники голосу в реальному часі також можуть працювати через універсальний
транспорт ретрансляції Gateway, який зберігає облікові дані постачальника на Gateway.
OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts.
Цей smoke також охоплює серверні/WebRTC-шляхи OpenAI; гілка Google створює такий самий
обмежений токен Live API, який використовує Control UI Talk, відкриває браузерну
кінцеву точку WebSocket, надсилає початкове навантаження налаштування та очікує на
setupComplete.
Розширена конфігурація
Direct Gemini cache reuse
Direct Gemini cache reuse
Для прямих запусків Gemini API (
api: "google-generative-ai") OpenClaw
передає налаштований дескриптор cachedContent до запитів Gemini.- Налаштовуйте параметри для окремої моделі або глобально за допомогою
cachedContentчи застарілогоcached_content - Якщо наявні обидва, перевагу має
cachedContent - Приклад значення:
cachedContents/prebuilt-context - Використання cache-hit Gemini нормалізується в OpenClaw
cacheReadз upstreamcachedContentTokenCount
Gemini CLI usage notes
Gemini CLI usage notes
Під час використання OAuth-постачальника
google-gemini-cli OpenClaw типово використовує
вивід Gemini CLI stream-json і нормалізує використання з фінального
навантаження stats. Застарілі перевизначення --output-format json і далі використовують
JSON-парсер.- Потоковий текст відповіді надходить із подій assistant
message. - Для застарілого JSON-виводу текст відповіді надходить із поля CLI JSON
response. - Використання резервно береться зі
stats, коли CLI залишаєusageпорожнім. stats.cachedнормалізується в OpenClawcacheRead.- Якщо
stats.inputвідсутній, OpenClaw виводить вхідні токени зstats.input_tokens - stats.cached.
Environment and daemon setup
Environment and daemon setup
Якщо Gateway працює як демон (launchd/systemd), переконайтеся, що
GEMINI_API_KEY
доступний цьому процесу (наприклад, у ~/.openclaw/.env або через
env.shellEnv).Пов’язане
Model selection
Вибір постачальників, посилань на моделі та поведінки відмовостійкого перемикання.
Image generation
Спільні параметри інструмента зображень і вибір постачальника.
Video generation
Спільні параметри інструмента відео та вибір постачальника.
Music generation
Спільні параметри інструмента музики та вибір постачальника.