- Dostawca:
google - Uwierzytelnianie:
GEMINI_API_KEYlubGOOGLE_API_KEY - API: Google Gemini API
- Opcja środowiska wykonawczego: provider/model
agentRuntime.id: "google-gemini-cli"ponownie używa OAuth Gemini CLI, zachowując kanoniczne odwołania do modeli jakogoogle/*.
Pierwsze kroki
Wybierz preferowaną metodę uwierzytelniania i wykonaj kroki konfiguracji.- API key
- Gemini CLI (OAuth)
Możliwości
| Możliwość | Obsługiwane |
|---|---|
| Uzupełnienia czatu | Tak |
| Generowanie obrazów | Tak |
| Generowanie muzyki | Tak |
| Zamiana tekstu na mowę | Tak |
| Głos w czasie rzeczywistym | Tak (Google Live API) |
| Rozumienie obrazów | Tak |
| Transkrypcja audio | Tak |
| Rozumienie wideo | Tak |
| Wyszukiwanie w sieci (Grounding) | Tak |
| Myślenie/rozumowanie | Tak (Gemini 2.5+ / Gemini 3+) |
| Modele Gemma 4 | Tak |
Wyszukiwanie w sieci
Dołączony dostawca wyszukiwania w siecigemini używa ugruntowania Gemini Google Search.
Skonfiguruj dedykowany klucz wyszukiwania w plugins.entries.google.config.webSearch,
albo pozwól mu ponownie użyć models.providers.google.apiKey po GEMINI_API_KEY:
webSearch.apiKey, następnie GEMINI_API_KEY,
a potem models.providers.google.apiKey. webSearch.baseUrl jest opcjonalny i
istnieje dla proxy operatora lub zgodnych punktów końcowych Gemini API; gdy jest pominięty,
wyszukiwanie w sieci Gemini ponownie używa models.providers.google.baseUrl. Zobacz
Wyszukiwanie Gemini, aby poznać zachowanie narzędzia specyficzne dla dostawcy.
Generowanie obrazów
Dołączony dostawca generowania obrazówgoogle domyślnie używa
google/gemini-3.1-flash-image-preview.
- Obsługuje także
google/gemini-3-pro-image-preview - Generowanie: do 4 obrazów na żądanie
- Tryb edycji: włączony, do 5 obrazów wejściowych
- Kontrolki geometrii:
size,aspectRatioiresolution
Zobacz Generowanie obrazów, aby poznać wspólne parametry narzędzia, wybór dostawcy i zachowanie przełączania awaryjnego.
Generowanie wideo
Dołączony Plugingoogle rejestruje także generowanie wideo przez współdzielone
narzędzie video_generate.
- Domyślny model wideo:
google/veo-3.1-fast-generate-preview - Tryby: tekst-na-wideo, obraz-na-wideo oraz przepływy z pojedynczym wideo referencyjnym
- Obsługuje
aspectRatio(16:9,9:16) iresolution(720P,1080P); wyjście audio nie jest dziś obsługiwane przez Veo - Obsługiwane czasy trwania: 4, 6 lub 8 sekund (inne wartości są dopasowywane do najbliższej dozwolonej wartości)
Zobacz Generowanie wideo, aby poznać wspólne parametry narzędzia, wybór dostawcy i zachowanie przełączania awaryjnego.
Generowanie muzyki
Dołączony Plugingoogle rejestruje także generowanie muzyki przez współdzielone
narzędzie music_generate.
- Domyślny model muzyki:
google/lyria-3-clip-preview - Obsługuje także
google/lyria-3-pro-preview - Kontrolki promptu:
lyricsiinstrumental - Format wyjściowy: domyślnie
mp3, a dodatkowowavwgoogle/lyria-3-pro-preview - Wejścia referencyjne: do 10 obrazów
- Uruchomienia oparte na sesji odłączają się przez współdzielony przepływ zadania/statusu, w tym
action: "status"
Zobacz Generowanie muzyki, aby poznać wspólne parametry narzędzia, wybór dostawcy i zachowanie przełączania awaryjnego.
Zamiana tekstu na mowę
Dołączony dostawca mowygoogle używa ścieżki TTS Gemini API z
gemini-3.1-flash-tts-preview.
- Domyślny głos:
Kore - Uwierzytelnianie:
messages.tts.providers.google.apiKey,models.providers.google.apiKey,GEMINI_API_KEYlubGOOGLE_API_KEY - Wyjście: WAV dla zwykłych załączników TTS, Opus dla celów notatek głosowych, PCM dla Talk/telefonii
- Wyjście notatki głosowej: Google PCM jest opakowywany jako WAV i transkodowany do Opus 48 kHz za pomocą
ffmpeg
generateContent. Dla rozmów mówionych o najniższym opóźnieniu użyj
dostawcy głosu Google w czasie rzeczywistym opartego na Gemini Live API zamiast wsadowego
TTS.
Aby używać Google jako domyślnego dostawcy TTS:
audioProfile, aby poprzedzić tekst mówiony wielokrotnego użytku promptem stylu. Ustaw
speakerName, gdy tekst promptu odnosi się do nazwanego mówcy.
Gemini API TTS akceptuje także ekspresyjne znaczniki audio w nawiasach kwadratowych w tekście,
takie jak [whispers] lub [laughs]. Aby utrzymać znaczniki poza widoczną odpowiedzią czatu,
a jednocześnie wysłać je do TTS, umieść je w bloku [[tts:text]]...[[/tts:text]]:
Klucz API Google Cloud Console ograniczony do Gemini API jest prawidłowy dla tego
dostawcy. To nie jest osobna ścieżka Cloud Text-to-Speech API.
Głos w czasie rzeczywistym
Dołączony Plugingoogle rejestruje dostawcę głosu w czasie rzeczywistym opartego na
Gemini Live API dla mostków audio backendu, takich jak Voice Call i Google Meet.
| Ustawienie | Ścieżka konfiguracji | Domyślna wartość |
|---|---|---|
| Model | plugins.entries.voice-call.config.realtime.providers.google.model | gemini-2.5-flash-native-audio-preview-12-2025 |
| Głos | ...google.voice | Kore |
| Temperatura | ...google.temperature | (nie ustawiono) |
| Czułość startu VAD | ...google.startSensitivity | (nie ustawiono) |
| Czułość końca VAD | ...google.endSensitivity | (nie ustawiono) |
| Czas trwania ciszy | ...google.silenceDurationMs | (nie ustawiono) |
| Obsługa aktywności | ...google.activityHandling | domyślne ustawienie Google, start-of-activity-interrupts |
| Zakres tury | ...google.turnCoverage | domyślne ustawienie Google, only-activity |
| Wyłącz automatyczne VAD | ...google.automaticActivityDetectionDisabled | false |
| Wznawianie sesji | ...google.sessionResumption | true |
| Kompresja kontekstu | ...google.contextWindowCompression | true |
| Klucz API | ...google.apiKey | Rezerwowo używa models.providers.google.apiKey, GEMINI_API_KEY lub GOOGLE_API_KEY |
Google Live API używa dwukierunkowego dźwięku i wywoływania funkcji przez WebSocket.
OpenClaw dostosowuje dźwięk mostka telefonii/Meet do strumienia PCM Live API Gemini i
utrzymuje wywołania narzędzi we wspólnym kontrakcie głosu w czasie rzeczywistym. Pozostaw
temperature
bez ustawienia, chyba że potrzebujesz zmian próbkowania; OpenClaw pomija wartości niedodatnie,
ponieważ Google Live może zwracać transkrypcje bez dźwięku dla temperature: 0.
Transkrypcja Gemini API jest włączona bez languageCodes; obecny Google
SDK odrzuca podpowiedzi kodów języka w tej ścieżce API.Control UI Talk obsługuje sesje przeglądarkowe Google Live z ograniczonymi tokenami jednorazowego użycia.
Dostawcy głosu czasu rzeczywistego działający tylko po stronie backendu mogą też działać przez ogólny
transport przekaźnika Gateway, który przechowuje dane uwierzytelniające dostawcy na Gateway.
OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts.
Ten test smoke obejmuje też ścieżki backend/WebRTC OpenAI; część Google tworzy ten sam
kształt ograniczonego tokena Live API używany przez Control UI Talk, otwiera przeglądarkowy
punkt końcowy WebSocket, wysyła początkowy ładunek konfiguracji i czeka na
setupComplete.
Konfiguracja zaawansowana
Bezpośrednie ponowne użycie pamięci podręcznej Gemini
Bezpośrednie ponowne użycie pamięci podręcznej Gemini
Dla bezpośrednich uruchomień Gemini API (
api: "google-generative-ai") OpenClaw
przekazuje skonfigurowany uchwyt cachedContent do żądań Gemini.- Skonfiguruj parametry dla modelu lub globalne za pomocą
cachedContentalbo starszegocached_content - Jeśli obecne są oba, wygrywa
cachedContent - Przykładowa wartość:
cachedContents/prebuilt-context - Użycie trafień w pamięć podręczną Gemini jest normalizowane do OpenClaw
cacheReadz nadrzędnegocachedContentTokenCount
Uwagi dotyczące użycia Gemini CLI
Uwagi dotyczące użycia Gemini CLI
Podczas używania dostawcy OAuth
google-gemini-cli OpenClaw domyślnie używa
wyjścia Gemini CLI stream-json i normalizuje użycie z końcowego
ładunku stats. Starsze nadpisania --output-format json nadal używają
parsera JSON.- Tekst odpowiedzi strumieniowej pochodzi ze zdarzeń
messageasystenta. - Dla starszego wyjścia JSON tekst odpowiedzi pochodzi z pola
responsew JSON CLI. - Użycie rezerwowo korzysta z
stats, gdy CLI pozostawiausagepuste. stats.cachedjest normalizowane do OpenClawcacheRead.- Jeśli brakuje
stats.input, OpenClaw wyprowadza tokeny wejściowe zstats.input_tokens - stats.cached.
Środowisko i konfiguracja demona
Środowisko i konfiguracja demona
Jeśli Gateway działa jako demon (launchd/systemd), upewnij się, że
GEMINI_API_KEY
jest dostępny dla tego procesu (na przykład w ~/.openclaw/.env lub przez
env.shellEnv).Powiązane
Wybór modelu
Wybór dostawców, referencji modeli i zachowania przełączania awaryjnego.
Generowanie obrazów
Wspólne parametry narzędzia obrazów i wybór dostawcy.
Generowanie wideo
Wspólne parametry narzędzia wideo i wybór dostawcy.
Generowanie muzyki
Wspólne parametry narzędzia muzyki i wybór dostawcy.