Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Config error when using azure models with proxy environment variables set #3993

Open
3 tasks done
SteiMi opened this issue Feb 6, 2025 · 0 comments
Open
3 tasks done
Assignees
Labels
ide:vscode Relates specifically to VS Code extension kind:bug Indicates an unexpected problem or unintended behavior "needs-triage"

Comments

@SteiMi
Copy link

SteiMi commented Feb 6, 2025

Before submitting your bug report

Relevant environment info

- OS: Windows 11
- Continue version: v0.8.66 and v0.9.261
- IDE version: VSCode 1.96.4
- Model: any Azure OpenAI model (e.g. GPT-4o)
- config.json:
  
{
  "models": {
    {
      "title": "Azure Gpt-4 Omni",
      "provider": "azure",
      "model": "gpt-4o",
      "engine": "gpt-4o",
      "deployment": "gpt-4o",
      "apiBase": "https://YOUR_DEPLOYMENT.openai.azure.com",
      "apiVersion": "2024-08-01-preview",
      "apiKey": "YOUR_API_KEY",
      "apiType": "azure"
    }
  },
  ...
}

Description

When I start VSCode with proxy environment variables set (e.g. https_proxy=http://proxy.company.local:80 and http_proxy=http://proxy.company.local:80) while also having a model in my config with the "azure" provider, I get the error [error] Error: Expecting a valid host string in proxy settings, but found "proxy.company.local". on startup in the Extension Host log.

There are no models to select and continue is not functional.

I have also played around with the VSCode settings "Http: Proxy Support" setting it to "override" or "off" as well as turning the setting "Http: Fetch Additional Support" "on" or "off" but it made no difference for me.

I can fix this issue by starting VSCode in an environment where the variables https_proxy and http_proxy are not set or by removing the models with provider "azure". Both "solutions" are not really ideal.

To reproduce

  1. Add a model to your continue config with "provider": "azure".
  2. Start VSCode in an environment where you have set the environment variables http_proxy and https_proxy.
  3. Continue will now fail to load the config.

Log output

[error] Error: Expecting a valid host string in proxy settings, but found "proxy.company.local".
	at getUrlFromProxySettings (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:77198:11)
	at proxyPolicy (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:77235:40)
	at createPipelineFromOptions (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:77658:25)
	at createDefaultPipeline (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:78484:21)
	at getClient (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:78778:21)
	at createClient (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:78899:18)
	at createOpenAI (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:79030:25)
	at new OpenAIClient (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:80084:24)
	at new AzureOpenAIApi (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:80222:23)
	at constructLlmApi (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:97259:14)
	at Azure2.createOpenAiAdapter (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:108232:16)
	at new BaseLLM (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:108226:35)
	at new OpenAI2 (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:108907:9)
	at new Azure2 (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:587273:9)
	at llmFromDescription (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:598520:10)
	at intermediateToFinalConfig (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:599430:25)
	at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
	at async loadFullConfigNode (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:599893:23)
	at async doLoadConfig (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:600486:20)
	at async ConfigHandler.reloadConfig (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:600894:59)
	at async StatWatcher.<anonymous> (c:\Users\me\.vscode\extensions\continue.continue-0.8.66-win32-x64\out\extension.js:649684:13)
@sestinj sestinj self-assigned this Feb 6, 2025
@dosubot dosubot bot added ide:vscode Relates specifically to VS Code extension kind:bug Indicates an unexpected problem or unintended behavior labels Feb 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ide:vscode Relates specifically to VS Code extension kind:bug Indicates an unexpected problem or unintended behavior "needs-triage"
Projects
None yet
Development

No branches or pull requests

2 participants