chenbhao commited on
Commit
31938b5
·
1 Parent(s): 4b82e31

fix: auto fresh tui when from openrouter to local

Browse files
src/services/telegram/interactiveCommands.ts CHANGED
@@ -675,9 +675,27 @@ export async function handleTelegramCallback(
675
  openRouterApiKey: existingApiKey,
676
  }))
677
 
678
- // 清除 provider 缓存
679
- const { clearStoredProviderCache } = await import('../../utils/model/providers.js')
680
  clearStoredProviderCache()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
681
 
682
  await telegramService.editMessage(
683
  event.chatId,
@@ -718,6 +736,15 @@ export async function handleTelegramCallback(
718
  const { clearStoredProviderCache } = await import('../../utils/model/providers.js')
719
  clearStoredProviderCache()
720
 
 
 
 
 
 
 
 
 
 
721
  await telegramService.editMessage(
722
  event.chatId,
723
  event.messageId,
 
675
  openRouterApiKey: existingApiKey,
676
  }))
677
 
678
+ // 清除 provider 缓存和模型缓存
679
+ const { clearStoredProviderCache, clearOpenRouterModelsCache } = await import('../../utils/model/providers.js')
680
  clearStoredProviderCache()
681
+
682
+ try {
683
+ // 尝试清除 OpenRouter 模型缓存
684
+ const openRouterModule = await import('../../utils/model/openRouterModels.js')
685
+ openRouterModule.clearOpenRouterModelsCache()
686
+ } catch (error) {
687
+ // 忽略错误,可能模块不可用
688
+ logTelegramDebug(`[telegram] failed to clear openrouter cache: ${error instanceof Error ? error.message : String(error)}`, 'error')
689
+ }
690
+
691
+ // 更新应用状态,触发 UI 刷新
692
+ // 注意:不要设置具体的模型值,让它自动使用正确的默认模型
693
+ store.setState(prev => ({
694
+ ...prev,
695
+ mainLoopModel: 'default', // 使用 'default' 让系统自动选择正确的默认模型
696
+ mainLoopModelForSession: null,
697
+ authVersion: prev.authVersion + 1, // 触发全局更新
698
+ }))
699
 
700
  await telegramService.editMessage(
701
  event.chatId,
 
736
  const { clearStoredProviderCache } = await import('../../utils/model/providers.js')
737
  clearStoredProviderCache()
738
 
739
+ // 更新应用状态,触发 UI 刷新
740
+ // 注意:不要设置具体的模型值,让它自动使用正确的默认模型
741
+ store.setState(prev => ({
742
+ ...prev,
743
+ mainLoopModel: 'default', // 使用 'default' 让系统自动选择正确的默认模型
744
+ mainLoopModelForSession: null,
745
+ authVersion: prev.authVersion + 1, // 触发全局更新
746
+ }))
747
+
748
  await telegramService.editMessage(
749
  event.chatId,
750
  event.messageId,