13 najnowszych aktualizacji z GitHub Copilot

Minął rok, odkąd GPT zapoczątkowało rewolucję Gen i zapoczątkowało nową erę innowacji zarówno w biznesie, jak i inżynierii oprogramowania. GitHub Copilot jest opisywany jako pierwszy na świecie programista w parach na dużą skalę, oferujący programistom duży model językowy.

W tym artykule omówimy najnowsze ulepszenia i aktualizacje z GitHub.

Co to jest GitHub Copilot

Drugi pilot GitHuba to narzędzie do uzupełniania kodu oparte na sztucznej inteligencji, opracowane przez GitHub we współpracy z OpenAI. Został zaprojektowany, aby pomóc programistom, dostarczając sugestie i autouzupełnianie podczas pisania kodu.

Zyskał ogromną popularność, z ponad 1 milion płatnych użytkowników w 190 krajach. Copilot sprawił, że programiści są o 55% bardziej produktywni w kodowaniu, co stanowi największy wzrost produktywności, jaki kiedykolwiek zaobserwowano w pierwszym roku istnienia narzędzia dla programistów. Jest używany przez różne organizacje, w tym firmy z listy Fortune 500.

Celem Copilot jest demokratyzacja dostępu do tworzenia oprogramowania, udostępnianie sztucznej inteligencji i języka naturalnego szerszemu gronu odbiorców. Zmienia sposób tworzenia oprogramowania i przekształcania pomysłów w kod.

Najnowsze ulepszenia i aktualizacje z GitHub:

Czat drugiego pilota

Czat drugiego pilota to funkcja zintegrowana z platformą GitHub.com, umożliwiająca programistom prowadzenie kontekstowych rozmów i interakcji związanych z kodem i zadaniami programistycznymi. Czat Copilot na GitHub ułatwia współpracę między programistami pracującymi nad tymi samymi repozytoriami lub projektami. Umożliwia komunikację w czasie rzeczywistym w ramach interfejsu GitHub.


Źródło obrazu: GitHub

Programiści mogą używać czatu Copilot do omawiania i przekazywania opinii na temat żądań ściągnięcia, co ułatwia przeglądanie i udoskonalanie zmian w kodzie. Czat Copilot jest zintegrowany z przepływem prac programistycznych i zwiększa produktywność dzięki poleceniom ukośnika, inteligentnym działaniom i wbudowanemu czatowi.

Programiści mogą korzystać z czatu Copilot, aby żądać wyjaśnień dotyczących sekcji kodu i dostarczać im wyjaśnień, co ułatwia zrozumienie złożonych struktur kodu lub zmian wprowadzonych przez innych członków zespołu.

Czat Copilot może sugerować działania lub udostępniać fragmenty kodu na podstawie rozmowy. Może na przykład oferować rozwiązania problemów związanych z kodem lub generować kod w oparciu o polecenia języka naturalnego.

Czat Copilot jest płynnie zintegrowany z interfejsem GitHub, co czyni go wygodnym narzędziem do komunikacji na platformie bez konieczności przełączania się na zewnętrzne narzędzia do przesyłania wiadomości lub współpracy.

To narzędzie zostało zaprojektowane, aby pomóc Ci znaleźć sekrety, które nie podążają za wzorcami, takie jak hasła przechowywane w systemie kontroli źródła, które były przyczyną niektórych z najbardziej kosztownych exploitów w ostatnich latach.

Jak wszyscy wiemy, dwa największe wyzwania w informatyce to nazewnictwo i wyrażenia regularne. Aby rozwiązać ten problem, funkcja copilot ułatwiła Ci pisanie własnych, niestandardowych wzorców za pomocą naszego nowego asystenta wyrażeń regularnych opartego na sztucznej inteligencji. Wszystkie te funkcje będą uwzględnione w zaawansowanym zabezpieczeniu GitHub Twojej firmy.

Stosowanie niestandardowych wzorców i wyrażeń regularnych jest niezbędne do identyfikowania i ochrony poufnych informacji w kodzie. Pomaga w identyfikacji potencjalnych wycieków danych lub luk w zabezpieczeniach związanych z niewłaściwym obchodzeniem się z wrażliwymi danymi.

Te niestandardowe wzorce można zintegrować z narzędziami do skanowania zabezpieczeń GitHub w celu identyfikowania i oznaczania wystąpień wrażliwych danych w repozytoriach kodu, zwiększając bezpieczeństwo kodu i prywatność danych.

Automatyczna naprawa skanowania kodu

GitHub Copilot może pomóc w znalezieniu i naprawieniu luk w zabezpieczeniach. Chociaż tekst nie jest zbyt szczegółowy, oto ogólne wyjaśnienie, w jaki sposób GitHub Copilot może pomóc w wyszukiwaniu i usuwaniu luk w zabezpieczeniach:

GitHub Copilot można zintegrować z narzędziami do analizy kodu i skanowania bezpieczeństwa. Narzędzia te mogą automatycznie identyfikować typowe luki w zabezpieczeniach kodu, takie jak wstrzykiwanie kodu SQL, wykonywanie skryptów między witrynami (XSS) lub ujawnianie wrażliwych danych.

Po wykryciu luki GitHub Copilot może udostępnić sugestie i zalecenia dotyczące kodu w celu rozwiązania problemu bezpieczeństwa.

Po zidentyfikowaniu luki w zabezpieczeniach Copilot może zasugerować zmiany w kodzie w celu rozwiązania problemu, co nazywa się automatyczną naprawą skanowania kodu. Sugestie te mogą obejmować zmiany w sprawdzaniu poprawności danych wejściowych, oczyszczaniu danych lub wzorcach kodu, o których wiadomo, że wprowadzają luki w zabezpieczeniach.

Sugestie Copilot mają na celu zapewnienie bezpiecznych wzorców kodu i praktyk zapobiegających lukom w zabezpieczeniach. GitHub Copilot może pomóc w promowaniu najlepszych praktyk w zakresie bezpieczeństwa w całym procesie programowania. Może sugerować wytyczne dotyczące bezpiecznego kodowania, zalecać korzystanie z bibliotek zabezpieczeń i dostarczać wskazówek, jak przestrzegać zasad bezpiecznego kodowania.

Czatuj w aplikacji mobilnej

GitHub ma zintegrować funkcję Copilot Chat z aplikacjami mobilnymi zarówno na Androida, jak i iOS, zapewniając programistom wygodę korzystania z jej niezawodnych możliwości w podróży. To ulepszenie zapewnia programistom płynne kodowanie, niezależnie od ich lokalizacji.


Czat drugiego pilota

Czat drugiego pilota

Czat drugiego pilota

Integracja Copilots z GitHub

Copilot jest teraz zintegrowany z GitHub, umożliwiając programistom wykorzystanie jego możliwości bezpośrednio na platformie GitHub. Może pomóc w generowaniu żądań ściągnięcia, pisaniu opisów PR i dostarczaniu wyjaśnień dotyczących kodu w żądaniach ściągnięcia.

Skanowanie kodu w GitHub Advanced Security oferuje automatyczne poprawki problemów związanych z bezpieczeństwem.

Integracja Copilots z edytorami kodu

GitHub Copilot ma głęboką integrację z Visual Studio Code, jednym z najczęściej używanych i cenionych edytorów kodu. Zapewnia sugestie dotyczące kodu, autouzupełnianie i pomoc w ramach VS Code.

GitHub Copilot jest również zintegrowany z Visual Studio firmy Microsoft, dzięki czemu jest dostępny dla programistów korzystających z tego zintegrowanego środowiska programistycznego (IDE).

Ponadto GitHub Copilot został udostępniony w środowiskach IDE JetBrains, takich jak WebStorm, PyCharm i innych.

Przestrzeń robocza i integracja GitHub Copilot

Zespół badawczy GitHub Next zaprezentował GitHub Copilot Workspace opartą na sztucznej inteligencji, platformę zaprojektowaną, aby pomóc programistom w przekształcaniu ich pomysłów w kod. To nowe rozwiązanie odzwierciedla ciągłe poszukiwania i innowacje GitHuba w dziedzinie tworzenia oprogramowania.

Copilot Workspace jest opisywany jako narzędzie do wspólnego kodowania i komunikacji w całej organizacji. Może integrować informacje z różnych narzędzi i usług, takich jak bazy danych, flagi funkcji i interfejsy API.

Pomocne przy wyjaśnianiu kodu

GitHub Copilot może pomóc programistom w wyjaśnieniu i zrozumieniu segmentów kodu. W podanym przykładzie Allison używa Copilot, aby poprosić o wyjaśnienie określonej sekcji kodu.

Czat Copilot w GitHub może zapewnić szczegółowe objaśnienia kodu, dzieląc złożone sekcje na bardziej zrozumiałe części.

Ta funkcja jest szczególnie przydatna przy przeglądach kodu i wspólnym opracowywaniu, gdzie pomaga w zrozumieniu i wyjaśnieniu zmian w kodzie wprowadzonych przez innych programistów.

Pełny film można zobaczyć tutaj:

Wszechświat GitHuba

Tworzenie kodu testowego

Możesz dołączyć testy jednostkowe, aby zapewnić jakość kodu za pomocą Copilot. Jak wiemy, testowanie kodu przed połączeniem jest ważne dla każdego programisty, Copilot będzie dla nas przełomem.

Możemy użyć Copilot do wygenerowania zestawu testów dla konkretnego komponentu, a Copilot zapewnia niezbędny kod testowy.

Generowanie dokumentacji

GitHub Copilot może pomóc w generowaniu dokumentacji kodu. W tym przykładzie Thomas wspomina użycie akcji Copilot do wygenerowania dokumentacji funkcji kodu.

Ta funkcja usprawnia proces tworzenia dokumentacji kodu, zapewniając, że baza kodu jest dobrze udokumentowana, co ma kluczowe znaczenie dla łatwości konserwacji kodu i współpracy.

Kod Opis zatwierdzeń

Tekst sugeruje, że Copilot może pomóc w tworzeniu opisów zatwierdzeń. Oznacza to, że Copilot może pomóc w pisaniu znaczących i opisowych komunikatów o zatwierdzeniu, gdy programiści zatwierdzają zmiany w kodzie.

Jasne i informacyjne komunikaty zatwierdzeń są niezbędne do kontroli wersji i zrozumienia historii zmian w bazie kodu.

Przedsiębiorstwo drugiego pilota

GitHub Copilot zwiększył wydajność programistów o 55%, pełniąc funkcję funkcji autouzupełniania w IDE. Poprzednie ceny pozostają niezmienione zarówno dla osób fizycznych, jak i organizacji, a koszt pozostaje taki sam 10 dolarów i 19 dolarówodpowiednio.

Teraz GitHub uruchamia Copilot for Enterprise, funkcję zaprojektowaną, aby pomóc zespołom w poruszaniu się po bazach kodu, generowaniu dokumentacji, oferowaniu spersonalizowanych sugestii i przyspieszaniu przeglądu żądań ściągnięcia.

Ta funkcja będzie powszechnie dostępna od lutego 2024 r., a miesięczny koszt subskrypcji wyniesie 39 USD za użytkownika.

Program partnerski GitHub Copilot

Program partnerski GitHub Copilot łączy siły z ponad 25 liderami branży, w tym Datastax, LaunchDarkly, Postman, Hashicorp i Datadog, aby poszerzyć zakres funkcjonalności Copilot.

Celem tej współpracy jest utworzenie ekosystemu rozwiązań do kodowania opartych na sztucznej inteligencji.

Ostatnie słowa

Na koniec chcę powiedzieć, że żyjemy w przyszłości, w której czat drugiego pilota będzie naszym mentorem w zakresie kodowania, który zawsze będzie gotowy rozwiązać każdy problem dotyczący naszego kodu. Funkcje ukośnika mogą być dla nas bardziej przydatne. Być może zainteresują Cię najlepsze narzędzia do tworzenia kopii zapasowych GitHub do ochrony danych.