(
&self,
provider_id: &str,
model_id: &str,
)
| 363 | } |
| 364 | |
| 365 | pub fn get_language_model( |
| 366 | &self, |
| 367 | provider_id: &str, |
| 368 | model_id: &str, |
| 369 | ) -> Result<(Arc<dyn Provider>, ModelInfo), ProviderError> { |
| 370 | let provider = self.get_provider(provider_id)?; |
| 371 | let model = provider |
| 372 | .get_model(model_id) |
| 373 | .cloned() |
| 374 | .ok_or_else(|| ProviderError::ModelNotFound(model_id.to_string()))?; |
| 375 | Ok((provider, model)) |
| 376 | } |
| 377 | |
| 378 | pub fn parse_model_string(&self, model_string: &str) -> Option<(String, String)> { |
| 379 | if let Some(pos) = model_string.find('/') { |
nothing calls this directly
no test coverage detected