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,
|