Skip to main content

create_provider

Function create_provider 

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

LLM provider factory (resolves protocol/client from an llm_trait config). Create a provider from configuration.

Routing:

  1. Query ModelRegistry for profile (protocol + capabilities + reasoning mode)
  2. Build protocol implementation with profile injected
  3. Wrap in ProfiledProvider for correct info() and capabilities()