Configuration File Structure
The proxy configuration file (config.yaml) has four main sections:
Model List
Define your model deployments:Provider Examples
Environment Variables
Load API keys from environment:Rate Limits
Set per-deployment rate limits:Timeouts
LiteLLM Settings
Configure LiteLLM behavior:Callbacks
Supported callback integrations:prometheus- Metrics exportlangfuse- Observabilitylunary- Monitoringhelicone- Analyticsslack- Alertingwebhook- Custom webhookss3- Log to S3
Caching
Budget Configuration
Router Settings
Configure load balancing and routing:Routing Strategies
General Settings
Proxy server configuration:Pass-Through Endpoints
Define custom pass-through endpoints:Master Key
The master key provides admin access:Advanced Configuration
Fine-Tuning Settings
For/fine_tuning/jobs endpoints:
Files Settings
For/files endpoints:
Wildcard Routing
Route any model name to a provider:Multiple Deployments
Load balance across multiple deployments:Configuration Validation
Validate your configuration:Environment Variables
Key environment variables:Best Practices
-
Security
- Use environment variables for all secrets
- Rotate master keys regularly
- Use strong, unique passwords
-
Reliability
- Configure multiple deployments for critical models
- Enable health checks
- Set appropriate timeouts
-
Performance
- Use Redis for caching and shared state
- Enable connection pooling
- Configure rate limits
-
Monitoring
- Enable Prometheus metrics
- Configure logging callbacks
- Set up alerts for failures
Next Steps
Virtual Keys
Learn about API key management
Budget Alerts
Set up spending alerts
Docker Deployment
Deploy in production
Quick Start
Get started guide