Skip to main content

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

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

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

Visual Studio Code の Copilot には、2 種類のコード候補が用意されています:

  •         **次の編集候補**
    

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

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

    Copilot は、入力時にコーディング候補を提供します。 エディターで入力を開始すると、Copilot は現在のカーソル位置で淡色表示のゴースト テキストの候補を提供します。 コメント内で自然言語を使って行いたいことを記述することもできます。Copilot は、目的を達成するためのコードを提案します。

{データ再利用可能:copilot.対応言語}

JetBrains IDE のコード候補について

Copilot は、入力時にインライン候補を提供します。

{データ再利用可能:copilot.対応言語}

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

Visual Studio の Copilot には、2 種類のコード候補が用意されています:

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

    Copilot は、入力時にコーディング候補を提供します。

  •         **次の編集候補(パブリック プレビュー)**
    

    行っている編集に基づいて、Copilot は、次に行う可能性のある編集の場所を予測し、その補完を提案します。 考えられる変更のスコープに応じて、候補は 1 つのシンボル、行全体、または複数行に及ぶ場合があります。 次の編集候補 を有効にするには、「環境内GitHub Copilot の構成」を参照してください。

{データ再利用可能:copilot.対応言語}

Vim/Neovim のコード候補について

GitHub Copilot では、Vim/Neovim で入力するときにインラインの候補が提供されます。

Azure Data Studio のコード候補について

GitHub Copilot では、Azure Data Studio で SQL データベースを作成するときに、インライン提案が提供されます。

Xcode のコード候補について

Xcode における GitHub Copilot では、2種類のコード提案が提供されています。

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

Eclipse のコード候補について

Eclipse の GitHub Copilot は、2 種類のコード候補を提供します。

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

{データ再利用可能:copilot.対応言語}

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

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

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

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

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

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

これは、コード補完モデルを切り替えることで、どのように影響があるかを示します。

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

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

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

これは、コード補完モデルを切り替えることで、どのように影響があるかを示します。

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

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

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

これは、コード補完モデルを切り替えることで、どのように影響があるかを示します。

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

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

次のステップ

  •         [AUTOTITLE](/copilot/how-tos/completions/getting-code-suggestions-in-your-ide-with-github-copilot)