File tree Expand file tree Collapse file tree 3 files changed +15
-4
lines changed
webview-ui/src/components/settings Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Original file line number Diff line number Diff 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 ! )
Original file line number Diff line number Diff 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
6465export type ClineAskResponse = "yesButtonClicked" | "noButtonClicked" | "messageResponse"
Original file line number Diff line number Diff 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 ( ( ) => {
You can’t perform that action at this time.
0 commit comments