Skip to content

Commit 7021b71

Browse files
committed
fix(openai-compatible) fix load model when change baseUrl
1 parent 54040b0 commit 7021b71

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

src/core/webview/ClineProvider.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -522,9 +522,10 @@ export class ClineProvider implements vscode.WebviewViewProvider {
522522
await this.refreshOpenRouterModels()
523523
break
524524
case "refreshOpenAiModels":
525-
const { apiConfiguration } = await this.getState()
526-
const openAiModels = await this.getOpenAiModels(apiConfiguration.openAiBaseUrl, apiConfiguration.openAiApiKey)
527-
this.postMessageToWebview({ type: "openAiModels", openAiModels })
525+
if (message?.values?.baseUrl && message?.values?.apiKey) {
526+
const openAiModels = await this.getOpenAiModels(message?.values?.baseUrl, message?.values?.apiKey)
527+
this.postMessageToWebview({ type: "openAiModels", openAiModels })
528+
}
528529
break
529530
case "openImage":
530531
openImage(message.text!)

src/shared/WebviewMessage.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export interface WebviewMessage {
5959
toolName?: string
6060
alwaysAllow?: boolean
6161
dataUrls?: string[]
62+
values?: Record<string, any>
6263
}
6364

6465
export type ClineAskResponse = "yesButtonClicked" | "noButtonClicked" | "messageResponse"

webview-ui/src/components/settings/OpenAiModelPicker.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,16 @@ const OpenAiModelPicker: React.FC = () => {
2626
}
2727

2828
useEffect(() => {
29-
vscode.postMessage({ type: "refreshOpenAiModels" })
29+
if (!apiConfiguration?.openAiBaseUrl || !apiConfiguration?.openAiApiKey) {
30+
return
31+
}
32+
33+
vscode.postMessage({
34+
type: "refreshOpenAiModels", values: {
35+
baseUrl: apiConfiguration?.openAiBaseUrl,
36+
apiKey: apiConfiguration?.openAiApiKey
37+
}
38+
})
3039
}, [apiConfiguration?.openAiBaseUrl, apiConfiguration?.openAiApiKey])
3140

3241
useEffect(() => {

0 commit comments

Comments
 (0)