From 70fdd186cfdd2b32792cebbaab1310a3411abcee Mon Sep 17 00:00:00 2001 From: Suzumiya Date: Mon, 7 Sep 2026 14:26:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E9=BB=98=E8=AE=A4=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=A0=87=E8=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ConversationModelSelect 记录 defaultModelId,在下拉选项中对默认模型显示「默认」小标签 首页与项目右侧对话共用同一组件,默认模型标识两处同时生效 补充默认模型标识的回归测试 --- .../ConversationModelSelect.tsx | 9 ++++++++- apps/ai-game-creator-shell/src/styles.css | 18 ++++++++++++++++++ .../tests/conversationModelSelect.test.tsx | 13 +++++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src/features/project-workspace/ConversationModelSelect.tsx b/apps/ai-game-creator-shell/src/features/project-workspace/ConversationModelSelect.tsx index 6869ede23..88ba4836b 100644 --- a/apps/ai-game-creator-shell/src/features/project-workspace/ConversationModelSelect.tsx +++ b/apps/ai-game-creator-shell/src/features/project-workspace/ConversationModelSelect.tsx @@ -21,6 +21,7 @@ export function ConversationModelSelect({ }) { const [models, setModels] = useState([]); const [selected, setSelected] = useState(''); + const [defaultModelId, setDefaultModelId] = useState(''); const [busy, setBusy] = useState(!lazy); const [error, setError] = useState(''); const [open, setOpen] = useState(false); @@ -38,6 +39,7 @@ export function ConversationModelSelect({ invoke('read_game_creator_app_config'), ]); setModels(catalog.models); + setDefaultModelId(catalog.defaultModelId); const id = config.config.selectedModelId || catalog.defaultModelId; setSelected(id); const available = catalog.models.some((model) => model.id === id); @@ -164,7 +166,12 @@ export function ConversationModelSelect({ void select(model.id); }} > - {model.displayName} + + {model.displayName} + {model.id === defaultModelId ? ( + 默认 + ) : null} + {model.id === selected ? (