Interakce s copilotem

Dokončeno

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 Tab nebo klávesu (šipka > vpravo).
  • Pokud chcete návrh odmítnout, pokračujte v psaní nebo vyberte Esc klíč.

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.

  1. Otevřete paletu příkazů v editoru Visual Studio Code tak Ctrl+Shift+P , že vyberete (Windows nebo Linux) nebo Cmd+Shift+P (Mac).
  2. Zadáním příkazu Copilot zobrazíte dostupné příkazy.
  3. 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.

  1. V integrovaném vývojovém prostředí otevřete panel chatu Copilot.
  2. 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ů.

  1. Umístěte kurzor na místo, kam chcete pomoct.
  2. K otevření vloženého chatu použijte klávesovou zkratku Ctrl+I (Windows nebo Linux) nebo Cmd+I (Mac).
  3. 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.

  1. Když Copilot nabídne návrh, vyhledejte ikonu žárovky.
  2. Vyberte ikonu nebo použijte Alt+] (Windows/Linux) nebo Option+] (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.

  1. Vyberte blok kódu.
  2. Klikněte pravým tlačítkem myši na blok kódu a pak vyberte Copilot: Vysvětlit to v místní nabídce.
  3. 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.

  1. Vyberte funkci nebo třídu.
  2. Pomocí palety příkazů vyberte Copilot: Generate Unit Tests.
  3. 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í.