(&self)
| 284 | } |
| 285 | |
| 286 | fn get_provider(&self) -> Result<Arc<dyn Provider>, AgentError> { |
| 287 | if let Some(ref model_ref) = self.agent.model { |
| 288 | self.providers |
| 289 | .get(&model_ref.provider_id) |
| 290 | .ok_or(AgentError::NoProvider) |
| 291 | } else { |
| 292 | let providers = self.providers.list(); |
| 293 | if providers.is_empty() { |
| 294 | return Err(AgentError::NoProvider); |
| 295 | } |
| 296 | Ok(providers.into_iter().next().unwrap()) |
| 297 | } |
| 298 | } |
| 299 | |
| 300 | fn get_model_id(&self, provider: &Arc<dyn Provider>) -> String { |
| 301 | if let Some(ref model_ref) = self.agent.model { |
no test coverage detected