fix: resolve reasoning effort for the prompt for global defaults as well
This commit is contained in:
@@ -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
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user