fix(ai): search model groups by label

This commit is contained in:
Fini 2026-05-30 06:26:38 +08:00
parent 8b28d7e51f
commit 3e843e4afa

View file

@ -68,6 +68,7 @@ fn model_matches(entry: &ModelEntry, q: &str) -> bool {
|| entry.display_name.to_lowercase().contains(q)
|| entry.value.to_lowercase().contains(q)
|| provider_label(entry.provider).to_lowercase().contains(q)
|| group_label_for_entry(entry).to_lowercase().contains(q)
|| (is_builtin(entry) && "api key".contains(q))
}
@ -655,6 +656,19 @@ mod tests {
assert_eq!(group_label_for_entry(&entry), "MiniMax");
}
#[test]
fn search_matches_retained_builtin_provider_display_name() {
let entry = ModelEntry::builtin_with_display_name(
AgentProvider::CodexCli,
"builtin-bailian",
"百炼CP",
"builtin:builtin-bailian:qwen3-coder-plus",
"qwen3-coder-plus",
);
assert_eq!(visible_model_indices(&[entry], "百炼"), vec![0]);
}
#[test]
fn builtin_group_header_falls_back_to_generic_label_without_retained_name() {
let entry = ModelEntry::builtin(