Skip to main content

IDEでGitHub Copilotによるコード提案

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

のコード候補について Visual Studio Code

Copilot Visual Studio Codeでは、次の 2 種類のコード候補が提供されます。

  • 次の編集候補

    編集内容に基づいて、 Copilot は、次に行う編集の場所とその編集内容の両方を予測します。 次の編集候補を有効にするには、環境内GitHub Copilot の構成 を参照してください。

  • ゴースト テキストの提案

Copilot では、入力時にコーディングの提案が提供されます。 エディターで入力を開始すると、Copilot は現在のカーソル位置で淡色表示のゴースト テキストの候補を提供します。 また、コメント内で自然言語を使用して実行したい操作を記述することもできます。 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 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 Xcode では、次の 2 種類のコード候補が提供されます。

  • ゴースト テキストの提案
    • Copilot では、入力時にコーディングの提案が提供されます。 また、コメント内で自然言語を使用して実行したい操作を記述することもできます。 Copilot は、目標を達成するためのコードを提案します。
  • 次の編集候補 (パブリック プレビュー)
    • 編集内容に基づいて、 Copilot は次に行う可能性のある編集の場所を予測し、その編集の完了を提案します。 提案は、潜在的な変更の範囲に応じて、1 行全体または複数行にまたがる場合があります。 次の編集候補 は既定で有効になっています。 無効にするには、 環境内GitHub Copilot の構成 を参照してください。

Eclipse のコード候補について

GitHub Copilot Eclipse では、次の 2 種類のコード候補が提供されます。

  • ゴースト テキストの提案
    • Copilot では、入力時にコーディングの提案が提供されます。 また、コメント内で自然言語を使用して実行したい操作を記述することもできます。 Copilot は、目標を達成するためのコードを提案します。
  • 次の編集候補 (パブリック プレビュー)
    • 編集内容に基づいて、 Copilot は次に行う可能性のある編集の場所を予測し、その編集の完了を提案します。 考えられる変更のスコープに応じて、候補は 1 つのシンボル、行全体、または複数行に及ぶ場合があります。 次の編集候補を有効にするには、環境内GitHub Copilot の構成 を参照してください。

GitHub Copilot は、多数の言語とさまざまなフレームワークに対する候補を提示しますが、特に Python、JavaScript、TypeScript、Ruby、Go、C#、C++ に適しています。 GitHub Copilot は、データベースのクエリ生成や、API とフレームワークの候補の生成にも役立ちますし、コード開発としてインフラストラクチャを構築することもできます。

公開コードと一致するコード候補

GitHub Copilot は、公開されているコードを含む一致の各候補をチェックします。 一致する候補は、アカウントまたは organization の「候補が位置する公開コード」ポリシーの設定に基づいて破棄されるか、コード参照付きで提案されます。 「GitHub Copilot のコード参照」を参照してください。

インライン提案に使用されるモデルを変更する

Copilot のインライン候補に使用される AI モデルは、次の条件が満たされる場合に切り替えることができます。

  • 代替モデルが現在使用できる
  • VS Code 拡張機能の最新バージョンをインストールした GitHub Copilot の最新リリースを使用している

モデルを変更すると、ゴースト テキストの提案 Copilot にのみ影響します。 次 Copilot 編集候補には影響しません。

メモ

利用できるモデルの一覧は、時間が経つと変わります。 インライン検索候補に使用できるモデルが 1 つだけの場合、モデル ピッカーにはそのモデルのみが表示されます。 プレビュー モデルと追加モデルは、使用可能になるとピッカーに追加されます。

Copilot のインライン候補のモデルを切り替える方法の詳細については、「GitHub Copilot インライン提案の AI モデルを変更する」を参照してください。

AI モデルの切り替えによる影響

Copilot インライン候補に使用されるモデルを変更しても、Copilot の次の編集候補または コパイロットチャット で使用されるモデルには影響しません。 「GitHub Copilot Chat の AI モデルの変更」を参照してください。

AI モデルを変更しても、データ収集と使用ポリシーに変更はありません。

Copilot無料 プランをお使いの場合、使用されているモデルに関係なく、すべての補完が補完クォータにカウントされます。 「GitHub Copilotの計画」を参照してください。

パブリック コードに一致する候補を有効または無効にする設定は、選択したモデルに関係なく適用されます。 「GitHub Copilot の提案に一致するパブリック コードの検索」を参照してください。

モデル スイッチャーを有効にする

Copilot無料 または Copilot Pro プランがある場合、Copilot のインライン候補用モデルスイッチャーは自動的に有効になります。

Copilot 事業 または Copilot Enterprise プランをお使いの場合、そのプランを提供する organization または Enterprise で、[Editor preview features] の設定を有効にする必要があります。 「組織内のGitHub Copilotのポリシーと機能の管理」または「企業での GitHub Copilot のポリシーと機能の管理」を参照してください。

インライン提案に使用されるモデルを変更する

Copilot のインライン候補に使用される AI モデルは、次の条件が満たされる場合に切り替えることができます。

  • 代替モデルが現在使用できる
  • Visual Studio 17.14 プレビュー 2 以降を使用している

メモ

利用できるモデルの一覧は、時間が経つと変わります。 インライン検索候補に使用できるモデルが 1 つだけの場合、モデル ピッカーにはそのモデルのみが表示されます。 プレビュー モデルと追加モデルは、使用可能になるとピッカーに追加されます。

Copilot のインライン候補のモデルを切り替える方法の詳細については、「GitHub Copilot インライン提案の AI モデルを変更する」を参照してください。

AI モデルの切り替えによる影響

Copilot インライン候補に使用されるモデルを変更しても、Copilot の次の編集候補または コパイロットチャット で使用されるモデルには影響しません。 「GitHub Copilot Chat の AI モデルの変更」を参照してください。

AI モデルを変更しても、データ収集と使用ポリシーに変更はありません。

Copilot無料 プランをお使いの場合、使用されているモデルに関係なく、すべての補完が補完クォータにカウントされます。 「GitHub Copilotの計画」を参照してください。

パブリック コードに一致する候補を有効または無効にする設定は、選択したモデルに関係なく適用されます。 「GitHub Copilot の提案に一致するパブリック コードの検索」を参照してください。

モデル スイッチャーを有効にする

Copilot無料 または Copilot Pro プランがある場合、Copilot のインライン候補用モデルスイッチャーは自動的に有効になります。

Copilot 事業 または Copilot Enterprise プランをお使いの場合、そのプランを提供する organization または Enterprise で、[Editor preview features] の設定を有効にする必要があります。 「組織内のGitHub Copilotのポリシーと機能の管理」または「企業での GitHub Copilot のポリシーと機能の管理」を参照してください。

インライン提案に使用されるモデルを変更する

Copilot のインライン候補に使用される AI モデルは、次の条件が満たされる場合に切り替えることができます。

  • 代替モデルが現在使用できる
  • GitHub Copilot 拡張機能の最新バージョンをインストールした JetBrains IDE の最新リリースを使用している

メモ

利用できるモデルの一覧は、時間が経つと変わります。 インライン検索候補に使用できるモデルが 1 つだけの場合、モデル ピッカーにはそのモデルのみが表示されます。 プレビュー モデルと追加モデルは、使用可能になるとピッカーに追加されます。

Copilot のインライン候補のモデルを切り替える方法の詳細については、「GitHub Copilot インライン提案の AI モデルを変更する」を参照してください。

AI モデルの切り替えによる影響

Copilot インライン候補に使用されるモデルを変更しても、Copilot の次の編集候補または コパイロットチャット で使用されるモデルには影響しません。 「GitHub Copilot Chat の AI モデルの変更」を参照してください。

AI モデルを変更しても、データ収集と使用ポリシーに変更はありません。

Copilot無料 プランをお使いの場合、使用されているモデルに関係なく、すべての補完が補完クォータにカウントされます。 「GitHub Copilotの計画」を参照してください。

パブリック コードに一致する候補を有効または無効にする設定は、選択したモデルに関係なく適用されます。 「GitHub Copilot の提案に一致するパブリック コードの検索」を参照してください。

モデル スイッチャーを有効にする

Copilot無料 または Copilot Pro プランがある場合、Copilot のインライン候補用モデルスイッチャーは自動的に有効になります。

Copilot 事業 または Copilot Enterprise プランをお使いの場合、そのプランを提供する organization または Enterprise で、[Editor preview features] の設定を有効にする必要があります。 「組織内のGitHub Copilotのポリシーと機能の管理」または「企業での GitHub Copilot のポリシーと機能の管理」を参照してください。

既定のモデルに含まれるプログラミング言語

インライン検索候補に使用される既定の LLM のトレーニング データには、次のプログラミング言語とテクノロジ Copilot 含まれています。

  • 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

次のステップ