次の方法で共有


AzureのGitHub Copilotとは

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サービスは何ですか?
  • "OpenAI モデルで使用できるAzureの種類は何ですか?
  • "Azure AI 検索とは何ですか。なぜそれを使用する必要がありますか?
  • "Azure SQLの価格はどのように機能しますか?
設計と開発 クラウド用のアプリを構築する際のガイダンスとヘルプを求める。
  • Azureにデプロイするために、Pythonを使ってRAGアプリケーションの構築を手伝ってくれませんか?
  • "azd を使用して、Azureでプロジェクトのデプロイを解除します。"
  • 「私たちはピザ会社であり、オンラインでカスタマイズされたピザ配達ソリューションを作成したいと考えています。 Azureでピザの注文を受け入れる API を作成します。
デプロイ Azureリソースを作成し、アプリをデプロイします。
  • "アプリケーションを Azure にデプロイできますか?
  • "アプリを Azure にデプロイできるように、CI/CD パイプラインが必要です。"
  • azd を使用して、Azure から自分のプロジェクトをアンデプロイします。
トラブルシューティング アプリケーションとリソースの問題を診断してトラブルシューティングします。
  • "Azureで GPT-5 モデル クォータを使い切っているのは何ですか?
  • "Azureで Kubernetes クラスターの実行速度が低下している理由を確認してください。"
  • "Azureで Web サイトを開くときに 500 エラーが表示されるのはなぜですか?

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 指定した時間のリソースのアクティビティ ログを一覧表示します。
  • "Web アプリのアクティビティ ログを表示する"
  • "過去 24 時間以内に VM はどうなりましたか?
完成
azure_diagnose_resource ログとテレメトリを使用して、アプリのパフォーマンスまたはエラーを診断します。
  • "アプリの速度が遅い理由"
  • "アプリに関する問題の診断に役立つ"
完成
azure_get_auth_context 現在のAzure認証コンテキスト (アカウント、サブスクリプション、テナント) を取得します。
  • "私はどのAzureアカウントにサインインしていますか?"
  • "現在のテナントを表示する"
N/A
azure_set_auth_context 認証コンテキストAzure更新します (サインイン/サインアウト、テナントまたはサブスクリプションの切り替え)。
  • "Azureにサインインしてください"
  • "サブスクリプションの変更"
N/A
azure_get_azure_verified_module リソースタイプ用の検証済みBicepモジュールを取得します。
  • ストレージ アカウントのBicepモジュールを取得する
  • "仮想マシンの検証済みモジュールの検索"
予定
azure_generate_azure_cli_command ユーザーの意図に基づいてAzure CLIコマンドを生成します。
  • "Azure CLI を使用して新しいリソース グループを作成する"
  • "リソース グループ内のすべての VM を一覧表示する"
完成
azure_recommend_custom_modes Azure関連の意図をキャプチャし、ワークフローを強化するためのモードを提案します。
  • "Azure関数を構築したい"
  • "Azureへのデプロイを支援する"
N/A
azure_get_dotnet_template_tags .NET テンプレートをフィルター処理するためのタグを一覧表示します。"使用可能な.NET テンプレート タグは何ですか?
  • "Azure プロジェクトのテンプレート カテゴリを表示する"
  • N/A
    Azure_dotnet_テンプレート_タグ用 dotnet new コマンドの特定のタグに一致する .NET プロジェクト テンプレートの一覧を取得します。
    • "Azure Functions テンプレートを表示して", "Web API テンプレートを取得して"
    N/A
    azure_query_azure_resource_graph Azure Resource Graph に対して、リソース、サブスクリプション、またはリソース グループのクエリを実行します。
    • "すべての仮想マシンを一覧表示する"
    • "リソース グループにリソースを表示する"
    予定