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