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
+1
View File
@@ -777,6 +777,7 @@ impl RequestContext {
let mut role = Role::default(); let mut role = Role::default();
role.batch_set( role.batch_set(
&self.model, &self.model,
app.reasoning_effort.clone(),
app.temperature, app.temperature,
app.top_p, app.top_p,
app.enabled_tools.clone(), app.enabled_tools.clone(),
+6 -3
View File
@@ -255,31 +255,34 @@ impl Role {
pub fn sync<T: RoleLike>(&mut self, role_like: &T) { pub fn sync<T: RoleLike>(&mut self, role_like: &T) {
let model = role_like.model(); let model = role_like.model();
let reasoning_effort = role_like.reasoning_effort();
let temperature = role_like.temperature(); let temperature = role_like.temperature();
let top_p = role_like.top_p(); let top_p = role_like.top_p();
let enabled_tools = role_like.enabled_tools(); let enabled_tools = role_like.enabled_tools();
let enabled_mcp_servers = role_like.enabled_mcp_servers(); let enabled_mcp_servers = role_like.enabled_mcp_servers();
self.batch_set( self.batch_set(
model, model,
reasoning_effort,
temperature, temperature,
top_p, top_p,
enabled_tools, enabled_tools,
enabled_mcp_servers, enabled_mcp_servers,
); );
if let Some(v) = role_like.reasoning_effort() {
self.set_reasoning_effort(Some(v));
}
} }
pub fn batch_set( pub fn batch_set(
&mut self, &mut self,
model: &Model, model: &Model,
reasoning_effort: Option<String>,
temperature: Option<f64>, temperature: Option<f64>,
top_p: Option<f64>, top_p: Option<f64>,
enabled_tools: Option<Vec<String>>, enabled_tools: Option<Vec<String>>,
enabled_mcp_servers: Option<Vec<String>>, enabled_mcp_servers: Option<Vec<String>>,
) { ) {
self.set_model(model.clone()); self.set_model(model.clone());
if reasoning_effort.is_some() {
self.set_reasoning_effort(reasoning_effort.clone());
}
if temperature.is_some() { if temperature.is_some() {
self.set_temperature(temperature); self.set_temperature(temperature);
} }