Google Gemini

Google's Gemini models offer large context windows and strong multimodal capabilities.

Setup

Environment Variable

export GOOGLE_API_KEY="..."

Add to your shell profile for persistence:

# ~/.bashrc or ~/.zshrc
export GOOGLE_API_KEY="..."

Configuration File

[llm]
default_provider = "google"

[llm.google]
model = "gemini-2.5-flash"
api_key_env = "GOOGLE_API_KEY"

Available Models

ModelIDBest For
Gemini 2.5 Flashgemini-2.5-flashFast coding (default)
Gemini 2.5 Progemini-2.5-proComplex reasoning
Gemini 2.0 Flashgemini-2.0-flashBalanced speed/quality

Usage

# Default (Gemini 2.5 Flash)
clawdius chat "explain this code"

# Specific model
clawdius chat "review architecture" --provider google --model gemini-2.5-pro

Configuration Reference

[llm.google]
model = "gemini-2.5-flash"                   # Model to use
api_key_env = "GOOGLE_API_KEY"                # Env var for API key
# base_url = "https://generativelanguage.googleapis.com" # Custom endpoint

Tool Calling

Gemini 2.5 Flash and Pro support function/tool calling. Enable tools in your config:

[modes.code]
tools = true

Troubleshooting

"API key not set"

echo $GOOGLE_API_KEY       # Check env var
clawdius setup --provider google  # Re-run setup