Adding OpenAI-Compatible Providers
For simple OpenAI-compatible providers (like Hyperbolic, Nscale, etc.), you can add support by editing a single JSON file.
Quick Start​
- Edit
litellm/llms/openai_like/providers.json - Add your provider configuration
- Test with:
litellm.completion(model="your_provider/model-name", ...)
Basic Configuration​
For a fully OpenAI-compatible provider:
{
"your_provider": {
"base_url": "https://api.yourprovider.com/v1",
"api_key_env": "YOUR_PROVIDER_API_KEY"
}
}
That's it! The provider is now available.
Configuration Options​
Required Fields​
base_url- API endpoint (e.g.,https://api.provider.com/v1)api_key_env- Environment variable name for API key (e.g.,PROVIDER_API_KEY)
Optional Fields​
api_base_env- Environment variable to overridebase_urlbase_class- Use"openai_gpt"(default) or"openai_like"param_mappings- Map OpenAI parameter names to provider-specific namesconstraints- Parameter value constraints (min/max)special_handling- Special behaviors like content format conversion
Examples​
Simple Provider (Fully Compatible)​
{
"hyperbolic": {
"base_url": "https://api.hyperbolic.xyz/v1",
"api_key_env": "HYPERBOLIC_API_KEY"
}
}
Provider with Parameter Mapping​
{
"publicai": {
"base_url": "https://api.publicai.co/v1",
"api_key_env": "PUBLICAI_API_KEY",
"param_mappings": {
"max_completion_tokens": "max_tokens"
}
}
}