This commit is contained in:
Ahmed Ibrahim
2025-11-18 12:00:05 -08:00
parent c36291f233
commit 0ce1ed78e4
2 changed files with 6 additions and 15 deletions

View File

@@ -40,19 +40,10 @@ impl ReasoningEffortPreset {
}
}
pub fn label(&self) -> &'static str {
pub fn label(&self) -> String {
self.label
.unwrap_or_else(|| default_reasoning_effort_label(self.effort))
}
}
const fn default_reasoning_effort_label(effort: ReasoningEffort) -> &'static str {
match effort {
ReasoningEffort::None => "None",
ReasoningEffort::Minimal => "Minimal",
ReasoningEffort::Low => "Low",
ReasoningEffort::Medium => "Medium",
ReasoningEffort::High => "High",
.map(ToString::to_string)
.unwrap_or_else(|| self.effort.to_string())
}
}
@@ -271,12 +262,12 @@ pub fn all_model_presets() -> &'static Vec<ModelPreset> {
}
impl ModelPreset {
pub fn reasoning_effort_label(&self, effort: ReasoningEffort) -> &'static str {
pub fn reasoning_effort_label(&self, effort: ReasoningEffort) -> String {
self.supported_reasoning_efforts
.iter()
.find(|option| option.effort == effort)
.map(ReasoningEffortPreset::label)
.unwrap_or_else(|| default_reasoning_effort_label(effort))
.unwrap_or_else(|| effort.to_string())
}
}
#[cfg(test)]

View File

@@ -2195,7 +2195,7 @@ impl ChatWidget {
let mut effort_label = supported
.iter()
.find(|option| option.effort == effort)
.map(|option| option.label().to_string())
.map(codex_common::model_presets::ReasoningEffortPreset::label)
.unwrap_or_else(|| effort.to_string());
let is_current_choice = is_current_model && choice.stored == highlight_choice;
if choice.stored == default_choice && !is_current_choice {