pub fn create_provider(
config: &ProviderConfig,
) -> Result<Box<dyn LlmProvider>, LlmError>Expand description
Create an LLM provider from configuration.
Resolution order:
ollama→OllamaProvider.openai_compat(or a built-in preset: openai, openrouter, groq, deepseek, together, gemini-compat) → OpenAI-compatible provider. An explicit non-emptybase_urloverrides the preset default.- Unknown provider → fall back to default Ollama with a warning.