Skip to main content

Overview

The LiteLLM proxy uses a YAML configuration file to define models, routing, authentication, and other settings.

File Location

Default: config.yaml Start proxy with config:

Complete Schema

Configuration Sections

model_list

Define model deployments for the proxy.
string
required
User-facing model name. Multiple deployments can share the same model_name for load balancing.
object
required
Parameters passed to litellm.completion().
object
Metadata about the model.
number
Tokens per minute limit for this deployment.
number
Requests per minute limit for this deployment.

Example


litellm_settings

Global LiteLLM configuration.
array
Callbacks to run on successful requests.Supported: langfuse, lunary, helicone, supabase, datadog, prometheus, custom
array
Callbacks to run on failed requests.Supported: sentry, slack, webhook, custom
boolean
default:"false"
Enable verbose logging.
boolean
default:"false"
Drop unsupported parameters instead of erroring.
number
Maximum parallel requests.
number
default:"600"
Default request timeout in seconds.
number
default:"0"
Number of retries on failure.
array
Fallback model configurations.
array
Fallbacks for context window exceeded errors.
boolean
default:"false"
Enable caching.
object
Caching configuration.

Example


general_settings

Proxy server configuration.
string
Admin master key for proxy management.
string
PostgreSQL connection string for key/user/team storage.
boolean
default:"false"
Store model configurations in database.
array
Restrict which endpoints are enabled.
string
default:"admin"
UI access control.Options: "admin", "all"
number
Global budget limit.
string
Budget reset period: "1d", "30d", etc.

Example


router_settings

Router configuration for load balancing.
string
default:"simple-shuffle"
Load balancing strategy.Options:
  • simple-shuffle: Random selection
  • least-busy: Fewest ongoing requests
  • usage-based-routing: Based on TPM/RPM
  • latency-based-routing: Lowest latency
  • cost-based-routing: Lowest cost
object
Strategy-specific arguments.
object
Model aliases.
string
Redis host for caching.
number
default:"6379"
Redis port.
string
Redis password.
number
default:"0"
Router-level retries.
number
default:"600"
Router timeout.
number
default:"3"
Failures before cooldown.
number
default:"60"
Cooldown duration in seconds.

Example

Complete Example

Environment Variables

Load values from environment:

Validation

Validate your config: