Freigeben über


Verwenden von KI-basierten Workflows zum Generieren von Teamanpassungen (imagedefinition.yaml)

Dev Box unterstützt einen agentischen Workflow mithilfe des GitHub Copilot-Agentmodus, um die Teamanpassungsdatei (imagedefinition.yaml) mithilfe von Anweisungen in natürlicher Sprache zu generieren. GitHub Copilot vereinfacht das Einrichten Ihrer Dev Box-Umgebung, indem Sie Ihre Anforderungen im Gespräch beschreiben können, anstatt YAML-Dateien manuell zu erstellen.

Unterstützte Szenarien

Der agentische Dev Box-Workflow unterstützt die folgenden Szenarien:

  1. Nachahmen Ihrer aktuellen Entwicklungsumgebung – Generieren oder Ändern einer Definition, die die Konfiguration Ihres aktuellen Computers repliziert.

  2. Verwenden Sie den Repositorykontext – Erstellen oder Ändern einer Definition im Kontext eines bestimmten GitHub-Repositorys.

  3. Anweisungen in natürlicher Sprache – Generieren Sie eine Anpassungsdatei, indem Sie die gewünschte Entwicklungsumgebung beschreiben.

Hinweis

Der agentische Workflow unterstützt nur primitive Dev Box-Aufgaben, einschließlich WinGet, PowerShell und Git-Clone.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgende Software installieren:

Schritte zum Generieren der Teamanpassungsdatei (imagedefinition.yaml)

  1. Öffnen Sie Visual Studio Code.

  2. Installieren Sie die Dev Box-Erweiterung, wenn sie noch nicht installiert ist.

    Öffnen Sie Erweiterungen (STRG+UMSCHALT+X), suchen Sie nach Dev Box, und installieren Sie die Erweiterung.

    Screenshot des Bereichs

  3. Stellen Sie sicher, dass der Agentmodus aktiviert ist, indem Sie "chat.agent.enabled " im Einstellungs-Editor festlegen. Für diese Einstellung ist VS Code 1.99 oder höher erforderlich.

  4. Öffnen Sie den Copilot-Chat in VS Code.

    • Stellen Sie sicher, dass Dev Box-Tools unter "Tools auswählen" vorab ausgewählt sind.

      Screenshot des Bereichs

      Screenshot der Copilot-Chat-Schnittstelle in Visual Studio Code.

    • Wählen Sie den Agent-Modus aus, und wählen Sie das Modell aus: Claude 3.5 Sonnet.

      Screenshot der Auswahl des Agentmodus im Copilot Chat mit dem Claude 3.5 Sonnet-Modell.

  5. Bereitstellen von Eingabeaufforderungen in natürlicher Sprache, z. B.:

    • "Ich möchte ein Entwicklerfeld mit allen Tools und Paketen konfigurieren, die für die Arbeit an diesem Repository [Repositoryname] erforderlich sind."

    • "Ich möchte eine Entwicklungsbox mit Visual Studio 2022 Enterprise, VS Code, Git, .NET SDK 8, Node.js LTS und Docker Desktop vorkonfigurieren und das Repository des Teams [URL] auf die Entwicklungsbox klonen."

    • "Ich möchte ein Entwicklerfeld mit allen auf meinem aktuellen Computer installierten Entwicklertools und -paketen konfigurieren."

    Tipp

    Klonen Sie das spezifische Repository in VS Code, und öffnen Sie es, wenn Sie die Definition im Kontext eines Repositorys generieren möchten.

  6. Folgen Sie den Anweisungen zum Konfigurieren von Paketen.

    • Wenn Sie dazu aufgefordert werden, wählen Sie "Weiter" aus, um mit der Paketkonfiguration fortzufahren.

    • Copilot generiert die Datei imagedefinition.yaml.

  7. Verfeinern Sie mit weiteren Eingabeaufforderungen.

    • Setzen Sie die Interaktion mit dem Agent fort, bis die gewünschten Tools und Pakete in der Datei wiedergegeben werden.

Überprüfen oder Anwenden der Anpassungen

Führen Sie diese Schritte in einer Dev Box-Instanz aus .

  1. Wählen Sie "Weiter" aus, wenn Sie aufgefordert werden, die Überprüfung fortzusetzen, oder geben Sie die Aufforderung zum Überprüfen der imagedefinition.yaml an.

    • Senden Sie eine Eingabeaufforderung an den Agent: Überprüfen Sie die Datei "imagedefinition.yaml".
  2. Wenden Sie Anpassungen auf die aktuelle Dev Box an.

    • Öffnen Sie die Befehlspalette (STRG+UMSCHALT+P).

    • Wählen Sie "Anpassungsaufgaben übernehmen" aus.

    • Bestätigen Sie die Eingabeaufforderung für die Benutzerkontensteuerung (User Account Control, UAC), um Tools zu installieren und Einstellungen anzuwenden.

      Screenshot der Option

Speichern und Konfigurieren des Projekts für die Verwendung der Bilddefinition

Nachdem Ihr imagedefinition.yaml-Datei bereit ist:

  1. Speichern Sie die Datei in einem GitHub- oder Azure DevOps-Repository.

  2. Fügen Sie das Repository als Katalog an Ihr Projekt an.

  3. Konfigurieren Sie einen Dev Box-Pool mithilfe der generierten imagedefinition.yaml:

    • Wechseln Sie zu Dev Box Pools in Ihrem Projekt.

    • Erstellen Sie einen neuen Dev Box-Pool, oder bearbeiten Sie einen vorhandenen Pool.

    • Wählen Sie die aus Ihrer imagedefinition.yaml erstellte Bilddefinition aus.

    • Weitere Informationen finden Sie unter Verwalten eines Dev Box-Pools in Microsoft Dev Box.

Diese Methode stellt sicher, dass jedes aus diesem Pool erstellte Dev Box die Ready-to-Code-Konfiguration verwendet.

Dieser KI-gestützte Workflow optimiert den Prozess der Einrichtung von Dev Box-Anpassungen, sodass Plattformentwickler und Entwicklermanager wiederverwendbare, konsistente Umgebungen mit minimalem Aufwand erstellen können.