Aplikace GitHub Copilot

Dokončeno

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.
  • /chronicle Zkontrolujte 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í:

  1. Otevřete Nastavení v aplikaci GitHub Copilot.
  2. Vyberte kartu Hlasové diktování.
  3. Zvolte klávesovou zkratku.
  4. Udělte oprávnění mikrofonu v operačním systému.
  5. Stáhněte si místní model přepisu.

Použití hlasového diktování

Po nakonfigurování:

  1. Stisknutím konfigurované klávesové zkratky spusťte nahrávání.
  2. Vyslovte svou výzvu.
  3. Opětovnou klávesovou zkratku ukončete nahrávání.
  4. Zkontrolujte nebo upravte vygenerovaný text.
  5. 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ů.