Skip to main content

IDE での GitHub 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 のコード提案について

Xcode における GitHub Copilot では、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 の [Suggestions matching public code] ポリシーの設定に基づいて破棄されるか、コード参照と共に提案されます。 「GitHub Copilot のコード参照」を参照してください。

Copilot のインライン提案に使用されるAIモデルについて

Copilot インライン提案では、 GPT-4.1 Copilot モデルを使用します。 GPT-4.1 Copilot モデルは幅広い高品質のパブリック GitHub リポジトリでトレーニングされており、30 を超えるプログラミング言語をカバーしています。 後述する「既定のモデルに含まれるプログラミング言語」を参照してください。

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

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

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

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

メモ

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

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

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

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

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

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

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

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

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

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

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

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

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

メモ

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

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

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

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

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

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

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

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

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

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

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

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

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

メモ

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

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

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

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

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

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

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

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

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

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

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

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)