(&self)
| 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) { |
no test coverage detected