次の方法で共有


AI を利用したワークフローを使用してチームのカスタマイズを生成する (imagedefinition.yaml)

Dev Box では、GitHub Copilot エージェント モードを使用したエージェント ワークフローがサポートされ、自然言語プロンプトを使用してチームカスタマイズ ファイル (imagedefinition.yaml) を生成するのに役立ちます。 GitHub Copilot を使用すると、YAML ファイルを手動で作成する代わりに、ニーズを会話形式で記述できるため、Dev Box 環境の設定が簡素化されます。

サポートされているシナリオ

Dev Box エージェント ワークフローでは、次のシナリオがサポートされています。

  1. 現在の開発環境を模倣する - 現在 のマシンの構成をレプリケートする定義を生成または変更します。

  2. リポジトリ コンテキストを使用 する - 特定の GitHub リポジトリのコンテキストで定義を作成または変更します。

  3. 自然言語の指示 - 必要な開発環境を記述してカスタマイズ ファイルを生成します。

エージェント ワークフローでは、WinGet、PowerShell、Git-Clone などの Dev Box プリミティブ タスクのみがサポートされます。

[前提条件]

開始する前に、次のソフトウェアをインストールしてください。

チームカスタマイズ ファイル (imagedefinition.yaml) を生成する手順

  1. Visual Studio Code を開きます。

  2. Dev Box 拡張機能がまだインストールされていない場合は、インストールします。

    拡張機能 (Ctrl + Shift + X) を開き、 Dev Box を検索して拡張機能をインストールします。

    Visual Studio Code の [拡張機能] ウィンドウのスクリーンショット。Dev Box 拡張機能が表示されています。

  3. 設定エディターchat.agent.enabled を設定して、エージェント モードが有効になっていることを確認します。 この設定には、VS Code 1.99 以降が必要です。

  4. VS Code で Copilot チャットを開きます。

    • Dev Box ツールが [ツールの選択] の下に事前に選択されていることを確認します。

      Visual Studio Code の [Copilot チャット] ウィンドウのスクリーンショット。Dev Box ツールが事前に選択されています。

      Visual Studio Code の Copilot チャット インターフェイスのスクリーンショット。

    • エージェント モードを選択し、モデル Claude 3.5 Sonnet を選択します。

      Claude 3.5 Sonnet モデルを示す、Copilot チャットでのエージェント モードの選択のスクリーンショット。

  5. 次のような自然言語プロンプトを提供します

    • "この [リポジトリ名] リポジトリで動作するために必要なすべてのツールとパッケージを使用して開発ボックスを構成する必要があります。"

    • "Visual Studio 2022 Enterprise、VS Code、Git、.NET SDK 8、Node.js LTS、Docker Desktop がインストールされた開発ボックスを事前に構成し、チームのリポジトリ [URL] を開発ボックスに複製する必要があります。"

    • "現在のコンピューターにインストールされているすべての開発ツールとパッケージを使用して開発ボックスを構成する必要があります。"

    ヒント

    リポジトリのコンテキストで定義を生成する場合は、VS Code で特定のリポジトリを複製して開きます。

  6. プロンプトに従ってパッケージを構成します。

    • メッセージが表示されたら、[ 続行 ] を選択してパッケージの構成を続行します。

    • Copilot は imagedefinition.yaml ファイルを生成します。

  7. その他のプロンプトで絞り込みます。

    • 必要なツールとパッケージがファイルに反映されるまで、エージェントとの対話を続行します。

カスタマイズの検証または適用

Dev Box インスタンス内で次の手順を実行します。

  1. 検証を続行するように求められたら [ 続行] を選択するか、imagedefinition.yaml を検証するためのプロンプトを指定します。

    • エージェントにプロンプトを送信する: imagedefinition.yaml ファイルを検証します。
  2. 現在の Dev Box にカスタマイズを適用します。

    • コマンド パレットを開きます (Ctrl + Shift + P)。

    • [ カスタマイズ タスクの適用] を選択します。

    • ツールをインストールして設定を適用するためのユーザー アカウント制御 (UAC) プロンプトを確認します。

      Visual Studio Code の [カスタマイズ タスクの適用] オプションのスクリーンショット。

イメージ定義を使用するようにプロジェクトを保存して構成する

imagedefinition.yaml の準備ができたら、

  1. GitHub または Azure DevOps リポジトリにファイルを保存します。

  2. リポジトリをカタログとしてプロジェクトにアタッチします。

  3. 生成された imagedefinition.yaml を使用して Dev Box プールを構成します。

    • プロジェクトの Dev Box プール に移動します。

    • 新しい Dev Box プールを作成するか、既存のプールを編集します。

    • imagedefinition.yaml から作成されたイメージ定義を選択します。

    • 詳細については、「 Microsoft Dev Box での開発ボックス プールの管理」を参照してください。

このメソッドを使用すると、このプールから作成されたすべての Dev Box で、すぐに使用できるコード構成が使用されます。

この AI を利用したワークフローにより、Dev Box のカスタマイズを設定するプロセスが合理化され、プラットフォーム エンジニアや開発マネージャーは最小限の労力で再利用可能で一貫性のある環境を作成できます。