次の方法で共有


Azure で GitHub Copilot を使い始める

GitHub Copilot for Azure の使用を開始して、開発ワークフローを合理化し、Azure プラットフォームの生産性を向上させます。 このガイドでは、Visual Studio Code で GitHub Copilot for Azure 拡張機能の前提条件とインストールを行い、最初のプロンプトを記述できるようにします。

前提条件

この記事の手順を完了するには、次の項目があることを確認します。

重要

GitHub Copilot は Visual Studio サブスクリプションには含まれていないので、GitHub によって管理される別のサブスクリプションです。 GitHub Copilot サブスクリプションとサポートに関する質問については、「個々のサブスクリプション」または「ビジネス サブスクリプション」を参照してください。

既定では、Copilot in Azure はテナント内のすべてのユーザーが使用できます。 ただし、グローバル管理者は、組織の Azure で Copilot へのアクセスを管理できます。 必要に応じて、特定の Microsoft Entra ユーザーまたはグループにアクセス権を付与することもできます。 詳細については、「Microsoft Copilot in Azure へのアクセスを管理する」を参照してください。

GitHub Copilot for Azure をインストールする

  1. Visual Studio Code で、 Extensions アイコンを選択します。
  2. Extensions Marketplace で、Azure 用の GitHub Copilot を検索します。 GitHub Copilot for Azure 拡張機能が表示されたら、 Install を選択します。
  3. メッセージが表示されたら、Azure アカウントにサインインします。

最初のプロンプトを記述する

  1. 拡張機能がインストールされていること、正しく認証されていること、拡張機能が正しく動作していることを確認します。

  2. チャット ウィンドウがまだ開いていない場合は、メニュー バーの [チャットの切り替え ] ボタンを選択するか、[ チャットの切り替え ] ボタンの横にあるドロップダウンを選択して [チャットを開く] (Ctrl + Alt + I) を選択して開いていることを確認します。

    [チャットの切り替え] メニューが開き、[チャットを開く] メニュー オプションを選択していることを示すスクリーンショット。

  3. チャット ウィンドウの下部にあるチャット テキスト領域に、次のプロンプトを入力します。

    @azure Do I have any resources currently running?
    

    サンプル プロンプトを含むチャット ウィンドウの既定の ask モードの状態を示すスクリーンショット。

既定では、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 に指示する必要はありません。

エージェント モードを有効にする

エージェント モードを有効にする必要がある場合があります。

  1. Visual Studio Code で、[管理] アイコン (歯車) を使用して [設定] を開きます。

    [管理] ボタンを選択して Visual Studio Code の設定メニューを示すスクリーンショット。

  2. [設定] の検索バーで、 chat.agent.enabledを検索します。

  3. [ チャット > エージェント: 有効] の横にあるチェック ボックスをオンにします。

    chat.agent.enabled にフィルター処理された設定を含む設定ダイアログを示すスクリーンショット。

エージェント モードを使用する

ask (既定)、編集、エージェントの 3 つのモードがあります。 エージェント モードを使用するには、チャット ウィンドウでエージェント モードを選択する必要があります。

  1. チャット ウィンドウのチャット プロンプトで、モードドロップダウンを選択し、[エージェント] を選択 します

    [エージェント] が選択された [チャット] ボックスのポップアップ メニューを示すスクリーンショット。

  2. チャット ウィンドウで、現在エージェント モードであることを確認します。

    エージェント モードになったことを確認するチャット ウィンドウを示すスクリーンショット。

  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?
    
    
  4. 最後のエントリ ( 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 で利用できる特定のツールを無効にするか、再度有効にしたい場合があります。

  1. チャット ウィンドウでツール アイコンを選択します。

    ツール アイコンの周囲に強調表示されているチャット ウィンドウのスクリーンショット。

  2. ツールの一覧の横にあるチェック ボックスを使用して、ツール (またはツールのグループ) を有効または無効にします。

    Visual Studio Code のツールの一覧のスクリーンショット。

エージェント モードで作業するためのベスト プラクティス

主体的な結果を得るには、次の最善の方法を検討してください。

  • メッセージが表示されたら、 copilot-instructions.md ファイルをワークスペースに追加します。

    ワークスペースに copilot 命令ファイルを追加する Visual Studio Code 通知のスクリーンショット。

  • プロンプトはできるだけ細かく保ちます。 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

上部のセンター のドロップダウンで、使用可能なテナントの一覧から選択します。

拡張機能の設定で既定のテナントを設定することもできます。

  1. Visual Studio Code のアクティビティ バーで、 Extensions を選択します。 次に、下にスクロールして GitHub Copilot for Azure

    Visual Studio Code の拡張機能の一覧に GitHub Copilot for Azure を示すスクリーンショット。

  2. 拡張機能のエントリの隅にある歯車アイコンを選択し、ポップアップ メニューから Settings を選択します。

    GitHub Copilot for Azure のポップアップ メニューを示すスクリーンショット。

  3. Settings タブで、Azure Resource Graph テナントを Microsoft Entra テナント ID に設定します。 Microsoft Entra テナント ID は、Azure portal で確認できます。

    Azure Resource Graph テナントを設定するオプションを含む [設定] タブを示すスクリーンショット。