Use your own language model key in VS Code Microsoft announced at Build 2026 that VS Code now supports bring your own language model key (BYOK), allowing developers to use models from providers like Azure, Anthropic, OpenAI, or local models via Ollama directly in the Chat model picker without a GitHub Copilot plan. The feature enables greater flexibility for agent workflows and offline scenarios, with billing handled by the provider. Use your own language model key in VS Code June 18, 2026 by Kayla Cinnamon https://github.com/cinnamon-msft At Microsoft Build this year, I had the opportunity to present in the opening keynote. One thing I showed was using local models inside VS Code on the new Surface RTX Spark Dev Box. My model was periodically analyzing my log files and giving me summaries, so I could easily diagnose issues without having to look through the logs myself. Check out the recording at 12:18 https://build.microsoft.com/sessions/KEY01 . Using local models gives you even greater flexibility when working with agents. Sometimes you want the built-in models available through GitHub Copilot. Sometimes you want to try a new model from a provider your team already uses. Sometimes you want to experiment locally. VS Code allows you to do all of these workflows with bring your own language model key BYOK and bring your own local model. With BYOK in VS Code, you can add models from providers like Azure, Anthropic, Huggingface, Gemini, OpenAI, OpenRouter, or you can run a model locally with Ollama, Foundry Local, and more, then use them directly from the Chat model picker. What is BYOK? BYOK lets you use a language model from a supported provider by adding your own API key or endpoint configuration in VS Code. Once configured, those models appear in the same Chat model picker you already use for Copilot. Support is built in for several providers and VS Code is extensible, so any model provider can enable support through an extension. This gives you more choice for chat and agent workflows. For example, you can: - Try models that are not built into VS Code. - Use a provider your organization already has billing or governance set up for. - Connect to local models through providers such as Ollama or Foundry Local. - Pick different models for different tasks, such as quick Q&A, planning, or multi-step agent work. The goal is to allow you to choose the right model and keep working. What BYOK works with BYOK models are available for VS Code chat experiences, including agent workflows when the selected model supports the required capabilities. There are a few important details to keep in mind: - BYOK models work without signing into a GitHub account and without a Copilot plan. You can add and use models entirely with your own API keys, including fully offline scenarios with local models . - BYOK applies to chat and utility tasks, not standard code completions. - Some AI features, such as semantic search, inline suggestions, and features that rely on embeddings, still require a GitHub account or Copilot support. - Usage for provider-backed BYOK models is billed directly by that provider and does not count against GitHub Copilot request quotas. - For Copilot Business and Enterprise, organization administrators can control BYOK availability through Copilot policy settings. In other words, BYOK expands model choice in VS Code Chat, but it does not replace every Copilot-powered feature in the editor. Getting started with BYOK The easiest way to get started is through the Language Models editor. You can open it from the Chat model picker by selecting the Manage Language Models gear icon, or you can run Chat: Manage Language Models from the Command Palette. The Language Models editor shows the models available to you, grouped by provider. It also shows useful details like model capabilities, context size, billing information, and whether a model is visible in the picker. This is also where you can keep the model picker focused. If you are testing several providers, you can hide models you do not use often and keep your day-to-day models easy to find. Adding models from a built-in provider If the provider you want is built into VS Code, setup is a few clicks. - Open Chat: Manage Language Models . - Select Add Models . - Choose a provider. - Enter a group name for the models. This is the label shown in the model picker and Language Models editor. - Enter the provider details, such as an API key, endpoint, deployment name, or other required configuration. - Select the model from the Chat model picker. Depending on the provider, VS Code might open a chatLanguageModels.json file so you can finish configuring model details. For example, a Mistral configuration specifies the endpoint URL, API type, and model capabilities: { "name": "Mistral", "vendor": "customendpoint", "apiKey": "