MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / get_provider

Method get_provider

crates/opencode-agent/src/executor.rs:286–298  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

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 {

Callers 4

executeMethod · 0.45
execute_subsessionMethod · 0.45
execute_streamingMethod · 0.45
current_model_stringMethod · 0.45

Calls 3

is_emptyMethod · 0.80
getMethod · 0.45
listMethod · 0.45

Tested by

no test coverage detected