@@ -4,9 +4,9 @@ import pWaitFor from "p-wait-for"
44import * as vscode from "vscode"
55
66import { ClineProvider } from "./ClineProvider"
7- import { Language , ApiConfigMeta } from "../../schemas"
7+ import { Language , ApiConfigMeta , ProviderSettings } from "../../schemas"
88import { changeLanguage , t } from "../../i18n"
9- import { ApiConfiguration , RouterName , toRouterName } from "../../shared/api"
9+ import { RouterName , toRouterName } from "../../shared/api"
1010import { supportPrompt } from "../../shared/support-prompt"
1111
1212import { checkoutDiffPayloadSchema , checkoutRestorePayloadSchema , WebviewMessage } from "../../shared/WebviewMessage"
@@ -933,19 +933,18 @@ export const webviewMessageHandler = async (provider: ClineProvider, message: We
933933 await provider . getState ( )
934934
935935 // Try to get enhancement config first, fall back to current config.
936- let configToUse : ApiConfiguration = apiConfiguration
937-
938- if ( enhancementApiConfigId ) {
939- const config = listApiConfigMeta ?. find ( ( c : ApiConfigMeta ) => c . id === enhancementApiConfigId )
940-
941- if ( config ?. name ) {
942- const { name : _ , ...loadedConfig } = await provider . providerSettingsManager . activateProfile (
943- { name : config . name } ,
944- )
936+ let configToUse : ProviderSettings = apiConfiguration
937+
938+ if (
939+ enhancementApiConfigId &&
940+ ! ! listApiConfigMeta . find ( ( c : ApiConfigMeta ) => c . id === enhancementApiConfigId )
941+ ) {
942+ const { name : _ , ...providerSettings } = await provider . providerSettingsManager . getProfile ( {
943+ id : enhancementApiConfigId ,
944+ } )
945945
946- if ( loadedConfig . apiProvider ) {
947- configToUse = loadedConfig
948- }
946+ if ( providerSettings . apiProvider ) {
947+ configToUse = providerSettings
949948 }
950949 }
951950
@@ -954,7 +953,7 @@ export const webviewMessageHandler = async (provider: ClineProvider, message: We
954953 supportPrompt . create ( "ENHANCE" , { userInput : message . text } , customSupportPrompts ) ,
955954 )
956955
957- // Capture telemetry for prompt enhancement
956+ // Capture telemetry for prompt enhancement.
958957 const currentCline = provider . getCurrentCline ( )
959958 telemetryService . capturePromptEnhanced ( currentCline ?. taskId )
960959
0 commit comments