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:
- Query ModelRegistry for profile (protocol + capabilities + reasoning mode)
- Build protocol implementation with profile injected
- Wrap in ProfiledProvider for correct info() and capabilities()