Skip to main content

create_provider

Function create_provider 

Source
pub fn create_provider(
    config: &ProviderConfig,
) -> Result<Box<dyn LlmProvider>, LlmError>
Expand description

Create an LLM provider from configuration.

Resolution order:

  1. ollamaOllamaProvider.
  2. openai_compat (or a built-in preset: openai, openrouter, groq, deepseek, together, gemini-compat) → OpenAI-compatible provider. An explicit non-empty base_url overrides the preset default.
  3. Unknown provider → fall back to default Ollama with a warning.