Sdílet prostřednictvím


Použití pracovních postupů založených na umělé inteligenci ke generování týmových přizpůsobení (imagedefinition.yaml)

Dev Box podporuje agentský pracovní postup pomocí režimu agenta GitHub Copilot, který pomáhá vygenerovat soubor přizpůsobení týmu (imagedefinition.yaml) pomocí výzev přirozeného jazyka. GitHub Copilot zjednodušuje nastavení prostředí Dev Boxu tím, že umožňuje popsat vaše potřeby konverzačním tempem místo ručního vytváření souborů YAML.

Podporované scénáře

Pracovní postup agenta Dev Box podporuje následující scénáře:

  1. Napodobujte aktuální vývojové prostředí – Vygenerujte nebo upravte definici, která replikuje konfiguraci aktuálního počítače.

  2. Použijte kontext úložiště – Vytvořte nebo upravte definici v kontextu konkrétního úložiště GitHub.

  3. Instrukce přirozeného jazyka – Vygenerování souboru vlastního nastavení popisem požadovaného vývojového prostředí

Poznámka:

Pracovní postup agenta podporuje pouze primitivní úlohy Dev Boxu, včetně WinGetu, PowerShellu a Git-Cloneu.

Požadavky

Než začnete, ujistěte se, že nainstalujete následující software:

Kroky k vygenerování souboru pro přizpůsobení týmu (imagedefinition.yaml)

  1. Otevřete Visual Studio Code.

  2. Pokud ještě není nainstalované, nainstalujte rozšíření Dev Box.

    Otevřete rozšíření (Ctrl+Shift+X), vyhledejte Dev Box a nainstalujte rozšíření.

    Snímek obrazovky s podoknem Rozšíření v editoru Visual Studio Code s rozšířením Dev Box

  3. Ujistěte se, že je režim agenta povolený nastavením chat.agent.enabled v editoru nastavení. Toto nastavení vyžaduje VS Code 1.99 nebo novější.

  4. Otevřete chat Copilot v editoru VS Code.

    • Ujistěte se, že jsou nástroje Dev Boxu předem vybrané v části Vybrat nástroje.

      Snímek obrazovky s podoknem Chat Copilot v editoru Visual Studio Code s předem vybranými nástroji Dev Box

      Snímek obrazovky s rozhraním Copilot Chat v editoru Visual Studio Code

    • Vyberte Režim agenta a zvolte model: Claude 3.5 Sonnet.

      Snímek obrazovky s výběrem režimu agenta v chatu Copilot s modelem Claude 3.5 Sonnet

  5. Zadejte výzvy v přirozeném jazyce, například:

    • "Chci nakonfigurovat vývojové pole se všemi nástroji a balíčky potřebnými k práci s tímto úložištěm [název úložiště].

    • "Chci předem nakonfigurovat vývojové pole pomocí sady Visual Studio 2022 Enterprise, VS Code, Git, .NET SDK 8, Node.js LTS, Docker Desktopu nainstalovaného a naklonovat úložiště týmu [URL] do vývojového pole."

    • "Chci nakonfigurovat vývojový box se všemi vývojáři a balíčky nainstalovanými na mém aktuálním počítači."

    Návod

    Naklonujte a otevřete konkrétní úložiště ve VS Code, pokud chcete vygenerovat definici v kontextu úložiště.

  6. Podle pokynů nakonfigurujte balíčky.

    • Po zobrazení výzvy vyberte Pokračovat a pokračujte v konfiguraci balíčku.

    • Copilot vygeneruje soubor imagedefinition.yaml.

  7. Upřesněte s dalšími podněty.

    • Pokračujte v interakci s agentem, dokud se v souboru neprojeví požadované nástroje a balíčky.

Ověřování nebo použití vlastních nastavení

Proveďte tyto kroky v instanci Dev Boxu .

  1. Po zobrazení výzvy k ověření vyberte Pokračovat nebo zadejte výzvu k ověření imagedefinition.yaml.

    • Odešlete agentu výzvu: Ověřte můj soubor imagedefinition.yaml.
  2. Použijte vlastní nastavení pro aktuální Dev Box.

    • Otevřete paletu příkazů (Ctrl+Shift+P).

    • Vyberte Použít přizpůsobovací úlohy.

    • Potvrďte výzvu řízení uživatelských účtů (UAC) k instalaci nástrojů a použití nastavení.

      Snímek obrazovky s možností Použít úlohy přizpůsobení v editoru Visual Studio Code

Uložte a nakonfigurujte projekt tak, aby používal definici obrázku.

Jakmile bude imagedefinition.yaml připravený:

  1. Uložte soubor do úložiště GitHub nebo Azure DevOps.

  2. Připojte úložiště jako katalog k projektu.

  3. Nakonfigurujte fond Dev Boxu pomocí vygenerovaného souboru imagedefinition.yaml:

Tato metoda zajišťuje, že každý Dev Box vytvořený z tohoto fondu používá konfiguraci ready-to-code.

Tento pracovní postup založený na umělé inteligenci zjednodušuje proces nastavení přizpůsobení Dev Boxu a umožňuje technikům platformy a vývojářům vytvářet opakovaně použitelná konzistentní prostředí s minimálním úsilím.