Google (Gemini)
The Google plugin provides access to Gemini models through Google AI Studio, plus image generation, media understanding (image/audio/video), and web search via Gemini Grounding.- Provider:
google - Auth:
GEMINI_API_KEYorGOOGLE_API_KEY - API: Google Gemini API
- Alternative provider:
google-gemini-cli(OAuth)
Getting started
Choose your preferred auth method and follow the setup steps.- API key
- Gemini CLI (OAuth)
Capabilities
| Capability | Supported |
|---|---|
| Chat completions | Yes |
| Image generation | Yes |
| Music generation | Yes |
| Image understanding | Yes |
| Audio transcription | Yes |
| Video understanding | Yes |
| Web search (Grounding) | Yes |
| Thinking/reasoning | Yes (Gemini 3.1+) |
| Gemma 4 models | Yes |
Image generation
The bundledgoogle image-generation provider defaults to
google/gemini-3.1-flash-image-preview.
- Also supports
google/gemini-3-pro-image-preview - Generate: up to 4 images per request
- Edit mode: enabled, up to 5 input images
- Geometry controls:
size,aspectRatio, andresolution
See Image Generation for shared tool parameters, provider selection, and failover behavior.
Video generation
The bundledgoogle plugin also registers video generation through the shared
video_generate tool.
- Default video model:
google/veo-3.1-fast-generate-preview - Modes: text-to-video, image-to-video, and single-video reference flows
- Supports
aspectRatio,resolution, andaudio - Current duration clamp: 4 to 8 seconds
See Video Generation for shared tool parameters, provider selection, and failover behavior.
Music generation
The bundledgoogle plugin also registers music generation through the shared
music_generate tool.
- Default music model:
google/lyria-3-clip-preview - Also supports
google/lyria-3-pro-preview - Prompt controls:
lyricsandinstrumental - Output format:
mp3by default, pluswavongoogle/lyria-3-pro-preview - Reference inputs: up to 10 images
- Session-backed runs detach through the shared task/status flow, including
action: "status"
See Music Generation for shared tool parameters, provider selection, and failover behavior.
Advanced configuration
Direct Gemini cache reuse
Direct Gemini cache reuse
For direct Gemini API runs (
api: "google-generative-ai"), OpenClaw
passes a configured cachedContent handle through to Gemini requests.- Configure per-model or global params with either
cachedContentor legacycached_content - If both are present,
cachedContentwins - Example value:
cachedContents/prebuilt-context - Gemini cache-hit usage is normalized into OpenClaw
cacheReadfrom upstreamcachedContentTokenCount
Gemini CLI JSON usage notes
Gemini CLI JSON usage notes
When using the
google-gemini-cli OAuth provider, OpenClaw normalizes
the CLI JSON output as follows:- Reply text comes from the CLI JSON
responsefield. - Usage falls back to
statswhen the CLI leavesusageempty. stats.cachedis normalized into OpenClawcacheRead.- If
stats.inputis missing, OpenClaw derives input tokens fromstats.input_tokens - stats.cached.
Environment and daemon setup
Environment and daemon setup
If the Gateway runs as a daemon (launchd/systemd), make sure
GEMINI_API_KEY
is available to that process (for example, in ~/.openclaw/.env or via
env.shellEnv).Related
Model selection
Choosing providers, model refs, and failover behavior.
Image generation
Shared image tool parameters and provider selection.
Video generation
Shared video tool parameters and provider selection.
Music generation
Shared music tool parameters and provider selection.