@@ -103,6 +103,7 @@ const ApiOptions = ({
103103 const [ anthropicBaseUrlSelected , setAnthropicBaseUrlSelected ] = useState ( ! ! apiConfiguration ?. anthropicBaseUrl )
104104 const [ azureApiVersionSelected , setAzureApiVersionSelected ] = useState ( ! ! apiConfiguration ?. azureApiVersion )
105105 const [ openRouterBaseUrlSelected , setOpenRouterBaseUrlSelected ] = useState ( ! ! apiConfiguration ?. openRouterBaseUrl )
106+ const [ openAiHostHeaderSelected , setOpenAiHostHeaderSelected ] = useState ( ! ! apiConfiguration ?. openAiHostHeader )
106107 const [ googleGeminiBaseUrlSelected , setGoogleGeminiBaseUrlSelected ] = useState (
107108 ! ! apiConfiguration ?. googleGeminiBaseUrl ,
108109 )
@@ -145,7 +146,11 @@ const ApiOptions = ({
145146 } else if ( selectedProvider === "openai" ) {
146147 vscode . postMessage ( {
147148 type : "refreshOpenAiModels" ,
148- values : { baseUrl : apiConfiguration ?. openAiBaseUrl , apiKey : apiConfiguration ?. openAiApiKey } ,
149+ values : {
150+ baseUrl : apiConfiguration ?. openAiBaseUrl ,
151+ apiKey : apiConfiguration ?. openAiApiKey ,
152+ hostHeader : apiConfiguration ?. openAiHostHeader ,
153+ } ,
149154 } )
150155 } else if ( selectedProvider === "ollama" ) {
151156 vscode . postMessage ( { type : "requestOllamaModels" , text : apiConfiguration ?. ollamaBaseUrl } )
@@ -764,6 +769,27 @@ const ApiOptions = ({
764769 className = "w-full" >
765770 < label className = "block font-medium mb-1" > { t ( "settings:providers.openAiApiKey" ) } </ label >
766771 </ VSCodeTextField >
772+ < div >
773+ < Checkbox
774+ checked = { openAiHostHeaderSelected }
775+ onChange = { ( checked : boolean ) => {
776+ setOpenAiHostHeaderSelected ( checked )
777+
778+ if ( ! checked ) {
779+ setApiConfigurationField ( "openAiHostHeader" , "" )
780+ }
781+ } } >
782+ { t ( "settings:providers.useHostHeader" ) }
783+ </ Checkbox >
784+ { openAiHostHeaderSelected && (
785+ < VSCodeTextField
786+ value = { apiConfiguration ?. openAiHostHeader || "" }
787+ onInput = { handleInputChange ( "openAiHostHeader" ) }
788+ placeholder = "custom-api-hostname.example.com"
789+ className = "w-full mt-1"
790+ />
791+ ) }
792+ </ div >
767793 < ModelPicker
768794 apiConfiguration = { apiConfiguration }
769795 setApiConfigurationField = { setApiConfigurationField }
0 commit comments