Python Server Configuration
Environment Variables (Recommended)
Create a.env file in your project directory:
Plugin-Specific Environment Variables
STT Plugins
Deepgram:DEEPGRAM_API_KEY(required) - Your Deepgram API key
GOOGLE_STT_API_KEYORGOOGLE_STT_CREDENTIALS(required) - API key or path to credentials JSON
LLM Plugins
Gemini:GEMINI_API_KEYORGOOGLE_API_KEY(required) - Your Gemini/Google API keyGOOGLE_GENAI_USE_VERTEXAI(optional) - Use Vertex AI instead of Gemini APIGOOGLE_CLOUD_PROJECT(optional) - Vertex AI project IDGOOGLE_CLOUD_LOCATION(optional) - Vertex AI location
VAD Plugins
Silero VAD:- No API keys required (on-device model)
Turn Detection Plugins
Multilingual Turn Detector:- No API keys required (on-device model)
Programmatic Configuration
You can also configure your AI Voice Agent programmatically:Common Configuration Patterns
Development Configuration
Production Configuration
Flutter Client Configuration
Basic Configuration
Configuration Options
serverUrl(required) - WebSocket server URLapiKey(required) - API key for authenticationappId(required) - Application identifierdebug(optional) - Enable debug logging (default: false)reconnectAttempts(optional) - Number of reconnection attempts (default: 5)reconnectDelay(optional) - Delay between reconnection attempts in milliseconds (default: 1000)
Factory Methods
Environment-Specific Setup
Development
Production
Testing
Configuration Validation
The SDK validates configuration at startup:- Missing required environment variables - Raises error with clear message
- Invalid plugin configuration - Validates plugin-specific settings
- Invalid server configuration - Checks host, port, and other settings
Error Messages
Common configuration errors:"Deepgram API key is required. Set DEEPGRAM_API_KEY environment variable.""Gemini API key is required. Set GEMINI_API_KEY or GOOGLE_API_KEY environment variable.""Invalid server configuration: port must be between 1 and 65535"
Quick Setup Examples
Minimal Setup (Default Plugins)
Custom Plugin Setup
Multiple Environments
Troubleshooting
Environment variables not loading
Environment variables not loading
- Make sure
.envfile is in the project root - Install
python-dotenv:pip install python-dotenv - Check file permissions
API key validation failing
API key validation failing
- Verify API key is set correctly
- Check for extra spaces or quotes
- Ensure key matches server configuration
Plugin not found
Plugin not found
- Verify plugin name is correct (e.g., “deepgram/nova-2:en-US”)
- Check required environment variables are set
- Ensure plugin is installed/available
Next Steps
- Learn about integrations →
- Quickstart → - Connect your existing API to an AI Voice Agent
- API Reference →

