pub fn create_model_provider( name: &str, api_key: Option<&str>, ) -> Result<Box<dyn ModelProvider>, Error>