Rychlý start – Dokončování týmu IntelliCode – Návrhy IntelliSense s asistencí AI založené na vašem kódu

Visual Studio IntelliCode používá strojové učení k nabídce užitečného a kontextově bohatého návrhu dokončování kódu v kódu.

Pokud chcete získat návrhy dokončování s hvězdou v kontextu IntelliCode pro vaše vlastní typy nebo jiné typy, které se běžně v open source, použijte týmová dokončování. Týmové dokončování trénuje model pouze pro váš kód. Můžete ho také sdílet jenom s kýmkoli, kdo má přístup k vašemu kódu, a automaticky ho udržovat aktuální, a to zahrnutím úlohy do kanálu buildu CI.

Jak získat týmové dokončování

Získání týmových dokončování na základě kódu je rychlé a snadné.

U místního modelu jednoduše odsouhlaste trénování modelu přidruženého k počítači přijetím výzvy nebo zaškrtnutím políčka Přijímám tyto podmínky – o zbytek se postaráme. Pokud chcete sdílet modely s ostatními uživateli vašeho repo, měli byste trénování automatizovat v rámci sestavení CI.

Trénování modelů pro týmové dokončování

Pokud chcete vytrénovat týmové dokončování ve vašem repo, postupujte takto:

  1. Otevřete úložiště s řešením, na které chcete trénovat.

  2. Visual Studio vás vyzve prostřednictvím "zlatého pruhu", které vám umožní odsouvat souhlas s trénování modelu pro toto úložiště. Můžete to provést přímo na zlatém panelu.

  3. Pokud zlatý panel odmítnete, můžete model vytvořit tak, že otevřete okno IntelliCode pro vaše řešení v části View Other Windows IntelliCode (Zobrazit jiné windows IntelliCode) nebo ve vyhledávání > > Visual Studio Search (Ctrl + Q) a vyberete IntelliCode. Po otevření tohoto okna zaškrtněte políčko Přijímám tyto podmínky a chci trénovat modely IntelliCode na aktuálně otevřeném kódu: .

  4. Po úspěšném vytvoření modelu se model automaticky stáhne do Visual Studio. Průběh modelu můžete sledovat tak, že otevřete okno Výstup a v rozevíracím seznamu přepnete na IntelliCode.

Požadavky:

  • Ujistěte se, že jsou tyto možnosti povolené v části Tools Option IntelliCode (Nástroje > možnosti > IntelliCode) následující nastavení. Ve výchozím nastavení jsou povolené ve Visual Studio 2019 16.8 a novějších.

    • Týmové modely pro dokončování
    • Získání týmových modelů pro dokončování

    Poznámka

    Pokud se výše uvedená nastavení v souboru Visual Studio, ujistěte se, že máte nainstalovanou minimálně verzi Visual Studio 16.8 nebo vyšší.

Po dokončení trénování zkuste napsat kód s použitím tříd/typů, které jsou specifické pro vaše repo – měli byste vidět návrhy s hvězdičkou pro nejběžnější případy.

Jakmile budete spokojeni s týmovým dokončováním vašeho úložiště, můžete nastavit automatické vytváření a opětovné trénování týmových dokončování v rámci kanálu průběžné integrace v Azure Pipelines pomocí úlohy sestavení IntelliCode.

Co se stane, když model natrénovat?

Při nastartování trénování modelu pro týmové dokončování:

  • Váš kód analyzujeme místně.
  • Extrahuje se souhrnný soubor s metadaty vašich typů a jejich využití.
  • Bezpečně ho nahrajeme do služby IntelliCode a natrénovat model dokončování přizpůsobený vašemu kódu.
  • Model dokončování se automaticky sdílí s těmi, kteří mají přístup k vašemu repo.

Průběh trénování se zobrazí v Visual Studio IntelliCode okna výstupu. Po dokončení trénování uvidíte svůj souhrn a nový model přizpůsobený vašemu kódu. Pak můžete zkusit napsat kód pomocí tříd/typů, které jsou specifické pro vaše repo – v nejběžnějších případech by se měly zobrazit návrhy s hvězdičkou.

Pokud chcete získat další informace o tom, jaká data se v tomto procesu používají a přenášejí, podívejte se na informace o datech a ochraně osobních údajů v IntelliCode.

Automatizace opětovného trénování modelů

Pokud chcete při změnách kódu aktualizovat dokončování a sdílet model s ostatními, kteří mají přístup k vašemu repo, můžete model v Azure DevOps automatizovat pomocí úlohy sestavení CI IntelliCode.

Než začnete, ujistěte se, že:

  • Máte oprávnění k vytváření a úpravám kanálů pro projekt. Nebo se zeptejte správce CI.
  • Agent sestavení má nainstalovanou minimální požadovanou verzi Visual Studio:
    • Pro úložiště C#: Visual Studio 2017 nebo novější
    • Pro úložiště C++: Visual Studio 2019 Update 4 nebo novější

Nastavení

  1. Nainstalujte trénovací Visual Studio týmového modelu IntelliCode z Visual Studio Marketplace do vaší organizace Azure DevOps nebo Azure DevOps Server, abyste automaticky přetrénování týmových dokončení při každé změně kódu.
  2. Nastavte připojení služby pro IntelliCode. Toto připojení slouží k nahrání trénovací data pro vytvoření modelu.
  3. V podokně konfigurace úlohy zadejte větev, na které chcete model trénovat.
  4. V rozevíracím seznamu vyberte připojení služby IntelliCode, které chcete pro tuto úlohu použít.
  5. Ujistěte se, že po kroku sestavení dojde k trénování modelu IntelliCode.
  6. Uložte a spusťte kanál a vytvořte model.
  7. Otevřete odpovídající úložiště z vašeho kanálu v Visual Studio a stáhněte nově vytvořený model.
  8. Váš model se automaticky aktualizuje a sdílí s každým sestavením CI.

Viz také