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

Už je to rok, co GPT vyvolalo Genovou revoluci a odstartovalo novou éru inovací v obchodním i softwarovém inženýrství. GitHub Copilot je popisován jako první na světě párový programátor ve velkém měřítku, který nabízí vývojářům rozsáhlý jazykový model.

V tomto článku budeme diskutovat o nejnovějších vylepšeních a aktualizacích z GitHubu.

Co je GitHub Copilot

GitHub Copilot je nástroj pro dokončování kódu využívající umělou inteligenci vyvinutý společností GitHub ve spolupráci s OpenAI. Je navržen tak, aby pomáhal vývojářům poskytováním návrhů a automatického dokončování při psaní kódu.

Získal obrovskou popularitu, s více než 1 milion platících uživatelů ve 190 zemích. Copilot udělal vývojářům o 55 % produktivnější v kódování, což je největší nárůst produktivity, jaký kdy byl zaznamenán v prvním roce vývojářského nástroje. Používají jej různé organizace, včetně společností Fortune 500.

Copilot si klade za cíl demokratizovat přístup k vývoji softwaru a zpřístupnit AI a přirozený jazyk širšímu publiku. Transformuje způsob, jakým se vyvíjí software a jak se nápady mění v kód.

Nejnovější vylepšení a aktualizace z GitHubu:

Chat druhého pilota

Chat druhého pilota je funkce integrovaná do platformy GitHub.com, která vývojářům umožňuje konverzace a interakce související s kódem a vývojovými úkoly. Copilot Chat na GitHubu usnadň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 v rámci rozhraní GitHub.


Zdroj obrázku: GitHub

Vývojáři mohou používat Copilot Chat k diskusi a poskytování zpětné vazby k žádostem o stažení, což usnadňuje kontrolu a upřesňování změn kódu. Copilot Chat je integrován do vývojového pracovního postupu a zvyšuje produktivitu pomocí příkazů lomítka, chytrých akcí a inline chatu.

Vývojáři mohou využít Copilot Chat k vyžádání a poskytnutí vysvětlení částí kódu, což usnadňuje pochopení složitých struktur kódu nebo změn provedených ostatními členy týmu.

  Jak nastavit Stop-Loss v Robinhood

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

Copilot Chat je hladce integrován do rozhraní GitHub, což z něj činí pohodlný nástroj pro komunikaci na platformě bez nutnosti přepínat na externí nástroje pro zasílání zpráv nebo spolupráci.

Tento nástroj je navržen tak, aby vám pomohl najít tajemství, která se neřídí vzorem, jako jsou hesla uložená v kontrole zdroje, která byla v posledních letech příčinou některých z nejnákladnějších exploitů.

Jak všichni víme, dva nejnáročnější problémy v informatice jsou pojmenovávání věcí a regulární výrazy. Abychom to vyřešili, kopilot vám usnadnil psaní vlastních vlastních vzorů pomocí našeho nového asistenta regulárního výrazu s umělou inteligencí. Všechny tyto funkce budou součástí pokročilého zabezpečení GitHubu vaší společnosti.

Použití vlastních vzorů a regulárních výrazů je nezbytné pro identifikaci a ochranu citlivých informací v kódu. Pomáhá při identifikaci potenciálních úniků dat nebo bezpečnostních slabin souvisejících s nesprávným zacházením s citlivými daty.

Tyto vlastní vzory lze integrovat s nástroji pro bezpečnostní skenování GitHubu, aby bylo možné identifikovat a označit instance citlivých dat v úložištích kódu, čímž se zvýší zabezpečení kódu a soukromí dat.

Automatická oprava skenování kódu

GitHub Copilot může pomoci s hledáním a opravou bezpečnostních slabin. I když text nezachází do velkých podrobností, zde je obecné vysvětlení toho, jak může GitHub Copilot pomoci při hledání a řešení slabých míst zabezpečení:

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 je SQL injection, cross-site scripting (XSS) nebo vystavení citlivým datům.

Když je zjištěna zranitelnost, GitHub Copilot může poskytnout návrhy a doporučení kódu k vyřešení problému se zabezpečením.

Když je identifikována chyba zabezpečení, Copilot může navrhnout změny kódu k vyřešení problému, tzv. automatickou opravu skenování kódu. Tyto návrhy mohou zahrnovat změny ověřování vstupu, dezinfekce dat nebo vzorů kódu, o kterých je známo, že představují zranitelnosti.

  Jak smazat účet FanFiction.Net

Cílem návrhů Copilota je poskytnout vzory a postupy bezpečného kódu, které zabrání zranitelnostem zabezpečení. GitHub Copilot může pomoci při prosazování osvědčených bezpečnostních postupů v průběhu vývojového procesu. Může navrhnout pokyny pro bezpečné kódování, doporučit použití bezpečnostních knihoven a poskytnout pokyny, jak dodržovat zásady bezpečného kódování.

Chat v mobilní aplikaci

GitHub je nastaven tak, aby integroval funkci Copilot Chat do mobilních aplikací pro Android i iOS, což vývojářům poskytuje pohodlí při využívání jeho robustních možností na cestách. Toto vylepšení zajišťuje vývojářům bezproblémové kódování bez ohledu na jejich umístění.


Chat druhého pilota

Chat druhého pilota

Chat druhého pilota

Integrace Copilotů s GitHub

Copilot je nyní integrován do GitHubu a umožňuje vývojářům využívat jeho schopnosti přímo v rámci platformy GitHub. Může pomoci při generování požadavků na stažení, psaní popisů PR a poskytování vysvětlení pro kód v požadavcích na stažení.

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

Integrace kopilotů s editory kódu

GitHub Copilot má hlubokou integraci s Visual Studio Code, jedním z nejpoužívanějších a vysoce uznávaných editorů kódu. Poskytuje návrhy kódu, automatické dokončování a pomoc v rámci VS Code.

GitHub Copilot je také integrován do Visual Studia společnosti Microsoft, takže je přístupný vývojářům, kteří používají toto integrované vývojové prostředí (IDE).

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

Pracovní prostor a integrace GitHub Copilot

Výzkumný tým na GitHub Next odhalil AI poháněný GitHub Copilot Workspace, platformu navrženou tak, aby pomáhala vývojářům převádět jejich nápady do kódu. Tento nový vývoj představuje pokračující průzkum a inovace GitHubu v oblasti vývoje softwaru.

Copilot Workspace je popsán jako nástroj pro společné kódování a komunikaci napříč organizací. Může integrovat informace 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 může vývojářům pomoci vysvětlit a pochopit segmenty kódu. V uvedeném příkladu používá Allison Copilot k vyžádání vysvětlení konkrétní části kódu.

  Jak přimět Chrome, aby přestal nabízet ukládání dat kreditních karet

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

Tato funkce je zvláště užitečná pro kontroly kódu a společný vývoj, kde pomáhá pochopit a objasnit změny kódu provedené jinými vývojáři.

Celé video můžete vidět zde:

Vesmír GitHub

Vytváření testovacího kódu

Můžete zahrnout testy jednotek, abyste zajistili kvalitu kódu s pomocí Copilot. Jak víme, testování kódu před sloučením je důležité pro každého vývojáře, Copilot pro nás změní hru.

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

Generování dokumentace

GitHub Copilot může pomoci s generováním dokumentace 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 vytváření dokumentace kódu a zajišťuje, že základna kódu je dobře zdokumentována, což je klíčové pro udržovatelnost kódu a spolupráci.

Popis kódu pro závazky

Text naznačuje, že Copilot může pomoci při vytváření popisů pro odevzdání. To znamená, že Copilot může pomoci při psaní smysluplných a popisných zpráv o potvrzení, když vývojáři zadávají změny kódu.

Jasné a informativní zprávy odevzdání 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žil jako funkce automatického doplňování v IDE. Předchozí ceny zůstávají nezměněny jak pro jednotlivce, tak pro organizace, přičemž náklady jsou 10 dolarů a 19 dolarůresp.

Nyní GitHub spouští Copilot for Enterprise, funkci navrženou tak, aby pomáhala týmům s navigací v kódových bázích, generováním dokumentace, nabízením personalizovaných návrhů a urychlováním kontroly žádostí o stažení.

Tato funkce má být široce dostupná od února 2024 s měsíční cenou předplatného 39 USD na uživatele.

Partnerský program GitHub Copilot Partner

Partnerský program GitHub Copilot Partner spojuje své 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

Na závěr chci říci, že jsme v budoucnosti, kde bude chat druhého pilota naším mentorem kódování, který bude vždy k dispozici, aby vyřešil jakýkoli problém týkající se našeho kódu. Funkce lomítka pro nás mohou být užitečnější. Možná vás budou zajímat nejlepší zálohovací nástroje GitHub pro ochranu dat.