From 0aefe8946cbd8a54821963d8984585da672668b8 Mon Sep 17 00:00:00 2001 From: lzt404 <2596933790@qq.com> Date: Mon, 3 Aug 2026 21:55:32 +0800 Subject: [PATCH] fix(aliases): reset stale model state when reselecting models --- src/i18n/resources.ts | 2 +- src/pages/ThinkingAliasesPage.tsx | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/i18n/resources.ts b/src/i18n/resources.ts index b5768ca..d60b1bb 100644 --- a/src/i18n/resources.ts +++ b/src/i18n/resources.ts @@ -235,7 +235,7 @@ export const zhCN = { 'aliases.effort.unsupported': '这个模型没有可用的思考强度,已切换为仅启用 Fast。', 'aliases.fast.title': '速度选项', 'aliases.fast.description': '固定使用 Fast 请求层级(service_tier=priority)', - 'aliases.fast.enabled': '已启用,可与思考强度同时生效', + 'aliases.fast.enabled': '已启用', 'aliases.fast.disabled': '未启用', 'aliases.customLevel': '自定义等级:{effort}', 'aliases.customLevelHint': '输入模型提供商支持的其他思考等级', diff --git a/src/pages/ThinkingAliasesPage.tsx b/src/pages/ThinkingAliasesPage.tsx index f3f1ed0..72cc094 100644 --- a/src/pages/ThinkingAliasesPage.tsx +++ b/src/pages/ThinkingAliasesPage.tsx @@ -253,7 +253,7 @@ export function ThinkingAliasesPage() { setEffort(''); setFastEnabled(source.supportsFast); } else { - setEffort((current) => current || 'xhigh'); + setEffort('xhigh'); setFastEnabled(false); } setCustomEffortOpen(false); @@ -431,8 +431,20 @@ export function ThinkingAliasesPage() { event.currentTarget.select(); }} onChange={(event) => { - setSearch(event.currentTarget.value); + const nextSearch = event.currentTarget.value; + setSearch(nextSearch); setModelPickerOpen(true); + if ( + selectedSource + && nextSearch.trim().toLowerCase() !== selectedSource.model.trim().toLowerCase() + ) { + setSelectedSourceId(''); + setEffort('xhigh'); + setFastEnabled(false); + setCustomEffortOpen(false); + setAlias(''); + generatedAliasRef.current = ''; + } }} onKeyDown={handleModelSearchKeyDown} placeholder={loading ? t('aliases.loadingModels') : t('aliases.searchModel')}