Technologia

Copilot Workspace to podejście GitHuba do inżynierii oprogramowania opartej na sztucznej inteligencji

  • 29 kwietnia, 2024
  • 7 min read
Copilot Workspace to podejście GitHuba do inżynierii oprogramowania opartej na sztucznej inteligencji


Kredyty obrazkowe: Vaughn Ridley/Sportsfile dotyczący kolizji za pośrednictwem Getty Images

Czy przyszłość tworzenia oprogramowania to IDE oparte na sztucznej inteligencji? GitHub rozpowszechnia ten pomysł.

W poniedziałek na dorocznej konferencji GitHub Universe w San Francisco firma GitHub ogłosiła Copilot Workspace, środowisko programistyczne, które wykorzystuje to, co GitHub opisuje jako „agentów korzystających z funkcji Copilot”, aby pomóc programistom w burzy mózgów, planowaniu, budowaniu, testowaniu i uruchamianiu kodu w języku naturalnym.

Jonathan Carter, szef GitHub Next, zespołu badawczo-rozwojowego oprogramowania GitHub, przedstawia Workspace jako swego rodzaju ewolucję asystenta kodowania opartego na sztucznej inteligencji GitHub Copilot w bardziej ogólne narzędzie, oparte na niedawno wprowadzonych funkcjach, takich jak Copilot Chat, który umożliwia programistom zadawanie pytań na temat kodu w języku naturalnym.

„Dzięki badaniom odkryliśmy, że w przypadku wielu zadań największym problemem dla programistów było rozpoczęcie pracy, a w szczególności wiedza, jak podejść do [coding] problemu, wiedząc, które pliki edytować i wiedząc, jak rozważyć wiele rozwiązań i wynikających z nich kompromisów” – powiedział Carter. „Chcieliśmy więc zbudować asystenta AI, który mógłby spotykać się z programistami na początku pomysłu lub zadania, zmniejszać energię aktywacji potrzebną do rozpoczęcia, a następnie współpracować z nimi przy wprowadzaniu niezbędnych zmian w całej bazie.”

Według ostatnich obliczeń Copilot miał ponad 1,8 miliona płacących klientów indywidualnych i 50 000 przedsiębiorstw. Jednak Carter przewiduje znacznie większą bazę, przyciągniętą przez rozszerzenia funkcji o szerokim zasięgu, takie jak Workspace.

„Ponieważ programiści spędzają dużo czasu na pracy [coding issues]wierzymy, że możemy codziennie pomagać programistom w wzmacnianiu pozycji programistów dzięki „przemyślanemu partnerstwu” ze sztuczną inteligencją” – powiedział Carter. „Możesz myśleć o Copilot Workspace jako o towarzyszącym środowisku programistycznym, które uzupełnia istniejące narzędzia i przepływy pracy oraz umożliwia uproszczenie szeregu zadań programistycznych… Wierzymy, że środowisko programistyczne natywne dla sztucznej inteligencji, które nie jest t ograniczone istniejącymi przepływami pracy.”

Warto przeczytać!  POCO F5 5G wstrząsa indyjskim rynkiem: ekskluzywny wywiad z szefem kraju Himanshu Tandonem

Z pewnością istnieje wewnętrzna presja, aby Copilot był opłacalny.

Według raportu Wall Street Journal Copilot traci średnio 20 dolarów miesięcznie na użytkownika, a niektórzy klienci kosztują GitHub nawet 80 dolarów miesięcznie. A liczba konkurencyjnych usług stale rośnie. Istnieje CodeWhisperer firmy Amazon, który pod koniec ubiegłego roku firma udostępniła bezpłatnie indywidualnym programistom. Istnieją również startupy, takie jak Magic, Tabnine, Codegen i Laredo.

Biorąc pod uwagę repozytorium GitHub lub konkretny błąd w repozytorium, Workspace — w oparciu o model GPT-4 Turbo OpenAI — może opracować plan (próbę) usunięcia błędu lub wdrożenia nowej funkcji, opierając się na zrozumieniu komentarzy w repozytorium, wydawaj odpowiedzi i większą bazę kodu. Programiści otrzymują sugerowany kod naprawiający błąd lub nową funkcję, wraz z listą rzeczy potrzebnych do sprawdzenia poprawności i przetestowania kodu, a także elementy sterujące umożliwiające edycję, zapisywanie, refaktoryzację i cofanie.

Obszar roboczy GitHuba

Kredyty obrazkowe: GitHub

Proponowany kod można uruchomić bezpośrednio w Workspace i udostępnić członkom zespołu poprzez zewnętrzny link. Po wejściu do Workspace członkowie zespołu mogą udoskonalać i majstrować przy kodzie według własnego uznania.

Być może najbardziej oczywistym sposobem uruchomienia Workspace jest użycie nowego przycisku „Otwórz w Workspace” po lewej stronie problemów i żądań ściągnięcia w repozytoriach GitHub. Kliknięcie go powoduje otwarcie pola opisującego zadanie inżynierii oprogramowania, które ma zostać wykonane w języku naturalnym, na przykład „Dodaj dokumentację zmian w tym żądaniu ściągnięcia”, które po przesłaniu zostanie dodane do listy „sesji” w nowym dedykowany widok obszaru roboczego.

Obszar roboczy GitHuba

Kredyty obrazkowe: GitHub

Workspace systematycznie, krok po kroku realizuje żądania, tworząc specyfikację, generując plan, a następnie go wdrażając. Programiści mogą zagłębić się w dowolny z tych kroków, aby uzyskać szczegółowy widok sugerowanego kodu i zmian, a następnie w razie potrzeby usunąć, ponownie uruchomić lub zmienić kolejność kroków.

Warto przeczytać!  Cotygodniowe gadżety: notebook Dell Inspiron 14 „2 w 1” i nie tylko

„Jeśli zapytasz programistę, gdzie zwykle utknie przy nowym projekcie, często usłyszysz, że wie, od czego zacząć” – powiedział Carter. „Copilot Workspace usuwa ten ciężar i daje programistom plan, od którego mogą rozpocząć iterację”.

Obszar roboczy GitHuba

Kredyty obrazkowe: GitHub

W poniedziałek Workspace będzie dostępny w wersji zapoznawczej, zoptymalizowanej pod kątem różnych urządzeń, w tym mobilnych.

Co ważne, ponieważ jest w wersji zapoznawczej, Workspace nie jest objęty polityką GitHub dotyczącą ochrony własności intelektualnej, która zapewnia pomoc w pokryciu opłat prawnych dla klientów, którzy mają do czynienia z roszczeniami osób trzecich, twierdzącymi, że używany przez nich kod wygenerowany przez sztuczną inteligencję narusza prawa własności intelektualnej. (Modele generatywnej sztucznej inteligencji notorycznie zwracają swoje zbiory danych szkoleniowych, a GPT-4 Turbo został przeszkolony częściowo w oparciu o kod chroniony prawem autorskim.)

GitHub twierdzi, że nie określił jeszcze, w jaki sposób będzie produkował Workspace, ale wykorzysta wersję zapoznawczą, aby „dowiedzieć się więcej o wartości, jaką zapewnia i o tym, jak programiści z niego korzystają”.

Myślę, że ważniejsze pytanie brzmi: czy Workspace rozwiąże egzystencjalne problemy związane z Copilotem i innymi narzędziami do kodowania opartymi na sztucznej inteligencji?

Analiza ponad 150 milionów linii kodu oddanych do repozytoriów projektów w ciągu ostatnich kilku lat przez GitClear, twórcę narzędzia do analizy kodu o tej samej nazwie, wykazała, że ​​rozwiązanie Copilot powodowało wypychanie większej liczby błędnych kodów do baz kodów i umieszczanie większej ilości kodu dodawane ponownie, a nie ponownie wykorzystywane i usprawniane, co przyprawia o ból głowy opiekunów kodu.

Warto przeczytać!  YouTube Music testuje przesyłanie tekstów piosenek na ekran telewizora

W innym miejscu badacze bezpieczeństwa ostrzegają, że Copilot i podobne narzędzia mogą wzmocnić istniejące błędy i problemy związane z bezpieczeństwem w projektach oprogramowania. Badacze ze Stanford odkryli, że programiści, którzy akceptują sugestie asystentów kodowania wykorzystujących sztuczną inteligencję, zwykle tworzą mniej bezpieczny kod. (GitHub podkreślił mi, że wykorzystuje system zapobiegania podatnościom oparty na sztucznej inteligencji, aby próbować blokować niezabezpieczony kod, a także opcjonalny filtr duplikacji kodu w celu wykrywania niedomykalności kodu publicznego).

Twórcy nie boją się jednak sztucznej inteligencji.

W ankiecie StackOverflow z czerwca 2023 r. 44% programistów stwierdziło, że obecnie korzystają z narzędzi AI w procesie programowania, a 26% planuje to wkrótce zrobić. Gartner przewiduje, że do 2028 roku 75% inżynierów oprogramowania dla przedsiębiorstw będzie zatrudniać asystentów kodu AI.

Kładąc nacisk na kontrolę manualną, być może Workspace rzeczywiście może pomóc w uporządkowaniu bałaganu wprowadzonego przez kod generowany przez sztuczną inteligencję. Dowiemy się tego wkrótce, gdy Workspace trafi w ręce programistów.

„Naszym głównym celem w przypadku Copilot Workspace jest wykorzystanie sztucznej inteligencji do zmniejszenia złożoności, aby programiści mogli wyrazić swoją kreatywność i swobodniej eksplorować” – powiedział Carter. „Naprawdę wierzymy, że połączenie człowieka i sztucznej inteligencji zawsze będzie lepsze od jednego lub drugiego z osobna i właśnie na tym stawiamy w przypadku Copilot Workspace”.




Źródło