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

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

<div class="ghd-tool vscode">

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

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

* **Next edit suggestions**

  編集内容に基づいて、 Copilot は、次に行う編集の場所とその編集内容の両方を予測します。
  next edit suggestionsを有効にするには、[環境内GitHub Copilot の構成](/ja/copilot/how-tos/configure-personal-settings/configure-in-ide#enabling-next-edit-suggestions) を参照してください。

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

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

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

</div>

<div class="ghd-tool jetbrains">

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

Copilot では、入力時にインライン候補が提供されます。

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

</div>

<div class="ghd-tool visualstudio">

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

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

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

Copilot では、入力時にコーディングの提案が提供されます。

* **Next edit suggestions (パブリック プレビュー)**

  編集内容に基づいて、 Copilot は次に行う可能性のある編集の場所を予測し、その編集の完了を提案します。 考えられる変更のスコープに応じて、候補は 1 つのシンボル、行全体、または複数行に及ぶ場合があります。
  next edit suggestionsを有効にするには、[環境内GitHub Copilot の構成](/ja/copilot/how-tos/configure-personal-settings/configure-in-ide#enabling-next-edit-suggestions) を参照してください。

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

</div>

<div class="ghd-tool vimneovim">

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

GitHub Copilot は、Vim/Neovim で入力中にインラインの候補を提供します。

</div>

<div class="ghd-tool azure_data_studio">

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

GitHub Copilotでは、Azure Data Studioで SQL データベースを作成する際のインライン候補が提供されます。

</div>

<div class="ghd-tool xcode">

## Xcode のコード候補について

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

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

</div>

<div class="ghd-tool eclipse">

## Eclipse のコード候補について

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

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

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

</div>

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

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

<div class="ghd-tool vscode">

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

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

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

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

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

Copilotインライン候補のモデルを切り替える方法の詳細については、[GitHub Copilot インライン提案の AI モデルを変更する](/ja/copilot/how-tos/use-ai-models/change-the-completion-model) を参照してください。

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

Copilotインライン検索候補に使用するモデルを変更しても、次の編集候補やCopilotCopilot Chat使用されるモデルには影響しません。 「[GitHub Copilot Chat の AI モデルの変更](/ja/copilot/how-tos/use-ai-models/change-the-chat-model)」を参照してください。

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

Copilot Free プランをご利用の場合、使用するモデルにかかわらず、すべての補完が補完クォータとしてカウントされます。 「[GitHub Copilotの計画](/ja/copilot/get-started/plans#comparing-copilot-plans)」を参照してください。

パブリック コードに一致する候補を有効または無効にする設定は、選択したモデルに関係なく適用されます。 「[GitHub Copilot の提案に一致するパブリック コードの検索](/ja/copilot/how-tos/get-code-suggestions/find-matching-code)」を参照してください。

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

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

Copilot BusinessまたはCopilot Enterpriseプランを使用している場合は、プランを提供する組織または企業で**エディター プレビュー機能**の設定を有効にする必要があります。 「[組織内のGitHub Copilotのポリシーと機能の管理](/ja/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization)」または「[企業での GitHub Copilot のポリシーと機能の管理](/ja/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise)」を参照してください。

</div>

<div class="ghd-tool visualstudio">

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

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

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

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

Copilotインライン候補のモデルを切り替える方法の詳細については、[GitHub Copilot インライン提案の AI モデルを変更する](/ja/copilot/how-tos/use-ai-models/change-the-completion-model) を参照してください。

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

Copilotインライン検索候補に使用するモデルを変更しても、次の編集候補やCopilotCopilot Chat使用されるモデルには影響しません。 「[GitHub Copilot Chat の AI モデルの変更](/ja/copilot/how-tos/use-ai-models/change-the-chat-model)」を参照してください。

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

Copilot Free プランをご利用の場合、使用するモデルにかかわらず、すべての補完が補完クォータとしてカウントされます。 「[GitHub Copilotの計画](/ja/copilot/get-started/plans#comparing-copilot-plans)」を参照してください。

パブリック コードに一致する候補を有効または無効にする設定は、選択したモデルに関係なく適用されます。 「[GitHub Copilot の提案に一致するパブリック コードの検索](/ja/copilot/how-tos/get-code-suggestions/find-matching-code)」を参照してください。

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

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

Copilot BusinessまたはCopilot Enterpriseプランを使用している場合は、プランを提供する組織または企業で**エディター プレビュー機能**の設定を有効にする必要があります。 「[組織内のGitHub Copilotのポリシーと機能の管理](/ja/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization)」または「[企業での GitHub Copilot のポリシーと機能の管理](/ja/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise)」を参照してください。

</div>

<div class="ghd-tool jetbrains">

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

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

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

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

Copilotインライン候補のモデルを切り替える方法の詳細については、[GitHub Copilot インライン提案の AI モデルを変更する](/ja/copilot/how-tos/use-ai-models/change-the-completion-model) を参照してください。

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

Copilotインライン検索候補に使用するモデルを変更しても、次の編集候補やCopilotCopilot Chat使用されるモデルには影響しません。 「[GitHub Copilot Chat の AI モデルの変更](/ja/copilot/how-tos/use-ai-models/change-the-chat-model)」を参照してください。

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

Copilot Free プランをご利用の場合、使用するモデルにかかわらず、すべての補完が補完クォータとしてカウントされます。 「[GitHub Copilotの計画](/ja/copilot/get-started/plans#comparing-copilot-plans)」を参照してください。

パブリック コードに一致する候補を有効または無効にする設定は、選択したモデルに関係なく適用されます。 「[GitHub Copilot の提案に一致するパブリック コードの検索](/ja/copilot/how-tos/get-code-suggestions/find-matching-code)」を参照してください。

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

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

Copilot BusinessまたはCopilot Enterpriseプランを使用している場合は、プランを提供する組織または企業で**エディター プレビュー機能**の設定を有効にする必要があります。 「[組織内のGitHub Copilotのポリシーと機能の管理](/ja/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization)」または「[企業での GitHub Copilot のポリシーと機能の管理](/ja/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise)」を参照してください。

</div>

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

インライン検索候補に使用される既定の 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

## 次のステップ

* [GitHub Copilot を使用して IDE でコード候補を取得する](/ja/copilot/how-tos/get-code-suggestions/get-ide-code-suggestions)