Prozkoumání funkcí kontroly kódu GitHub Copilot
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.
Otevřete soubor kódu v editoru.
Vyberte kód, který chcete zkontrolovat.
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.
Projděte si návrhy a buď použijte nebo zahoďte aktualizace.
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.
V Visual Studio Code přepněte do zobrazení správy zdrojového kódu.
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.
Počkejte, až GitHub Copilot zkontroluje vaše změny. Obvykle to trvá méně než 30 sekund.
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.