- Provedor:
google - Autenticação:
GEMINI_API_KEYouGOOGLE_API_KEY - API: API Google Gemini
- Opção de runtime: provedor/modelo
agentRuntime.id: "google-gemini-cli"reutiliza o OAuth do Gemini CLI enquanto mantém as referências de modelo canônicas comogoogle/*.
Primeiros passos
Escolha seu método de autenticação preferido e siga as etapas de configuração.- API key
- Gemini CLI (OAuth)
Capacidades
| Capacidade | Compatível |
|---|---|
| Conclusões de chat | Sim |
| Geração de imagens | Sim |
| Geração de música | Sim |
| Conversão de texto em fala | Sim |
| Voz em tempo real | Sim (Google Live API) |
| Compreensão de imagens | Sim |
| Transcrição de áudio | Sim |
| Compreensão de vídeo | Sim |
| Pesquisa na web (Grounding) | Sim |
| Thinking/raciocínio | Sim (Gemini 2.5+ / Gemini 3+) |
| Modelos Gemma 4 | Sim |
Pesquisa na web
O provedor de pesquisa na webgemini incluído usa grounding do Google Search no Gemini.
Configure uma chave de pesquisa dedicada em plugins.entries.google.config.webSearch,
ou permita que ela reutilize models.providers.google.apiKey após GEMINI_API_KEY:
webSearch.apiKey dedicada, depois GEMINI_API_KEY,
depois models.providers.google.apiKey. webSearch.baseUrl é opcional e
existe para proxies de operadores ou endpoints compatíveis da API Gemini; quando omitida,
a pesquisa na web do Gemini reutiliza models.providers.google.baseUrl. Consulte
Pesquisa Gemini para o comportamento da ferramenta específico do provedor.
Geração de imagens
O provedor de geração de imagensgoogle incluído usa por padrão
google/gemini-3.1-flash-image-preview.
- Também oferece suporte a
google/gemini-3-pro-image-preview - Gerar: até 4 imagens por solicitação
- Modo de edição: habilitado, até 5 imagens de entrada
- Controles de geometria:
size,aspectRatioeresolution
Consulte Geração de Imagens para parâmetros compartilhados da ferramenta, seleção de provedor e comportamento de failover.
Geração de vídeo
O Plugingoogle incluído também registra geração de vídeo por meio da ferramenta compartilhada
video_generate.
- Modelo de vídeo padrão:
google/veo-3.1-fast-generate-preview - Modos: fluxos de texto para vídeo, imagem para vídeo e referência de vídeo único
- Oferece suporte a
aspectRatio(16:9,9:16) eresolution(720P,1080P); saída de áudio não é compatível com o Veo atualmente - Durações compatíveis: 4, 6 ou 8 segundos (outros valores são ajustados para o valor permitido mais próximo)
Consulte Geração de Vídeo para parâmetros compartilhados da ferramenta, seleção de provedor e comportamento de failover.
Geração de música
O Plugingoogle incluído também registra geração de música por meio da ferramenta compartilhada
music_generate.
- Modelo de música padrão:
google/lyria-3-clip-preview - Também oferece suporte a
google/lyria-3-pro-preview - Controles de prompt:
lyricseinstrumental - Formato de saída:
mp3por padrão, além dewavemgoogle/lyria-3-pro-preview - Entradas de referência: até 10 imagens
- Execuções com sessão se desvinculam pelo fluxo compartilhado de tarefa/status, incluindo
action: "status"
Consulte Geração de Música para parâmetros compartilhados da ferramenta, seleção de provedor e comportamento de failover.
Conversão de texto em fala
O provedor de falagoogle incluído usa o caminho de TTS da API Gemini com
gemini-3.1-flash-tts-preview.
- Voz padrão:
Kore - Autenticação:
messages.tts.providers.google.apiKey,models.providers.google.apiKey,GEMINI_API_KEYouGOOGLE_API_KEY - Saída: WAV para anexos TTS regulares, Opus para destinos de notas de voz, PCM para Talk/telefonia
- Saída de nota de voz: o PCM do Google é encapsulado como WAV e transcodificado para Opus de 48 kHz com
ffmpeg
generateContent concluída. Para conversas faladas de menor latência, use o
provedor de voz em tempo real do Google baseado na Gemini Live API em vez do TTS
em lote.
Para usar o Google como provedor TTS padrão:
audioProfile para prefixar um prompt de estilo reutilizável antes do texto falado. Defina
speakerName quando o texto do seu prompt se referir a um falante nomeado.
O TTS da API Gemini também aceita tags expressivas de áudio entre colchetes no texto,
como [whispers] ou [laughs]. Para manter as tags fora da resposta visível do chat
enquanto as envia ao TTS, coloque-as dentro de um bloco [[tts:text]]...[[/tts:text]]:
Uma chave de API do Google Cloud Console restrita à API Gemini é válida para este
provedor. Este não é o caminho separado da API Cloud Text-to-Speech.
Voz em tempo real
O Plugingoogle incluído registra um provedor de voz em tempo real baseado na
Gemini Live API para pontes de áudio de backend, como Voice Call e Google Meet.
| Configuração | Caminho de configuração | Padrão |
|---|---|---|
| Modelo | plugins.entries.voice-call.config.realtime.providers.google.model | gemini-2.5-flash-native-audio-preview-12-2025 |
| Voz | ...google.voice | Kore |
| Temperatura | ...google.temperature | (não definido) |
| Sensibilidade inicial de VAD | ...google.startSensitivity | (não definido) |
| Sensibilidade final de VAD | ...google.endSensitivity | (não definido) |
| Duração do silêncio | ...google.silenceDurationMs | (não definido) |
| Tratamento de atividade | ...google.activityHandling | Padrão do Google, start-of-activity-interrupts |
| Cobertura de turno | ...google.turnCoverage | Padrão do Google, only-activity |
| Desativar VAD automático | ...google.automaticActivityDetectionDisabled | false |
| Retomada de sessão | ...google.sessionResumption | true |
| Compressão de contexto | ...google.contextWindowCompression | true |
| Chave de API | ...google.apiKey | Recorre a models.providers.google.apiKey, GEMINI_API_KEY ou GOOGLE_API_KEY |
A Google Live API usa áudio bidirecional e chamada de função por um WebSocket.
O OpenClaw adapta o áudio da ponte de telefonia/Meet para o fluxo PCM da Live API do Gemini e
mantém as chamadas de ferramentas no contrato de voz em tempo real compartilhado. Deixe
temperature
sem definição, a menos que você precise alterar a amostragem; o OpenClaw omite valores não positivos
porque o Google Live pode retornar transcrições sem áudio para temperature: 0.
A transcrição da Gemini API é ativada sem languageCodes; o SDK atual do Google
rejeita dicas de código de idioma nesse caminho de API.O Control UI Talk oferece suporte a sessões do Google Live no navegador com tokens
restritos de uso único. Provedores de voz em tempo real apenas de backend também podem ser executados pelo transporte genérico
de relay do Gateway, que mantém as credenciais do provedor no Gateway.
OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts.
O smoke também cobre caminhos de backend/WebRTC da OpenAI; a etapa do Google emite o mesmo
formato de token restrito da Live API usado pelo Control UI Talk, abre o endpoint
WebSocket do navegador, envia a carga inicial de configuração e aguarda
setupComplete.
Configuração avançada
Direct Gemini cache reuse
Direct Gemini cache reuse
Para execuções diretas da Gemini API (
api: "google-generative-ai"), o OpenClaw
repassa um identificador cachedContent configurado para as solicitações ao Gemini.- Configure parâmetros por modelo ou globais com
cachedContentou o legadocached_content - Se ambos estiverem presentes,
cachedContentprevalece - Valor de exemplo:
cachedContents/prebuilt-context - O uso de acertos de cache do Gemini é normalizado no
cacheReaddo OpenClaw a partir decachedContentTokenCountupstream
Gemini CLI usage notes
Gemini CLI usage notes
Ao usar o provedor OAuth
google-gemini-cli, o OpenClaw usa a saída
stream-json da Gemini CLI por padrão e normaliza o uso a partir da carga final
stats. Substituições legadas de --output-format json ainda usam o
analisador JSON.- O texto da resposta transmitida vem de eventos
messagedo assistente. - Para saída JSON legada, o texto da resposta vem do campo
responsedo JSON da CLI. - O uso recorre a
statsquando a CLI deixausagevazio. stats.cachedé normalizado nocacheReaddo OpenClaw.- Se
stats.inputestiver ausente, o OpenClaw deriva os tokens de entrada destats.input_tokens - stats.cached.
Environment and daemon setup
Environment and daemon setup
Se o Gateway for executado como um daemon (launchd/systemd), garanta que
GEMINI_API_KEY
esteja disponível para esse processo (por exemplo, em ~/.openclaw/.env ou via
env.shellEnv).Relacionado
Model selection
Escolha de provedores, referências de modelo e comportamento de failover.
Image generation
Parâmetros compartilhados da ferramenta de imagem e seleção de provedor.
Video generation
Parâmetros compartilhados da ferramenta de vídeo e seleção de provedor.
Music generation
Parâmetros compartilhados da ferramenta de música e seleção de provedor.