fix: resolve reasoning effort for the prompt for global defaults as well
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled

This commit is contained in:
2026-07-17 17:52:38 -06:00
parent 50911b99ef
commit ad6d0a2e0e
2 changed files with 7 additions and 3 deletions
+6 -3
View File
@@ -255,31 +255,34 @@ impl Role {
pub fn sync<T: RoleLike>(&mut self, role_like: &T) {
let model = role_like.model();
let reasoning_effort = role_like.reasoning_effort();
let temperature = role_like.temperature();
let top_p = role_like.top_p();
let enabled_tools = role_like.enabled_tools();
let enabled_mcp_servers = role_like.enabled_mcp_servers();
self.batch_set(
model,
reasoning_effort,
temperature,
top_p,
enabled_tools,
enabled_mcp_servers,
);
if let Some(v) = role_like.reasoning_effort() {
self.set_reasoning_effort(Some(v));
}
}
pub fn batch_set(
&mut self,
model: &Model,
reasoning_effort: Option<String>,
temperature: Option<f64>,
top_p: Option<f64>,
enabled_tools: Option<Vec<String>>,
enabled_mcp_servers: Option<Vec<String>>,
) {
self.set_model(model.clone());
if reasoning_effort.is_some() {
self.set_reasoning_effort(reasoning_effort.clone());
}
if temperature.is_some() {
self.set_temperature(temperature);
}