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

Method current_model_string

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

Source from the content-addressed store, hash-verified

499 }
500
501 fn current_model_string(&self) -> Option<String> {
502 if let Some(model) = self.agent.model.as_ref() {
503 return Some(format!("{}:{}", model.provider_id, model.model_id));
504 }
505
506 let provider = self.get_provider().ok()?;
507 let model_id = self.get_model_id(&provider);
508 if model_id.is_empty() {
509 return None;
510 }
511 Some(format!("{}:{}", provider.id(), model_id))
512 }
513
514 fn ensure_tool_allowed(&self, tool_name: &str) -> Result<(), ToolError> {
515 match self.agent.tool_permission_decision(tool_name) {

Callers 2

execute_toolMethod · 0.80

Calls 3

get_model_idMethod · 0.80
is_emptyMethod · 0.80
get_providerMethod · 0.45

Tested by

no test coverage detected