From b8fd84ae5a094737cdc3276bea1cc0c83dbecd81 Mon Sep 17 00:00:00 2001 From: sigoden Date: Sat, 28 Jun 2025 19:26:42 +0800 Subject: fix: change temperature/top_p reading rules (#1333) --- src/config/mod.rs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'src/config/mod.rs') diff --git a/src/config/mod.rs b/src/config/mod.rs index 7e35c47..2193c1e 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -523,7 +523,7 @@ impl Config { } pub fn extract_role(&self) -> Role { - let mut role = if let Some(session) = self.session.as_ref() { + if let Some(session) = self.session.as_ref() { session.to_role() } else if let Some(agent) = self.agent.as_ref() { agent.to_role() @@ -538,14 +538,7 @@ impl Config { self.use_tools.clone(), ); role - }; - if role.temperature().is_none() && self.temperature.is_some() { - role.set_temperature(self.temperature); } - if role.top_p().is_none() && self.top_p.is_some() { - role.set_top_p(self.top_p); - } - role } pub fn info(&self) -> Result { @@ -933,7 +926,15 @@ impl Config { role.set_model(current_model); } } - None => role.set_model(current_model), + None => { + role.set_model(current_model); + if role.temperature().is_none() { + role.set_temperature(self.temperature); + } + if role.top_p().is_none() { + role.set_top_p(self.top_p); + } + } } Ok(role) } -- cgit v1.2.3