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