pub fn create_provider(
provider_type: LLMProviderType,
config: LLMProviderConfig,
) -> Result<Box<dyn LLMProvider + Send + Sync>>pub fn create_provider(
provider_type: LLMProviderType,
config: LLMProviderConfig,
) -> Result<Box<dyn LLMProvider + Send + Sync>>