Skip to main content

IDE での Copilot のコード提案

さまざまな IDE での Copilot のコード提案について説明します。'

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

次のステップ