GitHub Copilot for Azure の使用を開始して、開発ワークフローを合理化し、Azure プラットフォームの生産性を向上させます。 このガイドでは、Visual Studio Code で GitHub Copilot for Azure 拡張機能の前提条件とインストールを行い、最初のプロンプトを記述できるようにします。
前提条件
この記事の手順を完了するには、次の項目があることを確認します。
Azure アカウントと Azure サブスクリプションへのアクセス。 それらを設定する方法の詳細については、Azure アカウントの に関するページを参照してください。
GitHub アカウントと GitHub Copilot サブスクリプション。 それらを設定する方法の詳細については、「 GitHub でのアカウントの作成 および GitHub Copilot の Quickstartを参照してください。
Visual Studio Code。 ダウンロードしてインストールする方法の詳細については、「 Visual Studio Code のセットアップを参照してください。
GitHub Copilot 拡張機能と GitHub Copilot Chat 拡張機能。 これらの拡張機能をインストールする方法については、「 VS Code での GitHub Copilot のセットアップ VS Code での GitHub Copilot Chat の概要を参照してください。
重要
GitHub Copilot は Visual Studio サブスクリプションには含まれていないので、GitHub によって管理される別のサブスクリプションです。 GitHub Copilot サブスクリプションとサポートに関する質問については、「個々のサブスクリプション」または「ビジネス サブスクリプション」を参照してください。
既定では、Copilot in Azure はテナント内のすべてのユーザーが使用できます。 ただし、グローバル管理者は、組織の Azure で Copilot へのアクセスを管理できます。 必要に応じて、特定の Microsoft Entra ユーザーまたはグループにアクセス権を付与することもできます。 詳細については、「Microsoft Copilot in Azure へのアクセスを管理する」を参照してください。
GitHub Copilot for Azure をインストールする
- Visual Studio Code で、 Extensions アイコンを選択します。
- Extensions Marketplace で、Azure 用の GitHub Copilot を検索します。 GitHub Copilot for Azure 拡張機能が表示されたら、 Install を選択します。
- メッセージが表示されたら、Azure アカウントにサインインします。
最初のプロンプトを記述する
拡張機能がインストールされていること、正しく認証されていること、拡張機能が正しく動作していることを確認します。
チャット ウィンドウがまだ開いていない場合は、メニュー バーの [チャットの切り替え ] ボタンを選択するか、[ チャットの切り替え ] ボタンの横にあるドロップダウンを選択して [チャットを開く] (Ctrl + Alt + I) を選択して開いていることを確認します。
チャット ウィンドウの下部にあるチャット テキスト領域に、次のプロンプトを入力します。
@azure Do I have any resources currently running?
既定では、GitHub Copilot は ask モードを使用します。 Ask モードでは、チャット ウィンドウのプロンプトに対する回答が表示されます。 エージェント モードを使用すると、GitHub Copilot がワークスペースでアクションを実行できます。
ask モードでは、 @azure
パーツは、会話に Azure チャット参加者を含める必要があることを示します。 プロンプトのスコープは、特定のドメイン (つまり、Azure アカウント) です。
質問に対する回答は、サブスクリプションで現在 Azure で実行されている内容によって異なります。
エージェント モード
Visual Studio Code バージョン 1.99 以降、GitHub Copilot では エージェント モードが導入されました。エージェント エクスペリエンスでは、Visual Studio Code ワークスペース全体でタスクを実行したり、編集を行したり、ターミナル コマンドを実行したりできます。
GitHub Copilot for Azure では、Azure との緊密な統合を通じてエージェント エクスペリエンスを強化するための "ツール" が GitHub copilot に提供されます。
エージェント モードでは、gitHub Copilot for Azure を @azure
プレフィックスと共に使用するように GitHub Copilot に指示する必要はありません。
エージェント モードを有効にする
エージェント モードを有効にする必要がある場合があります。
Visual Studio Code で、[管理] アイコン (歯車) を使用して [設定] を開きます。
[設定] の検索バーで、
chat.agent.enabled
を検索します。[ チャット > エージェント: 有効] の横にあるチェック ボックスをオンにします。
エージェント モードを使用する
ask (既定)、編集、エージェントの 3 つのモードがあります。 エージェント モードを使用するには、チャット ウィンドウでエージェント モードを選択する必要があります。
チャット ウィンドウのチャット プロンプトで、モードドロップダウンを選択し、[エージェント] を選択 します。
チャット ウィンドウで、現在エージェント モードであることを確認します。
エージェント モードの動作を確認するには、次のプロンプトを使用します。
What are your tools?
完了応答には、GitHub Copilot で使用できる Azure 固有のツールの GitHub Copilot の一覧が表示されます。 応答では、現在使用できる機能の種類の概要を示します。
I can assist you with various tasks using a range of tools. Here are the main tools I have available: 1. Search and Navigation Semantic search for code or documentation File search using glob patterns Text search (grep) List directory contents Read file contents List code usages/references 2. Code Editing and Analysis Insert edits into files Get errors in code files Test search (find test files) 3. Terminal and Git Operations Run commands in terminal Get terminal output Get Git diffs and changed files 4. Project Creation Create new workspaces Get project setup information Install VS Code extensions Create new Jupyter Notebooks 5. Web and API Tools Fetch webpage content Get VS Code API references 6. Azure Tools Azure development best practices Microsoft Learn documentation Azure resource management Azure authentication tools AI model deployment and management Azure Bicep schemas Service configuration and deployment Azure Developer CLI tools Would you like me to explain any specific tool in more detail or help you with a particular task?
最後のエントリ (
Azure Developer CLI tools
) は、次のプロンプトで使用できます。What is the az command to list all my storage accounts ordered by ___location?
そのプロンプトの入力が完了すると、次のことが生成される場合があります。
I'll help you generate the Azure CLI command to list all your storage accounts ordered by ___location. Let me use the Azure CLI generator tool to get the correct syntax for this command. To list all your storage accounts ordered by ___location in Azure, you can use the following Azure CLI command: az storage account list --query "sort_by(@, &___location)" This command will: 1. Retrieve all storage accounts you have access to in your Azure subscription 2. Sort the results based on the ___location (Azure region) of each storage account 3. Display the full details of each storage account in the sorted order If you'd prefer a more concise output focusing on specific fields, you could modify the query. For example, to show only the name and ___location in a table format: az storage account list --query "sort_by(@, &___location)[].[name,___location]" -o table Make sure you're logged into the Azure CLI before running this command. If you're not logged in yet, you can do so with az login.
エージェント モードでツールを有効または無効にする
GitHub Copilot for Azure で利用できる特定のツールを無効にするか、再度有効にしたい場合があります。
チャット ウィンドウでツール アイコンを選択します。
ツールの一覧の横にあるチェック ボックスを使用して、ツール (またはツールのグループ) を有効または無効にします。
エージェント モードで作業するためのベスト プラクティス
主体的な結果を得るには、次の最善の方法を検討してください。
メッセージが表示されたら、
copilot-instructions.md
ファイルをワークスペースに追加します。プロンプトはできるだけ細かく保ちます。
Generate a Python web application and deploy it to Azure
のようなプロンプトではなく、責任の範囲が小さいいくつかのプロンプトに分割する必要があります。GitHub Copilot に (自分で行う代わりに) 作業を許可します。 GitHub Copilot は、"続行" ボタンを使用してタスクを実行するためのアクセス許可を求める場合があります。 チャット ウィンドウの外部でそのタスクを実行することもできますが、代わりに GitHub Copilot にタスクの実行を許可する必要があります。 これにより、GitHub Copilot は、より大きなプランの現在の状態のコンテキストを保持できます。
GitHub Copilot がそれ自体を繰り返すことを許可します。 GitHub Copilot は、タスクを繰り返し実行するためのアクセス許可を要求することがあります。 これは、プロジェクト ファイルの状態と、次に実行する必要がある内容をよりよく理解するために行われます。 GitHub Copilot が実行する必要があるタスクを繰り返せるようにする必要があります。
自分の好みを表現します。 GitHub Copilot がアクションを実行したいが、 別 のアクションを実行する場合は、好みの方法で実行するように指示できます。 たとえば、
\.azure
という bicep ファイルを含むフォルダーを作成する場合は、介入して、次のようなプロンプトで別のフォルダーを使用するように要求できます。Instead of naming the folder `.azure`, please name it `infra`
省略可能: 既定のテナントを設定する
複数の Microsoft Entra ID テナントがある場合は、次のプロンプトを使用して既定のテナントを設定できます。
@azure /changeTenant
上部のセンター のドロップダウンで、使用可能なテナントの一覧から選択します。
拡張機能の設定で既定のテナントを設定することもできます。
Visual Studio Code のアクティビティ バーで、 Extensions を選択します。 次に、下にスクロールして GitHub Copilot for Azure。
拡張機能のエントリの隅にある歯車アイコンを選択し、ポップアップ メニューから Settings を選択します。
Settings タブで、Azure Resource Graph テナントを Microsoft Entra テナント ID に設定します。 Microsoft Entra テナント ID は、Azure portal で確認できます。
関連するコンテンツ
- Azure 用 GitHub Copilot とは何か、およびそのしくみを理解します。
- quickstartに従って、ソフトウェア開発ワークフローに GitHub Copilot for Azure を含める方法を理解します。 このクイック スタートでは、Azure にサービスをデプロイし、その状態を監視し、問題のトラブルシューティングを行う方法について説明します。
- Azure について詳しく学習し、Azure アカウント、サブスクリプション、リソースを理解する のプロンプトの例を参照してください。
- Azure 用のアプリケーションの設計と開発 のプロンプトの例を参照してください。
- アプリケーションを Azure に デプロイするためのプロンプトの例を参照してください。
- Azure でアプリケーションを最適化 プロンプトの例参照してください。
- Azure リソースを トラブルシューティングするためのプロンプトの例を参照してください。