Aplikace GitHub Copilot
Cíle výuky
Na konci tohoto modulu budete umět:
- Popište, co je aplikace GitHub Copilot, a vysvětlete její výhody.
- Rozlišení GitHub aplikace Copilot od Copilot v editoru VS Code, Copilot CLI a Copilot na GitHub.com
- Identifikace praktických způsobů použití aplikace Copilot GitHubu v pracovních postupech vývoje v reálném světě
Co je aplikace Copilot GitHubu?
Aplikace GitHub Copilot je nativní desktopová aplikace pro macOS, Windows a Linux, která vývojářům poskytuje jedno místo pro komplexní správu jejich práce – od výběru toho, co chtějí vytvořit, až po nasazení kódu.
Spojuje:
- Vývoj založený na agentech
- Změny kódu a kontrola diffu
- Pracovní postupy pro pull requesty (kontroly, zpětná vazba a sloučení)
Všechny v rámci jedné aplikace připojené přímo k GitHub.
Aplikace GitHub Copilot: Místo pro komplexní práci
Místo přepínání mezi několika nástroji umožňuje aplikace Copilot vývojářům:
- Začněte problémem nebo úkolem
- Generování a iterace kódu
- Kontrola změn
- Správa žádostí o přijetí změn
- Dokončení procesu sloučení
To vše je možné provést bez opuštění aplikace.
Pracovní postupy moderního vývoje často zahrnují několik odpojených nástrojů:
- Terminály pro agenty nebo skripty
- IdEs pro úpravy kódu
- Prohlížeče pro žádosti o přijetí změn a kontroly
To vytváří tření v těchto oblastech:
- Přepínání kontextu
- Ruční nastavení paralelních pracovních proudů
- Větší úsilí při sledování postupu pull requestu
GitHub aplikace Copilot řeší tyto výzvy:
- Konsolidace pracovních postupů do jednoho prostředí
- Automatické vytváření izolovaných pracovních prostorů pro paralelní úlohy
- Udržování těsného propojení mezi kódem, kontextem a životním cyklem pull requestů
Výhody na první pohled
- Omezené přepínání kontextu
- Paralelní provádění úloh s izolací
- Integrovaná správa životního cyklu žádostí o přijetí změn
- Rychlejší cesta od nápadu po sloučený kód
Jak funguje aplikace Copilot GitHubu
Relace agenta (pracovní prostory)
Základem tohoto prostředí jsou relace agenta, nazývané také pracovní prostory:
- Každá relace je přidružena k větvi nebo pull requestu.
- Relace jsou oddělené pomocí pracovních stromů Gitu.
- Několik relací může běžet paralelně, aniž by se navzájem ovlivňovaly
Vývojáři tak můžou orchestrovat více proudů práce současně.
Postaveno na Copilot CLI
Aplikace je založena na runtime prostředí Copilot CLI, což znamená:
- Stávající nastavení rozhraní příkazového řádku se přenesou dál.
- Vývojáři můžou opakovaně používat své nástroje, dovednosti a konfigurace.
- Pokročilé pracovní postupy zůstávají kompatibilní
aplikace GitHub Copilot oproti jiným prostředím Copilotu
GitHub Copilot je k dispozici na více plochách. Každý z nich je optimalizovaný pro jiný typ práce.
Přehled porovnání
| Povrch | Nejvhodnější pro | Klíčová role |
|---|---|---|
| Aplikace GitHub Copilot | Správa kompletních pracovních postupů agenta | Koordinace práce od úkolu → kódu → PR → sloučení |
| Copilot v editoru VS Code (IDE) | Úpravy a ladění kódu | Praktický vývoj blízko kódu |
| rozhraní příkazového řádku (CLI) Copilot | Pracovní postupy řízené z terminálu | Automatizace, skriptování a řízení na úrovni prostředí |
| Copilot na GitHub.com | Spolupráce a plánování | Problémy, vytváření žádostí o přijetí změn a asynchronní koordinace |
Režimy relací
GitHub aplikace Copilot umožňuje vývojářům zvolit, kolik autonomií chtějí dát agentovi AI v závislosti na složitosti úlohy a požadované úrovni dohledu.
| Mode | Description | Nejvhodnější pro |
|---|---|---|
| Interactive | Agent navrhuje změny a spolupracuje s vývojářem krok za krokem a před pokračováním čeká na vstup a schválení. | Spolupráce při vývoji a průzkumných úkolech |
| Plán | Agent nejprve vytvoří a před provedením změn zobrazí podrobný plán implementace. Vývojář může plán před zahájením provádění zkontrolovat a upravit. | Složité úlohy, které vyžadují kontrolu, sladění nebo další dohled |
| Autopilot | Agent pracuje nezávisle na implementaci změn, spouštění testů, iteraci oprav a dokončení úlohy s minimálním zásahem. | Dobře definované úlohy implementace a rutinní úlohy vývoje |
Výběrem vhodného režimu můžou vývojáři přizpůsobit aplikace Copilot GitHubu tak, aby odpovídaly složitosti úkolu i jejich preferovanému pracovnímu stylu.
Použití historie relací s /chronicle
Protože je aplikace GitHub Copilot postavená na GitHub Copilot CLI, podporuje funkce historie relací CLI, například /chronicle.
To vývojářům umožňuje získat poznatky z dříve dokončené práce v aplikaci GitHub Copilot i v relacích nástroje Copilot CLI.
Běžné případy použití
-
/chronicle standup: Vygenerujte souhrn posledních dokončených prací napříč relacemi. -
/chronicleZkontrolujte předchozí aktivitu a historii relací.
Benefits
- Sledujte práci v několika relacích
- Rychlé vytváření samostatných aktualizací
- Zachování kontinuity napříč projekty
- Vylepšení přehledu o aktivitě agenta
Tato funkce je obzvláště cenná, když současně spravujete více pracovníchstreamů řízených agenty.
Hlasové diktování
GitHub aplikace Copilot podporuje diktování hlasem, takže místo jejich psaní můžete přečíst výzvy.
Diktování hlasem převádí vaši řeč na text a vkládá přepis přímo do pole pro zadání, kde ho můžete zkontrolovat, upravit a odeslat do aplikace Copilot. To může být užitečné při rychlém zachytávání nápadů, popisu požadavků na implementaci nebo při práci bez rukou.
Konfigurace hlasového diktování
Před použitím hlasového diktování:
- Otevřete Nastavení v aplikaci GitHub Copilot.
- Vyberte kartu Hlasové diktování.
- Zvolte klávesovou zkratku.
- Udělte oprávnění mikrofonu v operačním systému.
- Stáhněte si místní model přepisu.
Použití hlasového diktování
Po nakonfigurování:
- Stisknutím konfigurované klávesové zkratky spusťte nahrávání.
- Vyslovte svou výzvu.
- Opětovnou klávesovou zkratku ukončete nahrávání.
- Zkontrolujte nebo upravte vygenerovaný text.
- Odešlete prompt Copilotu.
Klíčové výhody
- Rychlejší vytváření výzev umožňuje zachytit nápady a pokyny bez psaní.
- Řeč se přepisuje pomocí místního modelu nainstalovaného na vašem zařízení.
Praktické případy použití
Tady je několik běžných způsobů, jak vývojáři používají aplikace Copilot GitHubu v reálných pracovních postupech.
Spouštění paralelních vývojových úloh
Vývojář může:
- Spustit více relací agenta pro různé funkce
- Každý úkol ponechte v samostatném pracovním prostoru.
- Přepínejte mezi relacemi, aniž byste ztratili kontext
Ideální pro týmy pracující na více problémech současně
Správa životního cyklu pull requestu
Aplikace poskytuje integrovanou podporu pro:
- Kontrola změn kódu (rozdíly)
- Kontroly a stav CI
- Reagování na zpětnou vazbu
S aplikací Agent Merge může aplikace dokonce pomoct:
- Revidovat komentáře
- Oprava chybových kontrol
- Posuňte pull request blíže k dokončení
Snižuje úsilí o "poslední míle" potřebné k odeslání kódu.
Zmenšení přepínání nástrojů
Místo přechodu mezi:
- Terminál
- integrované vývojové prostředí (IDE)
- Browser
Vývojáři můžou zůstat v jedné aplikaci:
- Generování kódu
- Sledování průběhu
- Spravovat PR
Zlepšuje zaměření a produktivitu.
Vytváření opakovatelných pracovních postupů
Vývojáři můžou:
- Převod výzev na opakovaně použitelné pracovní postupy
- Naplánování opakovaných úkolů
- Přizpůsobte relace pomocí nástrojů a dovedností
Pomáhá škálovat vývoj založený na agentech napříč týmy.
Shrnutí
GitHub aplikace Copilot představuje nový způsob práce s AI při vývoji softwaru tím, že se zaměřuje na orchestraci, nejen generování kódu.
- Poskytuje centrální pracovní prostor pro správu vývoje řízeného agenty.
- Doplňuje (nenahrazuje) prostředí IDE, nástroje rozhraní příkazového řádku a GitHub.com
- Umožňuje vývojářům efektivněji spouštět paralelní pracovní streamy a dodávat kód.
S vývojem vývojových pracovních postupů pomáhá aplikace Copilot týmům přecházet z izolovaného využití umělé inteligence na strukturovaný a škálovatelný přístup k vývoji agentů.