Show the default model in model picker (#7838)

See the snapshot
This commit is contained in:
Ahmed Ibrahim
2025-12-10 14:01:18 -08:00
committed by GitHub
Unverified
parent b36ecb6c32
commit 321625072a
3 changed files with 18 additions and 11 deletions
@@ -40,6 +40,7 @@ pub(crate) struct SelectionItem {
pub description: Option<String>,
pub selected_description: Option<String>,
pub is_current: bool,
pub is_default: bool,
pub actions: Vec<SelectionAction>,
pub dismiss_on_select: bool,
pub search_value: Option<String>,
@@ -187,11 +188,14 @@ impl ListSelectionView {
let is_selected = self.state.selected_idx == Some(visible_idx);
let prefix = if is_selected { '' } else { ' ' };
let name = item.name.as_str();
let name_with_marker = if item.is_current {
format!("{name} (current)")
let marker = if item.is_current {
" (current)"
} else if item.is_default {
" (default)"
} else {
item.name.clone()
""
};
let name_with_marker = format!("{name}{marker}");
let n = visible_idx + 1;
let wrap_prefix = if self.is_searchable {
// The number keys don't work when search is enabled (since we let the
+4 -2
View File
@@ -2240,9 +2240,10 @@ impl ChatWidget {
Some(preset.default_reasoning_effort),
);
SelectionItem {
name: preset.display_name,
name: preset.display_name.clone(),
description,
is_current: model == current_model,
is_default: preset.is_default,
actions,
dismiss_on_select: true,
..Default::default()
@@ -2319,9 +2320,10 @@ impl ChatWidget {
});
})];
items.push(SelectionItem {
name: preset.display_name.to_string(),
name: preset.display_name.clone(),
description,
is_current,
is_default: preset.is_default,
actions,
dismiss_on_select: single_supported_effort,
..Default::default()
@@ -5,11 +5,12 @@ expression: popup
Select Model and Effort
Access legacy models by running codex -m <model_name> or in your config.toml
1. gpt-5.1-codex-max Latest Codex-optimized flagship for deep and fast
reasoning.
2. gpt-5.1-codex Optimized for codex.
3. gpt-5.1-codex-mini Optimized for codex. Cheaper, faster, but less
capable.
4. gpt-5.1 Broad world knowledge with strong general reasoning.
1. gpt-5.1-codex-max (default) Latest Codex-optimized flagship for deep and
fast reasoning.
2. gpt-5.1-codex Optimized for codex.
3. gpt-5.1-codex-mini Optimized for codex. Cheaper, faster, but
less capable.
4. gpt-5.1 Broad world knowledge with strong general
reasoning.
Press enter to select reasoning effort, or esc to dismiss.