13 nejnovějších aktualizací z GitHub Copilot

Photo of author

By etechblogcz

Je tomu již rok, co technologie GPT způsobila revoluční změny, iniciujíc novou éru inovací v podnikání a softwarovém vývoji. GitHub Copilot je označován za prvního rozsáhlého párového programátora na světě, který nabízí vývojářům pokročilý jazykový model.

V tomto článku se budeme věnovat nejnovějším vylepšením a aktualizacím, které GitHub představil.

Co je GitHub Copilot?

GitHub Copilot je nástroj pro doplňování kódu, využívající umělou inteligenci, vyvinutý společností GitHub ve spolupráci s OpenAI. Jeho úkolem je asistovat vývojářům poskytováním návrhů a automatickým doplňováním během psaní kódu.

Získal si obrovskou popularitu, má více než 1 milion platících uživatelů ve 190 zemích. Copilot zvýšil produktivitu vývojářů při kódování o 55 %, což je největší nárůst produktivity zaznamenaný v prvním roce používání vývojářského nástroje. Používají ho různé organizace, včetně společností z žebříčku Fortune 500.

Copilot se zaměřuje na demokratizaci přístupu k vývoji softwaru, zpřístupňuje umělou inteligenci a přirozený jazyk širšímu publiku. Mění způsob, jakým se software vytváří a jak se myšlenky transformují do kódu.

Nyní se podíváme na nejnovější vylepšení a aktualizace od GitHubu:

Copilot Chat

Copilot Chat je funkce integrovaná do platformy GitHub.com, která umožňuje vývojářům konverzovat a interagovat v souvislosti s kódem a vývojovými úkoly. Copilot Chat na GitHubu ulehčuje spolupráci mezi vývojáři pracujícími na stejných úložištích nebo projektech. Umožňuje komunikaci v reálném čase přímo v rozhraní GitHub.


Zdroj obrázku: GitHub

Vývojáři mohou využívat Copilot Chat k diskuzi a poskytování zpětné vazby k žádostem o stažení, což usnadňuje revizi a zpřesňování změn v kódu. Copilot Chat je zabudován přímo do vývojového workflow, což zvyšuje produktivitu díky příkazům s lomítkem, chytrým akcím a inline chatu.

Vývojáři mohou pomocí Copilot Chat žádat a poskytovat vysvětlení k jednotlivým částem kódu, čímž se zjednodušuje pochopení komplexních struktur kódu nebo změn, které provedli ostatní členové týmu.

Copilot Chat dokáže na základě konverzace navrhovat akce nebo poskytovat úryvky kódu. Například může nabízet řešení problémů souvisejících s kódem nebo generovat kód na základě příkazů v přirozeném jazyce.

Integrace Copilot Chat do rozhraní GitHub je bezproblémová, což z něj dělá pohodlný nástroj pro komunikaci na platformě, bez nutnosti přepínání na externí nástroje pro komunikaci nebo spolupráci.

Tento nástroj je navržen tak, aby pomohl odhalit utajené informace, které nespadají do standardních vzorů, například hesla uložená v kontrole zdrojového kódu, která se v posledních letech stala příčinou mnoha nákladných bezpečnostních incidentů.

Jak známo, dvě nejobtížnější úlohy v informatice jsou pojmenovávání a práce s regulárními výrazy. Abychom tento problém zmírnili, Copilot usnadňuje vytváření vlastních vzorů prostřednictvím nového asistenta pro regulární výrazy s umělou inteligencí. Všechny tyto funkce budou součástí pokročilého zabezpečení GitHubu pro vaši společnost.

Využívání vlastních vzorů a regulárních výrazů je klíčové pro identifikaci a ochranu citlivých údajů v kódu. Pomáhá rozpoznat potenciální úniky dat nebo bezpečnostní slabiny související s nevhodným zacházením s citlivými informacemi.

Tyto vlastní vzory lze integrovat s nástroji pro bezpečnostní skenování GitHubu, což umožňuje identifikovat a označovat instance citlivých dat v úložištích kódu a tím zlepšit zabezpečení kódu a ochranu soukromí dat.

Automatická oprava skenování kódu

GitHub Copilot dokáže pomoci s vyhledáváním a opravou bezpečnostních zranitelností. Ačkoli tento text neposkytuje detailní popis, zde je obecné vysvětlení, jak může GitHub Copilot asistovat při hledání a řešení bezpečnostních problémů:

GitHub Copilot může být integrován s nástroji pro analýzu kódu a bezpečnostní skenování. Tyto nástroje dokážou automaticky identifikovat běžné bezpečnostní chyby v kódu, jako jsou SQL injection, cross-site scripting (XSS) nebo vystavení citlivých dat.

Když je zranitelnost odhalena, GitHub Copilot může nabídnout návrhy a doporučení kódu k vyřešení problému se zabezpečením.

Jakmile je bezpečnostní chyba identifikována, Copilot může navrhnout úpravy kódu pro nápravu problému, což se nazývá automatická oprava skenování kódu. Tyto návrhy mohou zahrnovat změny v ověřování vstupních dat, sanitizaci dat nebo využití kódových vzorů, u kterých je známo, že vedou k zranitelnostem.

Cílem Copilotových návrhů je prezentovat vzory a postupy bezpečného kódování, které zamezí bezpečnostním zranitelnostem. GitHub Copilot může pomoci prosazovat doporučené bezpečnostní postupy během celého vývojového procesu. Může nabízet pokyny pro bezpečné kódování, doporučovat používání bezpečnostních knihoven a poskytovat rady, jak dodržovat zásady bezpečného kódování.

Chat v mobilní aplikaci

GitHub chystá integraci Copilot Chat i do mobilních aplikací pro Android i iOS. Tímto krokem chtějí zajistit, že budou moci vývojáři využívat jeho robustní funkce i na cestách. Toto vylepšení umožňuje bezproblémové kódování vývojářům bez ohledu na jejich aktuální polohu.


Copilot Chat

Copilot Chat

Copilot Chat

Integrace Copilotů s GitHubem

Copilot je nyní přímo integrován do GitHubu, což vývojářům umožňuje využívat jeho funkce přímo v rámci platformy GitHub. Dokáže pomoci s generováním žádostí o stažení, psaním popisů PR (pull request) a poskytovat vysvětlení pro kód v žádostech o stažení.

Skenování kódu GitHub Advanced Security nabízí automatické opravy bezpečnostních problémů.

Integrace Copilotů s editory kódu

GitHub Copilot je hluboce integrován s Visual Studio Code, jedním z nejpopulárnějších a nejuznávanějších editorů kódu. Nabízí návrhy kódu, automatické doplňování a pomoc přímo v prostředí VS Code.

GitHub Copilot je také integrován do Visual Studia od Microsoftu, takže je dostupný i pro vývojáře, kteří používají toto integrované vývojové prostředí (IDE).

GitHub Copilot byl zpřístupněn i v JetBrains IDE, jako jsou WebStorm, PyCharm a další.

Pracovní prostor a integrace GitHub Copilot

Výzkumný tým GitHub Next představil GitHub Copilot Workspace, platformu poháněnou umělou inteligencí, která má vývojářům usnadnit převod jejich nápadů do podoby kódu. Tento nový vývoj je dalším krokem v pokračujícím výzkumu a inovacích GitHubu v oblasti softwarového vývoje.

Copilot Workspace je popisován jako nástroj pro společné kódování a komunikaci napříč celou organizací. Dokáže integrovat data z různých nástrojů a služeb, jako jsou databáze, příznaky funkcí a rozhraní API.

Užitečné pro vysvětlení kódu

GitHub Copilot dokáže vývojářům pomoci s vysvětlením a pochopením částí kódu. V uvedeném příkladu Allison používá Copilot k vyžádání vysvětlení konkrétní části kódu.

Copilot Chat v rámci GitHubu dokáže poskytnout detailní vysvětlení kódu a rozdělit složité sekce na srozumitelnější části.

Tato funkce je zvláště užitečná při revizích kódu a společném vývoji, protože pomáhá pochopit a objasnit změny kódu, které provedli jiní vývojáři.

Celé video si můžete prohlédnout zde:

GitHub Universe

Vytváření testovacího kódu

S pomocí Copilota můžete zahrnout unit testy pro zajištění kvality kódu. Jak víme, testování kódu před sloučením je důležité pro každého vývojáře, a Copilot pro nás v tomto ohledu představuje zásadní změnu.

Copilot můžeme použít ke generování testovací sady pro konkrétní komponentu, a Copilot poskytne potřebný testovací kód.

Generování dokumentace

GitHub Copilot může asistovat i při generování dokumentace ke kódu. V příkladu Thomas zmiňuje použití akce Copilot ke generování dokumentace pro funkci kódu.

Tato funkce zjednodušuje proces tvorby dokumentace kódu a zajišťuje, že je kódová základna dobře zdokumentována, což je klíčové pro údržbu kódu a spolupráci.

Popis kódu pro commity

Text naznačuje, že Copilot může pomoci při vytváření popisů commitů. To znamená, že Copilot může pomoci s psaním smysluplných a popisných commit zpráv, když vývojáři odesílají změny kódu.

Jasné a informativní commit zprávy jsou nezbytné pro správu verzí a pochopení historie změn v kódové základně.

Copilot Enterprise

GitHub Copilot zvýšil efektivitu vývojářů o 55 % tím, že slouží jako funkce automatického doplňování v IDE. Předchozí ceny zůstávají pro jednotlivce i organizace stejné, náklady jsou 10 dolarů a 19 dolarů měsíčně.

Nyní GitHub představuje Copilot for Enterprise, funkci navrženou tak, aby pomáhala týmům v orientaci v kódových základnách, generování dokumentace, poskytování personalizovaných návrhů a zrychlení kontroly žádostí o stažení.

Tato funkce by měla být široce dostupná od února 2024 s měsíční cenou 39 USD na uživatele.

Partnerský program GitHub Copilot Partner

Partnerský program GitHub Copilot Partner spojuje síly s více než 25 lídry v oboru, včetně Datastax, LaunchDarkly, Postman, Hashicorp a Datadog, s cílem rozšířit rozsah funkcí Copilot.

Cílem této spolupráce je vytvořit ekosystém řešení kódování založených na umělé inteligenci.

Závěrečná slova

Závěrem lze konstatovat, že žijeme v době, kdy se Copilot Chat stává naším kóderským mentorem, který je neustále k dispozici, aby pomohl s jakýmkoli problémem souvisejícím s naším kódem. Funkce s lomítkem pro nás mohou být velmi užitečné. Možná vás budou zajímat i nejlepší zálohovací nástroje pro GitHub, které vám pomohou chránit vaše data.