Prozkoumání funkcí kontroly kódu GitHub Copilot

Dokončeno

GitHub Copilot může váš kód zkontrolovat a poskytnout zpětnou vazbu.

GitHub Copilot revize kódu v Visual Studio Code podporuje dva typy kontroly:

  • Výběr kontroly: Zvýrazněte kód a požádejte o počáteční revizi.
  • Revize změn: Požádejte o hlubší kontrolu všech změn.

Aktuální funkce a dostupnost dvou typů revizí jsou shrnuté v následující tabulce:

Vlastnost Prohlédnout výběr Kontrola změn
K dispozici v Visual Studio Code Visual Studio Code a webová stránka GitHubu
Funkce Premium/Standard Standardní funkce dostupná pro všechny předplatitele GitHub Copilot Funkce Premium K dispozici s plány GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business a GitHub Copilot Enterprise. Měsíční kvóta na osobu platí.
Popis Počáteční kontrola zvýrazněné části kódu s využitím zpětné vazby a návrhů Hlubší kontrola všech změn
Podpora jazyků Všechno C, C#, C++, Go, Java, JavaScript, Kotlin, Markdown, Python, Ruby, Swift, TypeScript.
Podpora vlastních pokynů pro kódování Ne Ano

Měsíční limit kontroly kódu

Typ revize kódu pro GitHub Copilot je měněn v rámci kontroly, která je prémiovou funkcí s měsíční kvótou na osobu. Kvóta je aktuálně aktivní.

Když přiřadíte GitHub Copilot jako revidujícím žádost o přijetí změn, odečte se jedna žádost premium z vaší měsíční kvóty pokaždé, když GitHub Copilot publikuje komentáře k žádosti o přijetí změn.

Pokud je úložiště nakonfigurované k automatickému požadavku kontroly kódu od GitHub Copilot pro všechny nové žádosti o přijetí změn, využití Premium požadavků se počítá do kvóty autora žádosti o přijetí změn. Pokud je žádost o přijetí změn vytvořená GitHub Actions nebo robotem, bude využití platit pro uživatele, který pracovní postup aktivoval (pokud je identifikovatelný) nebo určenému vlastníkovi fakturace.

Když dosáhnete měsíční kvóty, nebudete moct získat kontrolu kódu z GitHub Copilot, dokud nedojde k resetování kvóty , pokud neupgradujete plán GitHub Copilot nebo nepovolíte více žádostí o premium.

Výstraha

GitHub Copilot není zaručeno, že v pull requestu odhalí všechny problémy, a někdy se dopouští chyb. Vždy pečlivě ověřte zpětnou vazbu GitHub Copilot a doplňte zpětnou vazbu GitHub Copilot pomocí lidské kontroly.

Použití funkcí kontroly kódu

GitHub Copilot vám může pomoct s kontrolou kódu, a to buď pro blok kódu, který vyberete v editoru, nebo všechny změny zahrnuté v žádosti o přijetí změn (vyžaduje rozšíření GitHub žádosti o přijetí změn).

Kontrola vybraného bloku kódu v editoru kódu

Inteligentní akce Revize poskytuje způsob, jak zkontrolovat a analyzovat kód. Pomůže vám identifikovat oblasti pro zlepšení, navrhnout aktualizace refaktoringu a poskytnout pokyny k osvědčeným postupům. Návrhy vygenerované funkcí kontroly kódu vám můžou pomoct zlepšit kvalitu, spolehlivost, výkon a zabezpečení kódu.

  1. Otevřete soubor kódu v editoru.

  2. Vyberte kód, který chcete zkontrolovat.

  3. Klikněte pravým tlačítkem myši na vybraný kód a pak vyberte Vygenerovat revize kódu>.

    Agent pro kontrolu kódu vytvoří komentáře revize na panelu KOMENTÁŘE (pod editorem kódu) a zobrazí navrhované aktualizace viditelně v editoru kódu.

    Poznámka:

    Nabídka kontextu Visual Studio Code pro GitHub Copilot je průběžně aktualizována. Inteligentní akce Zkontrolovat se může zobrazit na nejvyšší úrovni místní nabídky (spolu s vysvětlením) místo v části Vygenerovat kód. Pokud v místní nabídce není možnost Revize dostupná, můžete stejnou akci provést tak, že vyberete kód a zadáte výzvu, jako je "zkontrolovat tento kód" přímo v zobrazení chatu.

  4. Projděte si návrhy a buď použijte nebo zahoďte aktualizace.

    Snímek obrazovky s komentářem k revizi kódu s navrhovaným rozdílem ve změnách kódu a tlačítky Použít a Zahodit.

    Pokud je to možné, zpětná vazba Copilot obsahuje navrhované změny kódu. Pomocí funkce Použít a Přejít na další můžete přijmout návrh nebo zrušit a přejít na další , abyste ho odmítli. Použité změny nejsou automaticky potvrzeny.

Kontrola všech změn základu kódu

Funkce GitHub Copilot Revize kódu poskytuje způsob, jak zkontrolovat všechny fázované nebo neoznačené změny základu kódu. Pomůže vám identifikovat oblasti pro zlepšení, navrhnout aktualizace refaktoringu a poskytnout pokyny k osvědčeným postupům. Návrhy vygenerované funkcí kontroly kódu vám můžou pomoct zlepšit kvalitu, spolehlivost, výkon a zabezpečení kódu.

  1. V Visual Studio Code přepněte do zobrazení správy zdrojového kódu.

  2. Pokud chcete požádat o kontrolu nezpracovaných změn, najeďte myší na CHANGES a vyberte tlačítko GitHub Copilot Revize kódu – Nepotvrzené změny.

    Snímek obrazovky zobrazující tlačítko revize kódu GitHub Copilot v pohledu Řízení zdrojového kódu.

  3. Počkejte, až GitHub Copilot zkontroluje vaše změny. Obvykle to trvá méně než 30 sekund.

  4. Pokud má GitHub Copilot nějaké komentáře, zobrazí se přímo ve vašich souborech a na záložce Problémy.

    Pokud je to možné, zpětná vazba Copilot obsahuje navrhované změny kódu. Pomocí funkce Použít a Přejít na další můžete přijmout návrh nebo zrušit a přejít na další , abyste ho odmítli. Použité změny nejsou automaticky potvrzeny.

Přizpůsobení kontroly kódu pomocí pokynů pro kódování

Způsob, jakým Copilot provádí revizi vašeho kódu, můžete přizpůsobit přidáním vlastních pokynů v úložišti. Tato možnost je podporována pro typ přezkoumání změn.

Zadejte vlastní instrukce pro celé úložiště v .github/copilot-instructions.md souboru. Například:

When performing a code review, focus on readability and avoid nested ternary operators.
When performing a code review, flag any use of hardcoded credentials.

Pokyny specifické pro cestu můžete vytvořit také v souborech .github/instructions/**/*.instructions.md, které Copilot používají pouze při kontrole souborů, které odpovídají zadané cestě.

Poznámka:

Copilot revize kódu čte pouze prvních 4 000 znaků libovolného vlastního instrukčního souboru. Pokyny nad rámec tohoto limitu neovlivní vygenerované recenze.

Shrnutí

GitHub Copilot může váš kód zkontrolovat a poskytnout zpětnou vazbu. GitHub Copilot revize kódu v Visual Studio Code podporuje dva typy revizí: revize výběru a revize změn. Inteligentní akce Revize poskytuje způsob, jak zkontrolovat a analyzovat vybraný kód. Pomůže vám identifikovat oblasti pro zlepšení, navrhnout aktualizace refaktoringu a poskytnout pokyny k osvědčeným postupům. Funkce GitHub Copilot Revize kódu poskytuje způsob, jak zkontrolovat připravené nebo nepřipravené změny pomocí pohledu řízení zdrojů ve Visual Studio Code.