Dev Box では、GitHub Copilot エージェント モードを使用したエージェント ワークフローがサポートされ、自然言語プロンプトを使用してチームカスタマイズ ファイル (imagedefinition.yaml) を生成するのに役立ちます。 GitHub Copilot を使用すると、YAML ファイルを手動で作成する代わりに、ニーズを会話形式で記述できるため、Dev Box 環境の設定が簡素化されます。
サポートされているシナリオ
Dev Box エージェント ワークフローでは、次のシナリオがサポートされています。
現在の開発環境を模倣する - 現在 のマシンの構成をレプリケートする定義を生成または変更します。
リポジトリ コンテキストを使用 する - 特定の GitHub リポジトリのコンテキストで定義を作成または変更します。
自然言語の指示 - 必要な開発環境を記述してカスタマイズ ファイルを生成します。
注
エージェント ワークフローでは、WinGet、PowerShell、Git-Clone などの Dev Box プリミティブ タスクのみがサポートされます。
[前提条件]
開始する前に、次のソフトウェアをインストールしてください。
チームカスタマイズ ファイル (imagedefinition.yaml) を生成する手順
Visual Studio Code を開きます。
Dev Box 拡張機能がまだインストールされていない場合は、インストールします。
拡張機能 (Ctrl + Shift + X) を開き、 Dev Box を検索して拡張機能をインストールします。
設定エディターで chat.agent.enabled を設定して、エージェント モードが有効になっていることを確認します。 この設定には、VS Code 1.99 以降が必要です。
VS Code で Copilot チャットを開きます。
Dev Box ツールが [ツールの選択] の下に事前に選択されていることを確認します。
エージェント モードを選択し、モデル Claude 3.5 Sonnet を選択します。
次のような自然言語プロンプトを提供します。
"この [リポジトリ名] リポジトリで動作するために必要なすべてのツールとパッケージを使用して開発ボックスを構成する必要があります。"
"Visual Studio 2022 Enterprise、VS Code、Git、.NET SDK 8、Node.js LTS、Docker Desktop がインストールされた開発ボックスを事前に構成し、チームのリポジトリ [URL] を開発ボックスに複製する必要があります。"
"現在のコンピューターにインストールされているすべての開発ツールとパッケージを使用して開発ボックスを構成する必要があります。"
ヒント
リポジトリのコンテキストで定義を生成する場合は、VS Code で特定のリポジトリを複製して開きます。
プロンプトに従ってパッケージを構成します。
メッセージが表示されたら、[ 続行 ] を選択してパッケージの構成を続行します。
Copilot は imagedefinition.yaml ファイルを生成します。
その他のプロンプトで絞り込みます。
- 必要なツールとパッケージがファイルに反映されるまで、エージェントとの対話を続行します。
カスタマイズの検証または適用
Dev Box インスタンス内で次の手順を実行します。
検証を続行するように求められたら [ 続行] を選択するか、imagedefinition.yaml を検証するためのプロンプトを指定します。
- エージェントにプロンプトを送信する: imagedefinition.yaml ファイルを検証します。
現在の Dev Box にカスタマイズを適用します。
コマンド パレットを開きます (Ctrl + Shift + P)。
[ カスタマイズ タスクの適用] を選択します。
ツールをインストールして設定を適用するためのユーザー アカウント制御 (UAC) プロンプトを確認します。
イメージ定義を使用するようにプロジェクトを保存して構成する
imagedefinition.yaml の準備ができたら、
GitHub または Azure DevOps リポジトリにファイルを保存します。
リポジトリをカタログとしてプロジェクトにアタッチします。
この手順は、dev Box プールで imagedefinition.yaml を使用できるようにするために必要です。
詳細については、「 GitHub または Azure Repos からのカタログの追加と構成」を参照してください。
生成された imagedefinition.yaml を使用して Dev Box プールを構成します。
プロジェクトの Dev Box プール に移動します。
新しい Dev Box プールを作成するか、既存のプールを編集します。
imagedefinition.yaml から作成されたイメージ定義を選択します。
詳細については、「 Microsoft Dev Box での開発ボックス プールの管理」を参照してください。
このメソッドを使用すると、このプールから作成されたすべての Dev Box で、すぐに使用できるコード構成が使用されます。
この AI を利用したワークフローにより、Dev Box のカスタマイズを設定するプロセスが合理化され、プラットフォーム エンジニアや開発マネージャーは最小限の労力で再利用可能で一貫性のある環境を作成できます。