次の方法で共有


GitHub Copilot for Azure とは

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

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 指定した時間のリソースのアクティビティ ログを一覧表示します。
  • "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 の新しいコマンドの特定のタグに一致する .NET プロジェクト テンプレートの一覧を取得します。
    • "Azure 関数テンプレートの表示"、"Web API テンプレートの取得"
    N/A
    azure_query_azure_resource_graph リソース、サブスクリプション、またはリソース グループについて Azure Resource Graph に対してクエリを実行します。
    • "すべての仮想マシンを一覧表示する"
    • "リソース グループにリソースを表示する"
    予定