

























June 18, 2026 by Kayla Cinnamon
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.
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.

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:
The goal is to allow you to choose the right model and keep working.
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:
In other words, BYOK expands model choice in VS Code Chat, but it does not replace every Copilot-powered feature in the editor.
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.
If the provider you want is built into VS Code, setup is a few clicks.

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": "<your-mistral-api-key>",
"apiType": "chat-completions",
"models": [
{
"id": "mistral-medium-latest",
"name": "mistral medium",
"url": "https://api.mistral.ai/v1/chat/completions",
"toolCalling": true,
"vision": true,
"maxInputTokens": 256000,
"maxOutputTokens": 16000
}
]
}
]
The exact fields depend on the provider and model. The important part is that after the provider is configured, the model becomes available from the same picker you use for the rest of Chat. For more information, check out the Language Model docs.
VS Code also supports language model provider extensions. These extensions can contribute models directly into the Language Models editor and Chat model picker.
To find provider extensions:
@tag:language-models.
This extensibility is a big part of the BYOK story. Instead of every provider needing to be hard-coded into VS Code, extensions can bring new model providers into the editor as the ecosystem evolves.
VS Code also uses lightweight models in the background for small tasks like generating chat titles, commit messages, and rename suggestions. These default to built-in Copilot models and most users won't need to touch them. But if you're using BYOK without signing into a GitHub account, those defaults aren't available. VS Code will show a notification in the Chat view prompting you to configure them. Set chat.utilityModel and chat.utilitySmallModel to one of your BYOK models to keep those features working. A fast, inexpensive model works well here.

One of the best parts of BYOK is that you do not have to use one model for everything.
For everyday work, you might choose:
Simply choose which model you want to use in the model picker below the Chat box.

BYOK gives you more flexibility in VS Code without adding more tools to your workflow. You can keep using the built-in Copilot models, add models from providers you already use, experiment with local models, and choose the right model for each task from one place.
To learn more, check out the VS Code docs on AI language models, the VS Code blog post on Expanding Model Choice in VS Code with Bring Your Own Key, and the GitHub changelog entry for BYOK availability in VS Code.
We also have a video for how to Bring Your Own AI... No Sign-In Required!.
We are continuing to improve model choice in VS Code, and your feedback helps shape what comes next. Try BYOK with your workflow and let us know what you think in the VS Code repository.
Happy coding! 💙
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。