refactor(models): unify preset names

This commit is contained in:
Xubin Ren
2026-08-16 11:50:56 +08:00
parent 8dc08853e4
commit 3dc38f6396
37 changed files with 239 additions and 209 deletions
@@ -14,7 +14,6 @@ import { cn } from "@/lib/utils";
export interface ModelPresetOption {
name: string;
label: string;
model?: string | null;
provider?: string | null;
}
@@ -99,7 +98,6 @@ export function ModelPresetBadge({
const activePreset: ModelPresetOption = {
...(listedIndex >= 0 ? modelPresets[listedIndex] : undefined),
name: activeName,
label: label || modelPresets[listedIndex]?.label || activeName,
model: modelDetail ?? modelPresets[listedIndex]?.model,
provider: provider || modelPresets[listedIndex]?.provider,
};
@@ -225,7 +223,7 @@ export function ModelPresetBadge({
aria-valuemax={canSwitch ? presets.length - 1 : undefined}
aria-valuemin={canSwitch ? 0 : undefined}
aria-valuenow={canSwitch ? previewIndex : undefined}
aria-valuetext={canSwitch ? previewPreset?.label || label : undefined}
aria-valuetext={canSwitch ? previewPreset?.name || label : undefined}
role={canSwitch ? "spinbutton" : undefined}
type={interactive || canSwitch ? "button" : undefined}
onClick={interactive ? onClick : undefined}
@@ -290,7 +288,7 @@ export function ModelPresetBadge({
return (
<PresetPill
key={virtualIndex}
label={preset.label || preset.name}
label={preset.name}
modelDetail={preset.model}
provider={preset.provider}
isHero={isHero}
+5 -2
View File
@@ -378,7 +378,11 @@ function toModelBadgeInfo(
const model = scopedPreset
? preset?.model || null
: settings?.agent.model || modelName || null;
const label = preset?.label?.trim() || scopedPreset || toModelBadgeLabel(model);
const label = preset
? preset.is_default
? preset.label?.trim() || "Default"
: preset.name.trim()
: scopedPreset || toModelBadgeLabel(model);
const rawProvider = preset?.provider
|| (!scopedPreset ? settings?.agent.provider : null)
|| null;
@@ -419,7 +423,6 @@ function modelPresetOptionsFromSettings(
const name = preset.name.trim();
return {
name,
label: preset.label?.trim() || name,
model: preset.model,
provider: preset.resolved_provider || preset.provider,
};