Visual Studio Code のコード提案について
Copilot in Visual Studio Code には、次の 2 種類のコード提案が用意されています。
- コードの完了
- Copilot により、入力時にコーディングの提案が提供されます。 コメント内で自然言語を使用して実行する操作を記述できます。Copilot では、目標を達成するためのコードが提案されます。
- 次の編集候補 (パブリック プレビュー)
- 行っている編集に基づいて、Copilot により、次に行う可能性のある編集の場所が予測され、その補完が提案されます。 考えられる変更のスコープに応じて、提案は 1 つのシンボル、行全体、または複数行に及ぶ場合があります。 次の編集候補 を有効にするには、「環境での GitHub Copilot の構成」を参照してください。
GitHub Copilot は、多数の言語とさまざまなフレームワークに対する候補を提示しますが、特に Python、JavaScript、TypeScript、Ruby、Go、C#、C++ に適しています。 GitHub Copilot は、データベースのクエリ生成や、API とフレームワークの候補の生成にも役立ちますし、コード開発としてインフラストラクチャを構築することもできます。
JetBrains IDE のコード提案について
Copilot により、入力時にコード補完の提案が表示されます。
GitHub Copilot は、多数の言語とさまざまなフレームワークに対する候補を提示しますが、特に Python、JavaScript、TypeScript、Ruby、Go、C#、C++ に適しています。 GitHub Copilot は、データベースのクエリ生成や、API とフレームワークの候補の生成にも役立ちますし、コード開発としてインフラストラクチャを構築することもできます。
Visual Studio のコード提案について
Copilot in Visual Studio には、次の 2 種類のコード提案が用意されています。
- コードの完了
- Copilot により、入力時にコーディングの提案が提供されます。
- 次の編集候補 (パブリック プレビュー)
- 行っている編集に基づいて、Copilot により、次に行う可能性のある編集の場所が予測され、その補完が提案されます。 考えられる変更のスコープに応じて、提案は 1 つのシンボル、行全体、または複数行に及ぶ場合があります。 次の編集候補 を有効にするには、「環境での GitHub Copilot の構成」を参照してください。
GitHub Copilot は、多数の言語とさまざまなフレームワークに対する候補を提示しますが、特に Python、JavaScript、TypeScript、Ruby、Go、C#、C++ に適しています。 GitHub Copilot は、データベースのクエリ生成や、API とフレームワークの候補の生成にも役立ちますし、コード開発としてインフラストラクチャを構築することもできます。
Vim/Neovim のコード提案について
GitHub Copilot により、Vim/Neovim での入力時にインラインでコード補完の提案が表示されます。
Azure Data Studio のコード提案について
GitHub Copilot には、Azure Data Studio で SQL データベースを作成するときにインライン提案が提供する機能があります。
Xcode のコード提案について
GitHub Copilot により、入力時にコード補完の提案が表示されます。
Eclipse のコード提案について
GitHub Copilot により、入力時にコード補完の提案が表示されます。
公開コードと一致するコード提案
GitHub Copilot により、各提案が公開されているコードと一致するかどうかがチェックされます。 一致するものは、アカウントまたは organization の [Suggestions matching public code] ポリシーの設定に基づいて破棄されるか、コード参照と共に提案されます。 「Copilot のコード参照」を参照してください。
Copilot のコード補完に使用される AI モデルについて
Copilot のコード補完には、GPT-4o Copilot モデルが使われます。 これは GPT-4o mini モデルの微調整されたバージョンです。 GPT-4o Copilot モデルは、30 を超えるプログラミング言語をカバーし、幅広い高品質のパブリック GitHub リポジトリでトレーニングされました。 後述する「既定のモデルに含まれるプログラミング言語」を参照してください。
コード補完に使われるモデルの変更
次の場合、Copilot コード補完によって使用される AI モデルを切り替えることができます。
- 代替モデルが現在使用できる
- GitHub Copilot 拡張機能の最新バージョンをインストールした VS Code の最新リリースを使用している
モデルの変更は、Copilot のコード補完にのみ影響します。 Copilot の次の編集提案には影響しません。
メモ
利用できるモデルの一覧は、時間が経つと変わります。 使用できるコード補完モデルが 1 つだけの場合、モデル ピッカーにはそのモデルのみが表示されます。 プレビュー モデルや追加のコード補完モデルが利用可能になると、ピッカーに追加されます。
Copilot コード補完のモデルを切り替える詳しい方法については、「Changing the AI model for Copilot code completion」をご覧ください。
AI モデルの切り替えによる影響
Copilot のコード補完に使われるモデルを変更しても、Copilot の次の編集候補または Copilot Chat により使われるモデルには影響しません。 「Changing the AI model for Copilot Chat」を参照してください。
AI モデルを変更しても、データ収集と使用ポリシーに変更はありません。
Copilot Free プランをお使いの場合、使われているモデルに関係なく、すべての補完が補完クォータにカウントされます。 「GitHub Copilot のプラン」を参照してください。
パブリック コードと一致する提案を有効または無効にする設定は、選んだモデルに関係なく適用されます。 「GitHub Copilot の候補に一致するパブリック コードの検索」を参照してください。
モデル スイッチャーを有効にする
Copilot Free または Copilot Pro プランをお持ちの場合、Copilot コード補完のモデル スイッチャーが自動的に有効になります。
Copilot Business プランをお使いの場合、そのプランを提供する organization で、[Editor preview features] の設定を有効にする必要があります。 「組織での Copilot のポリシーと機能の管理」を参照してください。
コード補完に使われるモデルの変更
次の場合、Copilot コード補完によって使用される AI モデルを切り替えることができます。
- 代替モデルが現在使用できる
- Visual Studio 17.14 プレビュー 2 以降を使用している
メモ
利用できるモデルの一覧は、時間が経つと変わります。 使用できるコード補完モデルが 1 つだけの場合、モデル ピッカーにはそのモデルのみが表示されます。 プレビュー モデルや追加のコード補完モデルが利用可能になると、ピッカーに追加されます。
Copilot コード補完のモデルを切り替える詳しい方法については、「Changing the AI model for Copilot code completion」をご覧ください。
AI モデルの切り替えによる影響
Copilot のコード補完に使われるモデルを変更しても、Copilot の次の編集候補または Copilot Chat により使われるモデルには影響しません。 「Changing the AI model for Copilot Chat」を参照してください。
AI モデルを変更しても、データ収集と使用ポリシーに変更はありません。
Copilot Free プランをお使いの場合、使われているモデルに関係なく、すべての補完が補完クォータにカウントされます。 「GitHub Copilot のプラン」を参照してください。
パブリック コードと一致する提案を有効または無効にする設定は、選んだモデルに関係なく適用されます。 「GitHub Copilot の候補に一致するパブリック コードの検索」を参照してください。
モデル スイッチャーを有効にする
Copilot Free または Copilot Pro プランをお持ちの場合、Copilot コード補完のモデル スイッチャーが自動的に有効になります。
Copilot Business プランをお使いの場合、そのプランを提供する organization で、[Editor preview features] の設定を有効にする必要があります。 「組織での Copilot のポリシーと機能の管理」を参照してください。
コード補完に使われるモデルの変更
次の場合、Copilot コード補完によって使用される AI モデルを切り替えることができます。
- 代替モデルが現在使用できる
- GitHub Copilot 拡張機能の最新バージョンをインストールした JetBrains IDE の最新リリースを使用している
メモ
利用できるモデルの一覧は、時間が経つと変わります。 使用できるコード補完モデルが 1 つだけの場合、モデル ピッカーにはそのモデルのみが表示されます。 プレビュー モデルや追加のコード補完モデルが利用可能になると、ピッカーに追加されます。
Copilot コード補完のモデルを切り替える詳しい方法については、「Changing the AI model for Copilot code completion」をご覧ください。
AI モデルの切り替えによる影響
Copilot のコード補完に使われるモデルを変更しても、Copilot の次の編集候補または Copilot Chat により使われるモデルには影響しません。 「Changing the AI model for Copilot Chat」を参照してください。
AI モデルを変更しても、データ収集と使用ポリシーに変更はありません。
Copilot Free プランをお使いの場合、使われているモデルに関係なく、すべての補完が補完クォータにカウントされます。 「GitHub Copilot のプラン」を参照してください。
パブリック コードと一致する提案を有効または無効にする設定は、選んだモデルに関係なく適用されます。 「GitHub Copilot の候補に一致するパブリック コードの検索」を参照してください。
モデル スイッチャーを有効にする
Copilot Free または Copilot Pro プランをお持ちの場合、Copilot コード補完のモデル スイッチャーが自動的に有効になります。
Copilot Business プランをお使いの場合、そのプランを提供する organization で、[Editor preview features] の設定を有効にする必要があります。 「組織での Copilot のポリシーと機能の管理」を参照してください。
既定のモデルに含まれるプログラミング言語
Copilot のコード補完に使われる既定の LLM のトレーニング データには、次のプログラミング言語とテクノロジが含まれています。
- 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