Gemini 2.0 Flash Update Summary
Overview
Updated all DSPex examples and documentation to use Gemini 2.0 Flash (google/gemini-2.0-flash-exp
) as the default language model.
Changes Made
1. Example Files Updated
All example files in /examples/dspy/
now:
- Check for
GOOGLE_API_KEY
orGEMINI_API_KEY
environment variables - Configure Gemini 2.0 Flash as the default LM
- Provide clear instructions when API key is missing
- Fall back to mock mode without API key
Files updated:
00_dspy_mock_demo.exs
01_question_answering_pipeline.exs
02_code_generation_system.exs
03_document_analysis_rag.exs
04_optimization_showcase.exs
2. Documentation Updated
- README.md: Updated quick start examples to use Gemini
- README_DSPY_INTEGRATION.md: Added Gemini as primary example
- examples/dspy/README.md: Complete Gemini setup instructions
3. Key Benefits of Gemini 2.0 Flash
- Fast response times - Optimized for speed
- Free tier available - Get started without cost
- Multimodal support - Text, images, and more
- Latest model - Google’s newest and most capable Flash model
Setup Instructions
Get a free API key at: https://makersuite.google.com/app/apikey
Set the environment variable:
export GOOGLE_API_KEY=your-gemini-api-key
# or
export GEMINI_API_KEY=your-gemini-api-key
- Install Python dependencies:
pip install dspy-ai litellm msgpack google-generativeai
- Run any example:
mix run examples/dspy/00_dspy_mock_demo.exs
Example Configuration
# Automatic configuration when environment variable is set
api_key = System.get_env("GOOGLE_API_KEY") || System.get_env("GEMINI_API_KEY")
if api_key do
DSPex.LM.configure("google/gemini-2.0-flash-exp", api_key: api_key)
end
Compatibility
- All existing DSPex functionality works with Gemini
- Other LLM providers (OpenAI, Anthropic) still supported
- Examples demonstrate Gemini first, then other options