Použití GitHub Copilotu s Pythonem
V předchozích jednotkách jsme vám ukázali, jak nastavit Copilot, a zmínili jsme se o tom, jak vám může zrychlit práci jako vývojáři při psaní kódu.
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.
Inženýrství promptů
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ý instruuje Copilot, aby generoval kód vaším jménem, nebo při psaní kódu, který Copilot automaticky doplňuje.
Kvalita výstupu z Copilotu závisí na tom, jak dobře si sestrojí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
Copilot zvýší vaši produktivitu, ale vyžaduje dobré praxe, aby byla zajištěna kvalita. 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"
Přepínej 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 nedostáváte požadované výsledky, můžete výzvu přepsat nebo začít psát kód, aby ho Copilot automaticky dokončil.
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, aby GitHub Copilot nabízel návrhy na základě jiných souborů, můžete je otevřít nebo na ně odkázat ve své výzvě při použití GitHub Copilot Chatu.