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 コード補完のモデルを切り替える詳しい方法については、「Copilot コード補完の AI モデルを変更する」をご覧ください。
AI モデルの切り替えによる影響
Copilot のコード補完に使われるモデルを変更しても、Copilot の次の編集候補または Copilot Chat により使われるモデルには影響しません。 「Copilot Chat の AI モデルを変更する」を参照してください。
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 コード補完のモデルを切り替える詳しい方法については、「Copilot コード補完の AI モデルを変更する」をご覧ください。
AI モデルの切り替えによる影響
Copilot のコード補完に使われるモデルを変更しても、Copilot の次の編集候補または Copilot Chat により使われるモデルには影響しません。 「Copilot Chat の AI モデルを変更する」を参照してください。
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 コード補完のモデルを切り替える詳しい方法については、「Copilot コード補完の AI モデルを変更する」をご覧ください。
AI モデルの切り替えによる影響
Copilot のコード補完に使われるモデルを変更しても、Copilot の次の編集候補または Copilot Chat により使われるモデルには影響しません。 「Copilot Chat の AI モデルを変更する」を参照してください。
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