- Fornitore:
google - Autenticazione:
GEMINI_API_KEYoGOOGLE_API_KEY - API: Google Gemini API
- Opzione runtime: provider/model
agentRuntime.id: "google-gemini-cli"riutilizza OAuth di Gemini CLI mantenendo canonici i riferimenti ai modelli comegoogle/*.
Per iniziare
Scegli il metodo di autenticazione preferito e segui i passaggi di configurazione.- API key
- Gemini CLI (OAuth)
Capacita
| Capacita | Supportata |
|---|---|
| Completamenti chat | Si |
| Generazione immagini | Si |
| Generazione musica | Si |
| Sintesi vocale | Si |
| Voce in tempo reale | Si (Google Live API) |
| Comprensione immagini | Si |
| Trascrizione audio | Si |
| Comprensione video | Si |
| Ricerca web (Grounding) | Si |
| Pensiero/ragionamento | Si (Gemini 2.5+ / Gemini 3+) |
| Modelli Gemma 4 | Si |
Ricerca web
Il provider di ricerca webgemini incluso usa il grounding di Gemini Google Search.
Configura una chiave di ricerca dedicata in plugins.entries.google.config.webSearch,
oppure lascia che riutilizzi models.providers.google.apiKey dopo GEMINI_API_KEY:
webSearch.apiKey dedicata, poi GEMINI_API_KEY,
poi models.providers.google.apiKey. webSearch.baseUrl e facoltativo ed
esiste per proxy operatore o endpoint Gemini API compatibili; quando viene omesso,
la ricerca web Gemini riutilizza models.providers.google.baseUrl. Vedi
Ricerca Gemini per il comportamento dello strumento specifico del provider.
Generazione immagini
Il provider di generazione immaginigoogle incluso usa per impostazione predefinita
google/gemini-3.1-flash-image-preview.
- Supporta anche
google/gemini-3-pro-image-preview - Generazione: fino a 4 immagini per richiesta
- Modalita modifica: abilitata, fino a 5 immagini di input
- Controlli geometrici:
size,aspectRatioeresolution
Vedi Generazione immagini per i parametri condivisi dello strumento, la selezione del provider e il comportamento di failover.
Generazione video
Il Plugingoogle incluso registra anche la generazione video tramite lo strumento condiviso
video_generate.
- Modello video predefinito:
google/veo-3.1-fast-generate-preview - Modalita: flussi testo-a-video, immagine-a-video e riferimento a video singolo
- Supporta
aspectRatio(16:9,9:16) eresolution(720P,1080P); l’output audio non e supportato da Veo oggi - Durate supportate: 4, 6 o 8 secondi (gli altri valori vengono arrotondati al valore consentito piu vicino)
Vedi Generazione video per i parametri condivisi dello strumento, la selezione del provider e il comportamento di failover.
Generazione musica
Il Plugingoogle incluso registra anche la generazione musica tramite lo strumento condiviso
music_generate.
- Modello musicale predefinito:
google/lyria-3-clip-preview - Supporta anche
google/lyria-3-pro-preview - Controlli prompt:
lyricseinstrumental - Formato di output:
mp3per impostazione predefinita, piuwavsugoogle/lyria-3-pro-preview - Input di riferimento: fino a 10 immagini
- Le esecuzioni basate su sessione si distaccano tramite il flusso condiviso task/stato, incluso
action: "status"
Vedi Generazione musica per i parametri condivisi dello strumento, la selezione del provider e il comportamento di failover.
Sintesi vocale
Il provider vocalegoogle incluso usa il percorso TTS di Gemini API con
gemini-3.1-flash-tts-preview.
- Voce predefinita:
Kore - Autenticazione:
messages.tts.providers.google.apiKey,models.providers.google.apiKey,GEMINI_API_KEYoGOOGLE_API_KEY - Output: WAV per allegati TTS regolari, Opus per destinazioni con note vocali, PCM per Talk/telefonia
- Output note vocali: PCM di Google viene avvolto come WAV e transcodificato in Opus a 48 kHz con
ffmpeg
generateContent completata. Per conversazioni parlate con la latenza piu bassa, usa il
provider voce in tempo reale di Google basato su Gemini Live API invece del TTS batch.
Per usare Google come provider TTS predefinito:
audioProfile per anteporre un prompt di stile riutilizzabile prima del testo parlato. Imposta
speakerName quando il testo del prompt fa riferimento a un parlante nominato.
Gemini API TTS accetta anche tag audio espressivi tra parentesi quadre nel testo,
come [whispers] o [laughs]. Per tenere i tag fuori dalla risposta chat visibile
mentre li invii al TTS, mettili dentro un blocco [[tts:text]]...[[/tts:text]]:
Una chiave API di Google Cloud Console limitata a Gemini API e valida per questo
provider. Questo non e il percorso separato Cloud Text-to-Speech API.
Voce in tempo reale
Il Plugingoogle incluso registra un provider voce in tempo reale basato su
Gemini Live API per bridge audio backend come Voice Call e Google Meet.
| Impostazione | Percorso di configurazione | Predefinito |
|---|---|---|
| Modello | plugins.entries.voice-call.config.realtime.providers.google.model | gemini-2.5-flash-native-audio-preview-12-2025 |
| Voce | ...google.voice | Kore |
| Temperatura | ...google.temperature | (non impostato) |
| Sensibilità di avvio VAD | ...google.startSensitivity | (non impostato) |
| Sensibilità di fine VAD | ...google.endSensitivity | (non impostato) |
| Durata del silenzio | ...google.silenceDurationMs | (non impostato) |
| Gestione attività | ...google.activityHandling | Predefinito Google, start-of-activity-interrupts |
| Copertura del turno | ...google.turnCoverage | Predefinito Google, only-activity |
| Disabilita VAD automatico | ...google.automaticActivityDetectionDisabled | false |
| Ripresa della sessione | ...google.sessionResumption | true |
| Compressione del contesto | ...google.contextWindowCompression | true |
| Chiave API | ...google.apiKey | Ripiega su models.providers.google.apiKey, GEMINI_API_KEY o GOOGLE_API_KEY |
Google Live API usa audio bidirezionale e chiamata di funzioni tramite un WebSocket.
OpenClaw adatta l’audio del bridge telefonia/Meet allo stream PCM Live API di Gemini e
mantiene le chiamate agli strumenti sul contratto vocale realtime condiviso. Lascia
temperature
non impostato, a meno che tu non debba modificare il campionamento; OpenClaw omette i valori non positivi
perché Google Live può restituire trascrizioni senza audio per temperature: 0.
La trascrizione Gemini API è abilitata senza languageCodes; l’attuale Google
SDK rifiuta i suggerimenti sui codici lingua in questo percorso API.Control UI Talk supporta sessioni browser Google Live con token vincolati monouso.
I provider vocali realtime solo backend possono anche essere eseguiti tramite il trasporto relay
generico del Gateway, che mantiene le credenziali del provider sul Gateway.
OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts.
Lo smoke copre anche i percorsi backend/WebRTC di OpenAI; la parte Google genera la stessa
forma di token Live API vincolato usata da Control UI Talk, apre l’endpoint
WebSocket del browser, invia il payload di configurazione iniziale e attende
setupComplete.
Configurazione avanzata
Direct Gemini cache reuse
Direct Gemini cache reuse
Per esecuzioni dirette di Gemini API (
api: "google-generative-ai"), OpenClaw
passa un handle cachedContent configurato alle richieste Gemini.- Configura i parametri per modello o globali con
cachedContentoppure con il legacycached_content - Se sono presenti entrambi, prevale
cachedContent - Valore di esempio:
cachedContents/prebuilt-context - L’utilizzo degli hit della cache Gemini viene normalizzato in
cacheReaddi OpenClaw dacachedContentTokenCountupstream
Gemini CLI usage notes
Gemini CLI usage notes
Quando si usa il provider OAuth
google-gemini-cli, OpenClaw usa per impostazione predefinita
l’output stream-json della CLI Gemini e normalizza l’utilizzo dal payload finale
stats. Gli override legacy --output-format json usano ancora il
parser JSON.- Il testo della risposta in streaming proviene dagli eventi
messagedell’assistente. - Per l’output JSON legacy, il testo della risposta proviene dal campo
responsedel JSON della CLI. - L’utilizzo ripiega su
statsquando la CLI lasciausagevuoto. stats.cachedviene normalizzato incacheReaddi OpenClaw.- Se
stats.inputmanca, OpenClaw deriva i token di input dastats.input_tokens - stats.cached.
Environment and daemon setup
Environment and daemon setup
Se il Gateway viene eseguito come daemon (launchd/systemd), assicurati che
GEMINI_API_KEY
sia disponibile per quel processo (ad esempio in ~/.openclaw/.env o tramite
env.shellEnv).Correlati
Model selection
Scelta di provider, riferimenti modello e comportamento di failover.
Image generation
Parametri condivisi dello strumento immagine e selezione del provider.
Video generation
Parametri condivisi dello strumento video e selezione del provider.
Music generation
Parametri condivisi dello strumento musica e selezione del provider.