pub fn create_provider(
config: &EmbeddingConfig,
) -> Result<Box<dyn EmbeddingProvider>>Expand description
Create the appropriate EmbeddingProvider based on configuration.
§Supported Providers
| Config Value | Provider |
|---|---|
"disabled" | DisabledProvider |
"openai" | OpenAIProvider |
"ollama" | OllamaProvider |
"local" | LocalProvider (fastembed or tract, see features) |
§Errors
Returns an error for unknown provider names or if the provider cannot be initialized (missing config, API key, or feature flag).