- Provider:
google - Autenticazione:
GEMINI_API_KEYoGOOGLE_API_KEY - API: API Google Gemini
- Opzione di runtime:
agentRuntime.id: "google-gemini-cli"riutilizza OAuth della CLI Gemini mantenendo canonici i riferimenti ai modelli comegoogle/*.
Introduzione
Scegliere il metodo di autenticazione preferito e seguire i passaggi di configurazione.- Chiave API
- CLI Gemini (OAuth)
Ideale per: accesso standard all’API Gemini tramite Google AI Studio.In alternativa, passare direttamente la chiave:
1
Ottenere una chiave API
Creare una chiave gratuita in Google AI Studio.
2
Eseguire l'onboarding
3
Impostare un modello predefinito
4
Verificare che il modello sia disponibile
google/gemini-3-pro-preview è stato ritirato il 2026-03-09; utilizzare invece google/gemini-3.1-pro-preview. Rieseguendo la configurazione della chiave API Gemini (openclaw onboard --auth-choice gemini-api-key o openclaw models auth login --provider google), un modello predefinito configurato obsoleto viene sostituito con quello corrente.Funzionalità
Ricerca web
Il provider di ricerca webgemini incluso utilizza il grounding di Google Search di Gemini.
Configurare una chiave di ricerca dedicata in plugins.entries.google.config.webSearch,
oppure consentirgli di riutilizzare models.providers.google.apiKey dopo GEMINI_API_KEY:
webSearch.apiKey dedicato, quindi GEMINI_API_KEY,
quindi models.providers.google.apiKey. webSearch.baseUrl è facoltativo ed
è previsto per proxy degli operatori o endpoint compatibili con l’API Gemini; se omesso,
la ricerca web Gemini riutilizza models.providers.google.baseUrl. Consultare
Ricerca Gemini per il comportamento dello strumento specifico del provider.
Generazione di immagini
Il provider di generazione di immaginigoogle incluso utilizza 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
- Modalità di modifica: abilitata, fino a 5 immagini di input
- Controlli geometrici:
size,aspectRatioeresolution
Consultare Generazione di immagini per i parametri condivisi dello strumento, la selezione del provider e il comportamento di failover.
Generazione di video
Il plugingoogle incluso registra anche la generazione di video tramite lo strumento
condiviso video_generate.
- Modello video predefinito:
google/veo-3.1-fast-generate-preview - Modalità: flussi da testo a video, da immagine a video e con riferimento a un singolo video
- Supporta
aspectRatio(16:9,9:16) eresolution(720P,1080P); attualmente Veo non supporta l’output audio - Durate supportate: 4, 6 o 8 secondi (gli altri valori vengono arrotondati al valore consentito più vicino)
Consultare Generazione di video per i parametri condivisi dello strumento, la selezione del provider e il comportamento di failover.
Generazione musicale
Il plugingoogle incluso registra anche la generazione musicale tramite lo strumento
condiviso music_generate.
- Modello musicale predefinito:
google/lyria-3-clip-preview - Supporta anche
google/lyria-3-pro-preview - Controlli del prompt:
lyricseinstrumental - Formato di output:
mp3per impostazione predefinita, oltre awavsugoogle/lyria-3-pro-preview - Input di riferimento: fino a 10 immagini
- Le esecuzioni basate su sessione vengono scollegate tramite il flusso condiviso di attività/stato, incluso
action: "status"
Consultare Generazione musicale per i parametri condivisi dello strumento, la selezione del provider e il comportamento di failover.
Sintesi vocale
Il provider vocalegoogle incluso utilizza il percorso TTS dell’API Gemini 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 i normali allegati TTS, Opus per le destinazioni di note vocali, PCM per Talk/telefonia
- Output delle note vocali: il PCM di Google viene racchiuso come WAV e transcodificato in Opus a 48 kHz con
ffmpeg
generateContent completata. Per conversazioni vocali con la latenza più bassa, utilizzare il
provider vocale in tempo reale di Google basato sull’API Gemini Live anziché il TTS
in modalità batch.
Per utilizzare Google come provider TTS predefinito:
audioProfile per anteporre un prompt di stile riutilizzabile al testo pronunciato. Impostare
speakerName quando il testo del prompt fa riferimento a un parlante specifico.
Il TTS dell’API Gemini accetta anche tag audio espressivi tra parentesi quadre nel testo,
come [whispers] o [laughs]. Per escludere i tag dalla risposta visibile della chat
pur inviandoli al TTS, inserirli in un blocco [[tts:text]]...[[/tts:text]]:
Una chiave API di Google Cloud Console limitata all’API Gemini è valida per questo
provider. Non si tratta del percorso separato dell’API Cloud Text-to-Speech.
Voce in tempo reale
Il plugingoogle incluso registra un provider vocale in tempo reale basato sull’API
Gemini Live per bridge audio di backend come Voice Call e Google Meet.
Esempio di configurazione in tempo reale per Voice Call:
Google Live API utilizza audio bidirezionale e chiamate di funzione tramite un WebSocket.
OpenClaw adatta l’audio del bridge di telefonia/Meet al flusso PCM Live API di Gemini e
mantiene le chiamate agli strumenti nel contratto vocale condiviso in tempo reale. Lasciare
temperature
non impostato, a meno che non siano necessarie modifiche al campionamento; OpenClaw omette i valori non positivi
perché Google Live può restituire trascrizioni senza audio per temperature: 0.
La trascrizione dell’API Gemini è abilitata senza languageCodes; l’attuale SDK di Google
rifiuta i suggerimenti del codice lingua in questo percorso API.Gemini 3.1 Live accetta testo conversazionale tramite input in tempo reale e utilizza
chiamate di funzione sequenziali. OpenClaw omette il precedente
NON_BLOCKING, la pianificazione
delle risposte delle funzioni e i campi del dialogo affettivo per questo modello. Preferire
thinkingLevel; i valori positivi configurati di thinkingBudget vengono associati al
livello supportato più vicino, mentre -1 mantiene il valore predefinito di Google. Consultare il
confronto delle funzionalità di Gemini Live.Talk della Control UI supporta sessioni Google Live nel browser con token vincolati monouso.
I provider vocali in tempo reale solo backend possono inoltre funzionare tramite il trasporto relay
generico del Gateway, che conserva le credenziali del provider nel Gateway.
OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts.
Il test smoke copre anche i percorsi backend/WebRTC di OpenAI; il segmento Google genera lo stesso
formato di token Live API vincolato utilizzato da Talk della Control UI, apre l’endpoint
WebSocket del browser, invia il payload di configurazione iniziale e attende
setupComplete.
Configurazione avanzata
Riutilizzo diretto della cache di Gemini
Riutilizzo diretto della cache di Gemini
Per le esecuzioni dirette dell’API Gemini (
api: "google-generative-ai"), OpenClaw
passa un handle cachedContent configurato alle richieste Gemini.- Configurare i parametri per modello o globali con
cachedContentoppure con il precedentecached_content - I parametri di un ambito più specifico (a livello di modello anziché globale) hanno sempre la precedenza.
Nello stesso ambito, se entrambe le chiavi sono impostate, prevale
cached_content. Utilizzare una sola chiave per ambito per evitare risultati imprevisti. - Valore di esempio:
cachedContents/prebuilt-context - L’utilizzo per i riscontri nella cache di Gemini viene normalizzato nell’
cacheReaddi OpenClaw a partire dall’cachedContentTokenCountupstream
Note sull'utilizzo della CLI Gemini
Note sull'utilizzo della CLI Gemini
Quando si utilizza il provider OAuth
google-gemini-cli, OpenClaw usa per impostazione predefinita
l’output stream-json della CLI Gemini e normalizza l’utilizzo dal payload
stats finale. Le sostituzioni precedenti di --output-format json continuano a utilizzare il
parser JSON.- Il testo della risposta trasmessa in streaming proviene dagli eventi
messagedell’assistente. - Per l’output JSON precedente, il testo della risposta proviene dal campo
responsedel JSON della CLI. - L’utilizzo ricorre a
statsquando la CLI lascia vuotousage. stats.cachedviene normalizzato nell’cacheReaddi OpenClaw.- Se
stats.inputè assente, OpenClaw ricava i token di input dastats.input_tokens - stats.cached.
Configurazione dell'ambiente e del daemon
Configurazione dell'ambiente e del daemon
Se il Gateway viene eseguito come daemon (launchd/systemd), assicurarsi che
GEMINI_API_KEY
sia disponibile per tale processo (ad esempio, in ~/.openclaw/.env o tramite
env.shellEnv).Contenuti correlati
Selezione del modello
Scelta dei provider, dei riferimenti ai modelli e del comportamento di failover.
Generazione di immagini
Parametri condivisi dello strumento per immagini e selezione del provider.
Generazione di video
Parametri condivisi dello strumento per video e selezione del provider.
Generazione di musica
Parametri condivisi dello strumento per musica e selezione del provider.