createProvider(). This enables integration with any LLM provider beyond the built-in OpenAI, Anthropic, and Google providers.
Quick Start
API Reference
registerProvider
Register a custom provider to the global registry.name- Provider name (e.g., ‘cloudflare’, ‘ollama’)provider- Provider class or factory functionoptions- Optional configurationoverride- Allow overwriting existing registration (default: false)aliases- Additional names that resolve to this provider
createProvider
Create a provider instance from various input types.getDefaultRegistry
Get the global provider registry instance.createProviderRegistry
Create an isolated registry instance for multi-agent safety.listProviders
List all registered provider names.hasProvider
Check if a provider is registered.unregisterProvider
Remove a provider from the registry.Built-in Providers
The following providers are registered by default:| Provider | Aliases | Environment Variable |
|---|---|---|
openai | oai | OPENAI_API_KEY |
anthropic | claude | ANTHROPIC_API_KEY |
google | gemini | GOOGLE_API_KEY |
Creating a Custom Provider
ExtendBaseProvider to create a custom provider:
Lazy Loading
Providers can be registered with lazy loading for better startup performance:Multi-Agent Safety
Use isolated registries when running multiple agents that need different provider configurations:Error Handling
The registry provides clear error messages:TypeScript Types
Related
Providers
Built-in LLM providers
Provider Registry CLI
CLI management

