GitHub Copilot uczy się nowych sztuczek, przyjmuje tegoroczny model

GitHub Copilot uczy się nowych sztuczek, przyjmuje tegoroczny model

Węzeł źródłowy: 2527550

Microsoft GitHub wyszkolił swój model programowania Copilot do wykonywania nowych zadań, dzięki czemu już powszechnie stosowany asystent AI jest jeszcze bardziej nieunikniony dla programistów.

Aby uczcić tę okazję, pomocnik kodu ma nową nazwę lub zmieni ją z czasem: Copilot X, która nie ma na celu oceny tworzonych przez nią treści.

„Nasz zespół badawczo-rozwojowy w GitHub Next pracował nad przejściem poza edytor i przekształceniem GitHub Copilot w łatwo dostępnego asystenta AI przez cały cykl rozwoju”, powiedział Thomas Dohmke, dyrektor generalny GitHub, w poście na blogu udostępnionym Rejestr. „To jest GitHub Copilot X – nasza wizja przyszłości tworzenia oprogramowania opartego na sztucznej inteligencji”.

Jednak Dohmke wielokrotnie odnosi się do oprogramowania po prostu jako Copilot, więc my też to zrobimy, zakładając, że X reprezentuje aspiracyjne przejście w późniejszym terminie.

Idąc dalej, Copilot będzie polegać na ewoluującym zestawie dużych modeli językowych, w tym GPT-3.5-turbo Open AI i GPT-4, zamiast niestandardowej wersji OpenAI Kodeks. OpenAI zamyka publiczne API dla Codex 23 marca 2023 r. GitHub twierdzi, że nie spodziewa się, że wycofanie Codex wpłynie na klientów. OpenAI nie odpowiedział od razu na prośbę o stwierdzenie, czy wycofanie API ma coś wspólnego z toczących się sporów dotyczących praw autorskich i licencji nad Codexem i Copilotem.

Wprowadzony latem ubiegłego roku po rocznej próbie technicznej Copilot oferuje sugestie dotyczące kodowania, choć nie zawsze dobre, dla deweloperów korzystających z usługi GitHub z obsługiwanymi edytorami tekstu i środowiskami IDE, takimi jak Visual Studio Code.

Według GitHub od zeszłego miesiąca Copilot miał w tym swój udział 46 procent kodu jest tworzony w magazynie repozytoriów w chmurze firmy Microsoft i pomógł programistom programować nawet o 55 procent szybciej.

W środę Copilot – „programista w parze” AI, jak to ujął GitHub – będzie gotowy do rozmowy z programistami w stylu ChatGPT w Visual Studio Code lub Visual Studio. Konwersacje monitu i odpowiedzi odbywają się w oknie rozmowy na pasku bocznym IDE, w przeciwieństwie do odpowiedzi autouzupełniania, które są generowane z zapytań opartych na komentarzach w pliku źródłowym.

„Czat drugiego pilota to nie tylko okno czatu” — powiedział Dohmke. „Rozpoznaje, jaki kod wpisał programista, jakie komunikaty o błędach są wyświetlane, i jest głęboko osadzony w środowisku IDE”.

W ten sposób programista może wyróżnić, powiedzmy, wyrażenie regularne w pliku źródłowym i poprosić Copilota o wyjaśnienie, co robi rozwarte wyrażenie dopasowujące do wzorca. Drugiego pilota można również poprosić o wygenerowanie testów, analizę i debugowanie, zaproponowanie poprawki lub wykonanie niestandardowego zadania. Model może nawet dodawać komentarze wyjaśniające kod źródłowy i może czyścić pliki jak linter.

Jeszcze bardziej interesujące jest to, że Copilot może być skierowany głosowo. Korzystając z komunikatów głosowych, oprogramowanie wspomagające może generować (lub rozmnażać) kod i uruchom go na żądanie. Jest to przynajmniej godna opcja ułatwień dostępu. Czas pokaże, czy Copilot będzie w stanie oprzeć się psikusom ze strony intruzów, którzy kierują sztuczną inteligencję do pobierania nieodpowiednich treści.

„Czat Copilot opiera się na pracy, którą OpenAI i Microsoft wykonały z ChatGPT i nowym Bing”, powiedział Dohmke, najwyraźniej nie gotowy do zaangażowania się w rozszerzenie nazwy X.

Jego spadek nazwy Bing może nie być takim poparciem, jakie sobie wyobraża, biorąc pod uwagę sposób, w jaki Bing ma wykonywane pod wpływem GPT-4. Ale ograniczone do kontekstu generowania kodu, GPT-4 być może można łatwiej skierować w kierunku użytecznych wyników.

Zrzut ekranu przedstawiający funkcję Copilot obsługującą żądanie ściągnięcia

Zrzut ekranu przedstawiający Copilota obsługującego żądanie ściągnięcia — kliknij, aby powiększyć

W każdym razie przyjęcie GPT-4 przez GitHub obsługuje funkcję otwieraną jako podgląd techniczny: generowane przez sztuczną inteligencję opisy żądań ściągnięcia (zgłoszenia zmiany kodu).

Tworząc pull request pod czujnym okiem AI, programiści mogą spodziewać się wypełnienia modelu GitHuba tagi które służą do dostarczania dodatkowych informacji o tym, co się dzieje. Następnie do programistów należy zaakceptowanie lub poprawienie sugestii.

Co więcej, zakres Copilot został rozszerzony o dokumentację. Począwszy od dokumentacji dot React, Dokumenty platformy Azure, DNDprogramiści mogą zadawać pytania i uzyskiwać odpowiedzi generowane przez sztuczną inteligencję za pośrednictwem interfejsu czatu. Z czasem, według Dohmke, możliwość interakcji z dokumentacją za pośrednictwem interfejsu czatu zostanie rozszerzona na repozytoria i dokumentację wewnętrzną każdej organizacji.

Zrzut ekranu Copilot CLI

Zrzut ekranu Copilot CLI (kliknij, aby powiększyć)

Tak więc zamiast zapytań opartych na słowach kluczowych w celu znalezienia linku prowadzącego do dokumentu z odpowiedzią, programiści będą mogli zadawać mniej ustrukturyzowane pytania i uzyskiwać czasami dokładne odpowiedzi bezpośrednio (bez podawania źródła). To może pomóc wyjaśnić, dlaczego Google jest tak zaniepokojony nagłym zalewem produktów o smaku sztucznej inteligencji.

GitHub pomógł nawet Copilotowi skolonizować wiersz poleceń Interfejs wiersza polecenia GitHub Copilot. Jeśli kiedykolwiek zapomniałeś niejasnej inkantacji wiersza poleceń lub flagi polecenia, Copilot cię obejmuje, co może być pocieszające lub nie. ®

Znak czasu:

Więcej z Rejestr