Interakce s copilotem
Tato lekce zkoumá způsoby, jak můžete maximalizovat interakci s GitHub Copilotem ve vývojovém prostředí. Když pochopíte funkce a možnosti služby, naučíte se, jak ji efektivně používat.
Následující části popisují různé způsoby aktivace a používání GitHub Copilotu spolu s příklady a zkratkami, které vám pomůžou využívat maximum.
Návrhy na řádku
Inline návrhy jsou nejbezprostřednější formou asistence v Copilot. Při psaní funkce Copilot analyzuje váš kód a kontext, aby nabízel dokončování kódu v reálném čase. Tato funkce předpovídá, co byste mohli chtít napsat dál, a zobrazuje návrhy jemným, nevtíravým způsobem.
Návrhy, které Copilot nabízí, se zobrazí jako šedě zobrazený text před kurzorem.
- Pokud chcete návrh přijmout, vyberte klávesu
Tabnebo klávesu (šipka>vpravo). - Pokud chcete návrh odmítnout, pokračujte v psaní nebo vyberte
Escklíč.
Vložené návrhy jsou užitečné hlavně v případě, že pracujete na opakovaných úkolech nebo potřebujete rychlý často používaný kód.
Tady je příklad:
def calculate_average(numbers):
# Start typing here and watch Copilot suggest the function body
Paleta příkazů
Paleta příkazů poskytuje rychlý přístup k různým funkcím v Copilotu, takže můžete provádět složité úlohy jen s několika stisknutí kláves.
- Otevřete paletu příkazů v editoru Visual Studio Code tak
Ctrl+Shift+P, že vyberete (Windows nebo Linux) neboCmd+Shift+P(Mac). - Zadáním příkazu Copilot zobrazíte dostupné příkazy.
- Pro pomoc vyberte akce jako Vysvětlit to nebo Generovat testy jednotek.
Chat Copilot
Chat Copilot je interaktivní funkce, která umožňuje komunikovat s Copilotem pomocí přirozeného jazyka. Můžete klást otázky nebo požadovat fragmenty kódu a Copilot poskytuje odpovědi na základě vašeho vstupu.
- V integrovaném vývojovém prostředí otevřete panel chatu Copilot.
- Zadejte otázky nebo žádosti v přirozeném jazyce a pak vyhodnoťte odpověď Copilot.
Můžete například zadat: "Návody implementovat binární vyhledávání v Pythonu?". Chat Copilot je ideální pro zkoumání nových konceptů kódování nebo získání pomoci s neznámou syntaxí.
Copilot může odpovědět s:
def binary_search(arr, target):
left, right = 0, len(arr) - 1
while left <= right:
mid = (left + right) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
Vložený chat
Vložený chat umožňuje kontextové konverzace s Copilotem přímo v editoru kódu. Tuto funkci můžete použít k vyžádání úprav nebo vysvětlení kódu bez přepínání kontextů.
- Umístěte kurzor na místo, kam chcete pomoct.
- K otevření vloženého chatu použijte klávesovou zkratku
Ctrl+I(Windows nebo Linux) neboCmd+I(Mac). - Ptejte se nebo požádejte o změny specifické pro dané umístění kódu.
Vložený chat vám pomůže soustředit se na konkrétní část kódu a dostávat cílené rady. Kromě toho můžete použít příkazy lomítka pro efektivnější interakci.
Příkazy slash jsou klávesové zkratky, které umožňují rychle provádět akce v Copilotu. Tyto příkazy poskytují pohodlný způsob interakce s Copilotem, aniž byste museli procházet nabídky.
Tady jsou některé běžné příkazy lomítka a jejich použití:
-
/explain- Poskytuje vysvětlení vybraného kódu. -
/suggest- Nabízí návrhy kódu na základě aktuálního kontextu. -
/tests- Generuje testy jednotek pro vybranou funkci nebo třídu. -
/comment– Převede komentáře na fragmenty kódu.
Pokud chcete použít příkaz lomítko, stačí do editoru zadat příkaz a stisknout Enter. Například:
# Select the function, use the shortcut to open the inline chat, and type: /explain
def calculate_average(numbers):
Komentáře ke kódu
Copilot používá zpracování přirozeného jazyka k převodu komentářů na kód. Funkci, kterou chcete v komentáři popsat, můžete popsat. Když klíč vyberete Enter , Copilot vygeneruje kód na základě vašeho popisu.
Tady je příklad:
# Function to reverse a string
def reverse_string(s):
# Copilot suggests the function body here
## Function to reverse a string
def reverse_string(s):
return s[::-1]
Tento přístup je výhodný pro rychlé vytváření kódu, zejména pokud je váš úkol jednoduchý.
Více návrhů
U složitých fragmentů kódu může Copilot nabídnout několik alternativ.
- Když Copilot nabídne návrh, vyhledejte ikonu žárovky.
- Vyberte ikonu nebo použijte
Alt+](Windows/Linux) neboOption+](Mac) a cyklicky si projděte alternativy.
Více návrhů vám pomůže prozkoumat různé přístupy k kódování a vybrat nejvhodnější přístup.
Vysvětlení
Pochopení existujícího kódu je zásadní, zejména ve velkých projektech. Pomocí funkce Vysvětlit tuto funkci můžete získat vysvětlení fragmentů kódu.
- Vyberte blok kódu.
- Klikněte pravým tlačítkem myši na blok kódu a pak vyberte Copilot: Vysvětlit to v místní nabídce.
- Přečtěte si vysvětlení, které Copilot poskytuje pro vybraný kód.
Tato funkce je užitečná pro účely výuky a při kontrole kódu, který napsal někdo jiný.
Automatizované generování testů
Testy jednotek jsou nezbytné pro zajištění kvality a spolehlivosti kódu. Copilot vám může ušetřit čas a úsilí generováním testů jednotek pro vaše funkce nebo třídy.
- Vyberte funkci nebo třídu.
- Pomocí palety příkazů vyberte Copilot: Generate Unit Tests.
- Projděte si testovací případy, které Copilot navrhuje pro váš kód.
Tady je příklad:
def add(a, b):
return a + b
# Copilot might generate a test like this:
def test_add():
assert add(2, 3) == 5
assert add(-1, 1) == 0
assert add(0, 0) == 0
Automatizované generování testů pomáhá udržovat integritu kódu a zachytit chyby v rané fázi procesu vývoje.
Mějte na paměti, že Copilot se učí z kontextu. Udržování dobře strukturovaného a okomentovaného kódu pomáhá copilotu poskytovat přesnější a relevantnější pomoc. Čím více pracujete s Copilotem, tím lépe se stává pochopením stylu a preferencí kódování.