Technologia

Przyszłość programowania? Pojawiło się narzędzie programistyczne GitHub oparte na OpenAI

  • 15 lutego, 2023
  • 4 min read
Przyszłość programowania?  Pojawiło się narzędzie programistyczne GitHub oparte na OpenAI


Zdjęcie: izusek/Getty Images

GitHub Copilot for Business, rozszerzenie dla programistów oparte na OpenAI Codex, jest teraz ogólnie dostępne ze zaktualizowaną wersją OpenAI Codex i nowym filtrem luk w zabezpieczeniach działającym w czasie rzeczywistym, który wyłapuje typowe błędy bezpieczeństwa podczas kodowania w edytorze.

Usługa repozytorium kodów należąca do firmy Microsoft ogłosiła Copilot for Business w listopadzie, dodając nową opcję opartą na zespołach do istniejącego Copilot dla osób fizycznych. Usługa kosztuje 10 USD za użytkownika miesięcznie. Subskrypcja Copilot for Business kosztuje 19 USD na użytkownika miesięcznie, na podstawie liczby przypisanych stanowisk Copilot.

Również: Rośnie liczba języków programowania bezpiecznych dla pamięci. Oto jak programiści powinni zareagować

Codex OpenAI, który obsługuje sugestie kodu Copilot, tłumaczy język naturalny na kod. Copilot może być używany z różnymi edytorami, w tym Microsoft Visual Studio, Neovim, VS Code lub JetBrains IDE.

GitHub twierdzi, że Copilot ma teraz ulepszony model Codex i nowe możliwości. Opracowała również filtr luk w zabezpieczeniach, aby sugestie kodowania Copilot były bezpieczniejsze i pomagały programistom wykrywać niebezpieczne wzorce kodowania w locie.

Warto przeczytać!  Samsung Electronics przedstawia Samsung Health Stack 1.0 – Samsung Global Newsroom

Nowy model Codex – który Microsoft oferuje programistom wraz z GPT-3.5 i DALL•E 2 za pośrednictwem Azure OpenAI Services – powinien skutkować wyższym odsetkiem kodu pisanego przez drugiego pilota.

GitHub twierdzi, że kiedy Copilot dla osób fizycznych został uruchomiony w zeszłym roku, średnio około 27% plików kodu programistów zostało wygenerowanych przez Copilot. Teraz średnia dla tego pomiaru wynosi 46% we wszystkich obsługiwanych językach programowania, podczas gdy dla Javy jest to 61%.

Współczynnik akceptacji kodu drugiego pilota jest niższy, ale wciąż rośnie. W czerwcu 2022 roku programiści akceptowali średnio 27% propozycji. Wzrósł do 30% we wrześniu i osiągnął 35% w grudniu.

Oprócz aktualizacji Copilot do nowszego modelu Codex, Copilot zyskał „paradygmat” o nazwie Fill-In-the-Middle (FIM), który wykracza poza poprzednią metodę uwzględniania tylko przedrostka kodu w celu uwzględnienia znanych sufiksów kodu i pozostawia lukę w środku, aby Copilot mógł wypełnić.

„W ten sposób ma teraz większy kontekst na temat zamierzonego kodu i tego, jak powinien być zgodny z resztą programu. FIM w GitHub Copilot konsekwentnie generuje sugestie dotyczące kodu o wyższej jakości, a my opracowaliśmy różne strategie dostarczania go bez dodatkowych opóźnień ”, wyjaśnia Shuyin Zhao, starszy dyrektor ds. zarządzania produktami w GitHub.

Warto przeczytać!  Recenzja Asus Zenbook Pro Duo 14 OLED Pro – Dynamizm na dwóch ekranach

GitHub zaktualizował również swoje rozszerzenie VS Code o „lekki model po stronie klienta”, który uczy się kontekstu użytkownika, aby zmniejszyć częstotliwość niechcianych sugestii. GitHub twierdzi, że spowodowało to zmniejszenie niechcianych sugestii o 4,5%.

Również: Języki programowania: dlaczego ten stary ulubieniec znów zyskuje na popularności

Nowy filtr luk w zabezpieczeniach wykorzystuje również duże modele językowe (LLM) w celu „przybliżenia zachowania narzędzi do analizy statycznej”. GitHub twierdzi, że może blokować niebezpieczne wzorce kodowania w czasie rzeczywistym i jest ukierunkowany na bardzo powszechne problemy z bezpieczeństwem, takie jak zakodowane na stałe poświadczenia, iniekcje SQL i iniekcje ścieżek.

Copilot dla osób prywatnych i firm może pomóc firmie Microsoft w przyciągnięciu większej liczby użytkowników do GitHub. GitHub niedawno poinformował, że ma 100 milionów użytkowników – znacznie więcej niż większość miar światowej populacji programistów. Dyrektor generalny GitHub, Thomas Dohmke, powiedział, że programiści nie pracują już dla firm programistycznych.

„Są coraz bardziej zróżnicowaną i globalną grupą ludzi pracujących w różnych branżach, majstrujących przy kodzie, projektowaniu i dokumentach w wolnym czasie, biorących udział w projektach open source, prowadzących badania naukowe i nie tylko” – argumentował Dohmke.

Warto przeczytać!  Redmi Note 13 5G, Note 13 Pro 5G, Note 13 Pro+ 5G trafiają do sprzedaży w Vijay Sales

„To ludzie pracujący na całym świecie nad tworzeniem oprogramowania dla szpitali, kręceniem filmów, NASA i projektem PyTorch, który napędza aplikacje AI i uczenia maszynowego. To także ludzie, którzy chcą pomóc bliskiej osobie komunikować się, a członkom rodziny przezwyciężyć choroby ”.


Źródło