Runtime provider id: google. Talks to the Gemini API.
Provider options
Section titled “Provider options”| Field | Type | Notes |
|---|---|---|
apiKey |
string | Required (or set via environment). |
reasoning |
object | Optional. See Reasoning. |
Normalized maxTokens on the LLM entry is mapped internally to the SDK’s maxOutputTokens.
Reasoning
Section titled “Reasoning”Setting reasoning.effort enables Gemini thinking (thinkingConfig: { includeThoughts: true, thinkingBudget: -1 } — dynamic budget); omit reasoning to leave thinking at the model default. summary/display are not used by Google.
Example configs
Section titled “Example configs”{ "name": "Google", "provider": "google", "options": { "apiKey": "..." }}{ "name": "Gemini Pro", "provider": "Google", "options": { "model": "gemini-3-pro", "maxTokens": 8192 }, "default": true}With thinking enabled:
{ "name": "Google Thinking", "provider": "google", "options": { "apiKey": "...", "reasoning": { "effort": "high" } }}{ "name": "Gemini Pro (thinking)", "provider": "Google Thinking", "options": { "model": "gemini-3-pro" }}