Overview
By default, Copilot code completion uses the GPT-4o Copilot, a fine-tuned GPT-4o mini based large language model (LLM). This model has been trained on a wide range of high quality public GitHub repositories, providing coverage of over 30 programming languages. Its knowledge base is more current than the default model and you may find that it generates completion suggestions more quickly.
View the list of programming languages and technologies included in the training data.
- C
- C#
- C++
- Clojure
- CSS
- Dart
- Dockerfile
- Elixir
- Emacs Lisp
- Go
- Haskell
- HTML
- Java
- JavaScript
- Julia
- Jupyter Notebook
- Kotlin
- Lua
- MATLAB
- Objective-C
- Perl
- PHP
- PowerShell
- Python
- R
- Ruby
- Rust
- Scala
- Shell
- Swift
- TeX
- TypeScript
- Vue
Note
Multiple model support for Copilot code completion is in public preview and is subject to change.
Effects of switching the AI model
Changing the model that's used for Copilot code completion does not affect the model that's used by Copilot Chat. See Changing the AI model for Copilot Chat.
There are no changes to the data collection and usage policy if you change the AI model.
If you are on a Copilot Free subscription, all completions count against your completions quota regardless of the model used. See Plans for GitHub Copilot.
The setting to enable or disable suggestions that match public code are applied irrespective of which model you choose. See Finding public code that matches GitHub Copilot suggestions.
Enabling the model switcher
If you're using a Copilot Business or Copilot Enterprise plan, the organization or enterprise that provides your plan must enable the Editor preview features setting. See Managing policies for Copilot in your organization or Managing policies and features for Copilot in your enterprise.
Changing the AI model for code completion
The following instructions are for VS Code. If you are using a JetBrains IDE, click the appropriate tab at the start of this article.
- Open the command palette by pressing Ctrl+Shift+P (Windows/Linux) / Command+Shift+P (Mac).
- Type
change completions model
and select the "GitHub Copilot: Change Completions Model" command. - In the dropdown menu, select the model you want to use.
Alternatively, if Command Center is enabled, you can click beside the icon at the top of the VS Code window, then click Configure Code Completions in the dropdown menu. Then choose Change Completions Model in the dropdown menu and select the model you want to use.
Checking which model is being used
-
Open the Settings editor by pressing Ctrl+, (Linux/Windows) / Command+, (Mac).
-
Type
copilot completion
and look for the "GitHub > Copilot: Selected Completion Model" section.The field in this section displays the currently selected model. If the field is empty, the default model is being used.
Changing the AI model for code completion
The following instructions are for Visual Studio. If you are using a JetBrains IDE, click the appropriate tab at the start of this article.
- Click the icon in the top right corner.
- Click Settings, then click Options.
- Under Copilot Completions, use the dropdown menu to select the model you want to use.
Changing the AI model for code completion
The following instructions are for JetBrains IDEs. If you are using Visual Studio, click the appropriate tab at the start of this article.
- Click the icon in the status bar.
- In the popup menu, click Edit Model for Completion.
- In the settings dialog box for "Languages & Frameworks > GitHub Copilot," click the dropdown menu for Model for completions and select the model you want to use.
- Click OK.