# IDE でのGitHub Copilot

GitHub Copilot から IDE ワークフロー全体を通じて、アプローチの検討からコードの記述、レビュー、改善まで、コンテキストに応じた AI の支援を受けることができます。

GitHub Copilot は、サポートされている IDE と統合され、開発プロセス全体を通してユーザーを支援します。
Copilot は、概念の説明、コードの完成、編集の提案、エージェント モードでのファイルの検証を行うことができます。

使用可能な機能とエントリ ポイントは IDE によって異なります。 詳細な比較については、[Copilot機能マトリックス](/ja/copilot/reference/copilot-feature-matrix)を参照してください。

## IDE で Copilot がどのように役立つのか

Copilotは、主に次の 3 つの方法で操作できます。

* **コードの提案**は、エディターを離れることなくコードを記述および編集するのに役立ちます。
* **チャット** を使用すると、質問をしたり、コードを説明またはリファクタリングしたり、テストを生成したり、考えられる解決策を調べることができます。
* **Agentic エクスペリエンス** では、ファイルの読み取り、コードの編集、ローカル開発環境でのコマンドの実行によって、複数ステップのタスクを計画および完了できます。

これらの体験は、お互いを補完します。 たとえば、チャットを使用して、未知のコードベースを理解し、エージェントに複数のファイル間で変更を実装するよう依頼し、インライン提案を使用して結果を絞り込むことができます。

## コードの提案

Copilot は、作業中にエディターでコードを直接提案できます。 IDE によっては、これらの提案にはインライン提案や next edit suggestions を含めることができます。

### インライン サジェスチョン

インライン候補は、カーソル位置に淡色表示のテキストとして表示されます。
Copilot では、カーソル周辺のコードとその他の利用可能なコンテキストを使用して、次に何を記述する可能性があるかを予測します。

候補は、1 行の一部、1 行全体、またはより大きなコード ブロックを完了できます。 また、必要なコードを説明する自然言語のコメントを記述し、その後、Copilot に実装を提案させることもできます。

推奨されるコードを使用する前に、そのコードを確認してテストする責任を引き続き負います。

### Next edit suggestions

Next edit suggestions は、次の変更を行う可能性がある箇所と、その変更内容の両方を予測します。 これらは現在行っている編集内容に基づいており、ファイル内の他の場所に関連する変更を適用するのに役立ちます。

たとえば、メソッドの名前を変更したり、データ構造を変更したりした後、 Copilot は、その変更の影響を受ける別の場所を更新することをお勧めします。

可用性と構成は IDE によって異なります。 インラインおよび次の編集候補を使用する手順については、 [GitHub Copilot を使用して IDE でコード候補を取得する](/ja/copilot/how-tos/get-code-suggestions/get-ide-code-suggestions) を参照してください。

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

## チャットとエージェント型エクスペリエンス

GitHub Copilot Chat は、IDE で会話インターフェイスを提供します。 チャットではプロジェクトのコンテキストを使用できるため、選択したコード、開いているファイル、またはより広いコードベースに関する質問をすることができます。

チャットを使用すると、次のことができます。

* 不明なコードを説明してください。
* バグの修正を提案
* コードをリファクタリングまたはドキュメント化します。
* テストを生成します。
* 実装方法を比較する
* プログラミング言語と開発ツールに関する質問に回答します。

大規模なタスクでは、エージェント機能によってリクエストがステップに分割され、ツールを使用して作業を完了できます。 IDE と構成に応じて、エージェントはプロジェクトの検査、複数のファイルの編集、ターミナル コマンドの実行、作業中に発生したエラーへの対応を行うことができます。

エージェントによる変更は、ローカル開発環境で行われます。 結果を受け入れる前に、提案された変更とコマンドの出力を確認してください。

チャットとエージェントの使用方法については、 [GitHub CopilotにIDEで質問を行う](/ja/copilot/how-tos/chat-with-copilot/chat-in-ide) を参照してください。

## エントリ ポイントの選択

ほとんどの IDE では、 **GitHub Copilot 拡張機能またはプラグイン** がプライマリ エントリ ポイントです。 それはCopilotをエディターに直接接続し、そのIDEでサポートされている機能を提供します。
[環境内に GitHub Copilot 拡張機能をインストールする](/ja/copilot/how-tos/set-up/install-copilot-extension) の手順に従って、適切な統合をインストールできます。

ターミナル環境が\*\*\*\* の要件を満たしている場合は、IDE の統合ターミナルでGitHub Copilot CLIを実行することもできます。 CLI セッションと IDE の連携のあり方はさまざまです。

### JetBrains IDE のエントリ ポイント

JetBrains IDEsでは、GitHub Copilot にアクセスするための主要なエントリ ポイントとして、GitHub Copilot CLI プラグイン、JetBrains AI Assistant、または統合ターミナル内の Copilot の 3 つから選択できます。

| 入り口ポイント                         | 最適な用途                                      | 主な機能                                                          |
| ------------------------------- | ------------------------------------------ | ------------------------------------------------------------- |
| **GitHub Copilot plugin**       | 完全な AI 支援型開発ワークフロー                         | インラインおよび次の編集候補、チャット、エージェント機能、インライン チャット、コード レビュー、コミット メッセージ生成 |
| **CopilotJetBrains AI アシスタント内** | 別の Copilot プラグインをインストールせずにチャットとエージェントを使用する | チャット、エージェント型タスク、モデルの選択                                        |
| **Copilot CLI**                 | ターミナルファーストの開発ワークフロー                        | 統合端末でのエージェント支援とモデル選択                                          |

GitHub Copilot プラグインでは、複数のエージェント ハーネスと OpenTelemetry 監視もサポートされています。 エンタープライズ管理者は、マネージド設定を使用して、プラグイン マーケットプレース、MCP サーバー、OpenTelemetry 構成、およびユーザーがアクセス許可チェックをバイパスできるかどうかを制御できます。 詳細については、「[エージェント監視用の OpenTelemetry](/ja/copilot/concepts/enterprise/opentelemetry)」および「[エンタープライズ管理設定を使い始める](/ja/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started)」を参照してください。

GitHub Copilotプラグインは、エディターとの最も広範な統合を提供し、コードの提案と IDE 機能の完全なセットが必要な場合に推奨されるエントリ ポイントです。

Copilot は、エージェント クライアント プロトコル (ACP) を介して JetBrains AI Assistant のエージェントとしても利用可能です。 ACP の詳細については、 [ACP のドキュメントを参照してください](https://agentclientprotocol.com/get-started/introduction)。 ACP サーバーとしての Copilot CLI の実行に関する技術的な詳細については、 [Copilot CLI ACP サーバー](/ja/copilot/reference/copilot-cli-reference/acp-server) を参照してください。

## 一致するパブリック コードへの参照

GitHub Copilot は、 GitHub.comのパブリック リポジトリ内のコードとの一致の候補をチェックします。 アカウントまたは組織に適用されるポリシーによっては、照合候補をブロックしたり、照合コードに関する情報と共に表示したりできます。

インライン候補の場合、コード参照機能では、潜在的な提案と周囲のコード約 150 文字がパブリック リポジトリのインデックスと比較されます。 プライベート リポジトリからのコードと、 GitHub の外部でホストされているコードは検索に含まれません。

パブリック コードと一致するインライン候補を受け入れると、Copilot によって、一致するファイル URL や検出されたライセンスなどの詳細が記録されます。 この方法では、受け入れられた変更されていない提案のみがチェックされます。

Copilot Chat応答にパブリック リポジトリ内のコードと一致するコードが含まれている場合、応答には一致に関する情報へのリンクが含まれます。 「[GitHub.com 上の GitHub Copilot](/ja/copilot/concepts/copilot-surfaces/copilot-on-github#references-to-matching-public-code)」を参照してください。

通常、公開コードとの一致は、Copilot 提案の 1% 未満で発生するため、多くの提案に対するコード参照が表示されるわけではありません。

パブリック コード インデックスは定期的に更新されるため、最近追加されたコードが含まれていない可能性があり、その後移動または削除されたコードへの参照が含まれている可能性があります。

コード参照は、一致するコードのソースとライセンスを確認するのに役立ちます。これにより、コードを使用、帰属表示、または削除するかどうかを決定できます。 参照を表示する手順については、 [GitHub Copilotの提案に一致するパブリックコードを見つける](/ja/copilot/how-tos/get-code-suggestions/find-matching-code) を参照してください。