Použití GitHub Copilotu s Pythonem

Dokončeno

V předchozích lekcích jsme vám ukázali, jak nastavit Copilot a zmínit se, jak vám může zrychlit psaní kódu vývojářem.

V této lekci probereme, jak vám Copilot může pomoct s existujícími projekty a složitějšími úkoly.

Vývoj s využitím GitHub Copilotu

Při vytváření projektů často potřebujeme průběžně zajistit, aby byl náš kód aktuální a aktualizovaný. Kromě toho možná budeme muset opravit všechny chyby, které se objeví, nebo přidat nové funkce, abychom zlepšili funkčnost a použitelnost. Podívejme se na některé způsoby, jak provádět aktualizace pomocí GitHub Copilotu a GitHub Copilot Chatu, interaktivního chatovacího rozhraní, které umožňuje klást a přijímat odpovědi na otázky související s kódem.

Vytváření efektivních dotazů

GitHub Copilot může při zadávání navrhnout kód, ale můžete také vytvářet užitečné návrhy vytvořením výzev. Výzva, která je naším vstupem, je kolekce instrukcí nebo pokynů, které pomáhají generovat kód. Výzva je užitečná k vygenerování konkrétních odpovědí z Copilotu. Výzva může být komentář nebo vstup při použití GitHub Copilot Chatu, který steers Copilot generovat kód vaším jménem nebo psát kód, který Copilot autocompletes.

Kvalita výstupu z Copilotu závisí na tom, jak dobře si vytvoříte výzvu. Návrh efektivní výzvy je zásadní k zajištění toho, abyste dosáhli požadovaného výsledku.

Představte si například následující výzvu:

# Create an API endpoint

Výzva je nejednoznačná a vágní, takže výsledek z GitHub Copilotu nemusí být to, co potřebujete. Může například navrhnout kód, který používá architekturu, kterou neznáte, nebo koncový bod, který vyžaduje data, která nerozpoznáte.

Teď zvažte tuto výzvu:

# Create an API endpoint using the FastAPI framework that accepts a JSON payload in a POST request

Výzva je specifická, jasná a umožňuje GitHub Copilotu pochopit cíl a rozsah úkolu. Kontext a příklady pro Copilot můžete zadat pomocí komentářů nebo kódu, ale k vylepšení výzvy můžete také použít možnost chatu GitHub Copilot Chat. Dobrá výzva zajistí, že model vygeneruje vysoce kvalitní výstup.

Osvědčené postupy při používání GitHub Copilotu

Kopírovaný graf vaši produktivitu navýší, ale vyžaduje některé osvědčené postupy, které zajistí kvalitu. Mezi osvědčené postupy při použití Copilotu patří:

Nechte své výzvy jednoduché a pak přidejte propracovanější komponenty, jak budete pokračovat. Příklad:

create an HTML form with a text field and button

V dalším kroku si popište výzvu, abyste získali konkrétnější návrhy:

Add an event listen to the button to send a POST request to /generate endpoint and display response in a div with id "result"

Cyklus mezi návrhy Můžete to udělat pomocí Ctrl+Enter (nebo Cmd+Enter na Macu). Získáte různé návrhy z Copilotu a můžete vybrat nejlepší výstup. Pokud používáte GitHub Copilot Chat, můžete pomocí vstupu chatu přidat výzvu a pracovat s výstupem.

Pokud se vám nezobrazují požadované výsledky, můžete výzvu přepsat nebo začít psát kód pro automatické dokončování copilotu.

Poznámka:

GitHub Copilot používá otevřené soubory v textovém editoru jako další kontext. To je užitečné, protože kromě výzvy nebo kódu, který možná píšete, poskytuje užitečné informace. Pokud potřebujete GitHub Copilot k poskytnutí návrhů na základě jiných souborů, můžete je otevřít nebo použít @workspace s výzvou při použití GitHub Copilot Chatu.