AzureのGitHub Copilotは、開発者が自然言語を使用して次のことができるようにするGitHub Copilot拡張機能です。
- Azure機能について説明します。
- Azureリソースをデプロイします。
- Azure リソースに関する情報を取得します。
- Azure リソースに関する問題を診断してトラブルシューティングします。
Azure サブスクリプションにアクセスでき、GitHub Copilotにサブスクライブされている必要があります。 拡張機能の使用を開始します。
GitHub Copilotは、Azureを初めて使用する開発者を含む開発者が、できるだけ早く生産性を向上できるように設計されています。 経験豊富なAzureユーザーの場合、AzureのGitHub Copilotは次の必要性に取って代わります。
- Azure CLI のコマンドおよび引数を記憶または検索します。
- 複雑なデプロイ スクリプトを手動で作成できます。
- サインインし、Azure ポータルを参照します。
しくみ
AzureのGitHub Copilotは、Azure モデル コンテキスト プロトコル (MCP) サーバーを使用したツール呼び出しで、最新の基本大規模言語モデル (LLM) の一般的な知識を補完します。 このサーバーを使用すると、Azureサービス、システム、およびAzure Resource Graphとの対話を使用して、ユーザーに代わって特定のタスクを実行できます。 数十のAzure サービスが既に利用可能であり、さらに多くのサービスと機能が定期的に追加されています。 詳細については、 ツールの完全な一覧 を参照してください。 Azure MCP Serverの機能についてもっと知る。
Azureスキル (azure-prepare、azure-validate、azure-deployを含む) も拡張機能と共に自動的に追加およびインストールされるため、一般的なAzure タスクに対して構造化されたマルチステップ ワークフローが可能になります。
サポートされている開発環境
GitHub Copilotは、サポートされている次の開発環境でAzureに使用できます。
| サポートされているクライアント | Description | 機能ステージ | リンクのダウンロード |
|---|---|---|---|
| Visual Studio Code | GitHub Copilotのユーザーインターフェースを通じて、Azure向けにGitHub Copilotを提供します。 また、Azure MCP サーバー ツールも表示されます。 IDE 固有のツールとカスタム モードを提供します。 | 一般公開 | リンク |
| Visual Studio 2022 | GitHub Copilotユーザー インターフェースを通じて、Azureに組み込まれたMCP Serverツールを表示します。 Visual Studio 2022 v17.14.30 以降で使用できます。Azure拡張機能の個別のGitHub Copilotは必要ありません。 ツールは、Azure開発ワークロードと共にインストールされ、定期的なVisual Studio更新プログラム (Visual Studio インストーラー) を介して更新プログラムを受け取ります。 ツールは既定で無効になっており、1 回有効にする必要があります。有効にすると、セッション間で有効なままになります。 GitHub Copilot サブスクリプションとAzureサインインが必要です。 ツールの利用可否は、Azure サブスクリプションのアクセス許可を反映します。 | パブリック プレビュー | これらのツールは、Azure開発ワークロードのインストール時に使用できます。 |
| Visual Studio 2026 | GitHub Copilot ユーザーインターフェース経由で、組み込み GitHub Copilot for Azure および Azure MCP Server を提供します。 | 一般公開 | ツールは、Azureおよび AI 開発ワークロードのインストール時に使用できます。 |
| Claude Code | Claude Code AI アシスタントを通じて GitHub Copilot for Azure を利用可能にします。 AzureスキルとAzure MCP サーバー ツールを提供します。 | 一般公開 | Claude Code で /plugin install azure@claude-plugins-official を実行するか、 /plugin 実行してマーケットプレースで "azure" を検索します。 |
| Intellij (JetBrains) | GitHub Copilot プラグインを使用して、JetBrains IDE で GitHub Copilot for Azure を利用できるようにします。 Azure MCP Server ツールとAzureスキルを提供します。 | 一般公開 | JetBrains Marketplace から GitHub Copilot プラグインをインストールします。 |
主なシナリオ
AzureのGitHub Copilotでは、現在、次の 4 つの主要なシナリオが可能です。
| カテゴリ | 説明 | 例 |
|---|---|---|
| Learn | 最新のMicrosoft Learn ドキュメントから、Azureサービスとツールについて説明します。 |
|
| 設計と開発 | クラウド用のアプリを構築する際のガイダンスとヘルプを求める。 |
|
| デプロイ | Azureリソースを作成し、アプリをデプロイします。 |
|
| トラブルシューティング | アプリケーションとリソースの問題を診断してトラブルシューティングします。 |
|
注
LLM が Azure MCP サーバーから適切なツールを呼び出すために、「Azure」という単語をプロンプトのどこかに含めてください。
このドキュメントでは、AzureのGitHub Copilotをできるだけ早く使用するためのクイック スタートとプロンプトの例を示します。
ベスト プラクティス
最初に、 エージェント モードを 使用して、複数ステップのタスクを完了するときに最適なエクスペリエンスを実現します。 Azure サービスに関する簡単な質問については、Ask モード (@azure) を使用します。
次に、プロンプトに "Azure" という単語を含め、Azure MCP サーバーからツールを呼び出す必要があることをCopilot理解できるようにします。
第 3 に、副操縦士を使用すると、質問に答え、タスクを実行し、コードを生成することで、開発者の生産性を向上させることができます。 ただし、次の重要なルールを覚えておいてください。
- AI によって生成されたすべての応答を確認します。 これらの応答に基づいてアクションを実行する前に、その正確性、適用可能性、潜在的な結果 (コストやセキュリティなど) を検証します。
- アプリケーション シークレットや資格情報をソース コードに保存しないでください。
- 質問時やコード内でアプリケーション シークレットや資格情報を送信しないでください。
大規模な言語モデルに基づくツールを使用している場合は、最適な結果を得るための優れたプロンプト エンジニアリング手法を使用します。 次のヒントは、Azure でのMicrosoft Copilotの効果的なプロンプトを書き込む方法に関する記事で、Azureのコンテキストでのプロンプト エンジニアリングに関するアドバイスを提供します。
エージェント モードで作業する場合は、より長いプロンプトを作成できますが、特にAzure アカウントを使用する場合は、代理操作を許可する前に副操縦士を制限することが重要です。 必要な結果を得るのに役立つ可能性のある、より長いプロンプトを作成する方法を次に示します。
- コマンド - "承認するまでアクションを実行しないでください。"プロンプトの理解を検証する前に、副操縦者がアクションを実行できないようにします。
- 説明する - あなたが望むことを表現する。 ここでは、同僚がその作業を問題なく遂行できるよう、同僚に説明するつもりで十分な詳細を記載してください。
- 質問 - "始める前に明確な質問がありますか? - 副操縦士に明確でない指示を特定する機会を与えてください。
- 繰り返す - Copilot が実行してほしいことを理解するまで、Copilot とやり取りを繰り返します。 コパイロットが成功するために必要なものをすべて取得するまでに、複数の反復が必要になることがあります。
- 要求 - "プランの実行を承認する前に確認できる、ステップ バイ ステップのチェックリスト 計画を作成します。"これにより、副操縦士は、その行動を先取りしてそのアプローチを説明することを強制するだけでなく、これらの手順に従って状態を提供します。
- レビュー - ある時点で、副操縦士を信頼し、その作業を厳密にレビューしない可能性があります。 ただし、計画を確認し、必要なものを明確にすることが常に最善です。
- 承認 - "プランを確認し、開始する権限があります。"
- 検証 - 作業のチェックに時間を費やして、意図したとおりに完了していることを確認します。
ツールの呼び出し
AzureのGitHub Copilotでは、バックグラウンドでエージェント ツールを使用して、すべての操作を実行します。 Visual Studio Code用に最初にリリースされた時点で、Azure チームのGitHub Copilotは専用のツールを作成しました。ただし、現在の方向は、Azure MCP Server によって提供されるツールに、独自のツールから移行することです。
AzureのGitHub Copilotで現在サポートされているすべてのツールの一覧を次に示します。 また、移行の状態も一覧表示されます。これは、Visual Studio Code バージョンにのみ適用されます。 Visual Studio 2022のバージョンでは、既定でAzure MCP Serverツールが使われます。
| Tool | 説明とサンプル プロンプト | 移行の状態 |
|---|---|---|
| azure_list_activity_logs | 指定した時間のリソースのアクティビティ ログを一覧表示します。
|
完成 |
| azure_diagnose_resource | ログとテレメトリを使用して、アプリのパフォーマンスまたはエラーを診断します。
|
完成 |
| azure_get_auth_context | 現在のAzure認証コンテキスト (アカウント、サブスクリプション、テナント) を取得します。
|
N/A |
| azure_set_auth_context | 認証コンテキストAzure更新します (サインイン/サインアウト、テナントまたはサブスクリプションの切り替え)。
|
N/A |
| azure_get_azure_verified_module | リソースタイプ用の検証済みBicepモジュールを取得します。
|
対応予定 |
| azure_generate_azure_cli_command | ユーザーの意図に基づいてAzure CLIコマンドを生成します。
|
完成 |
| azure_recommend_custom_modes | Azure関連の意図をキャプチャし、ワークフローを強化するためのモードを提案します。
|
N/A |
| azure_get_dotnet_template_tags | .NETテンプレートをフィルター処理するためのタグを一覧表示します。
|
N/A |
| Azure_dotnet_テンプレート_タグ用 | dotnet new コマンドの特定のタグに一致する .NET プロジェクト テンプレートの一覧を取得します。
|
N/A |
| azure_query_azure_resource_graph | Azure Resource Graph に対して、リソース、サブスクリプション、またはリソース グループのクエリを実行します。
|
対応予定 |
関連するコンテンツ
- Azure 用 GitHub Copilot を使用して Azure とアプリケーションについて学習するためのプロンプトの例
- Azure 用 GitHub Copilot を使用してアプリケーションを設計および開発するためのプロンプトの例
- GitHub Copilot for Azure を使用してアプリケーションをデプロイするためのプロンプトの例
- GitHub Copilot for Azure で Azure アプリケーションのトラブルシューティングを行う
- GitHub Copilot for Azure の使い方を始める
- クイック スタート: GitHub Copilot for Azure のエージェント モードでアプリケーションを Azure にデプロイする
- GitHub Copilot for Azure を使用して Bicep ファイルを生成する