GitHub Copilot se uči novih trikov, prevzema letošnji model

GitHub Copilot se uči novih trikov, prevzema letošnji model

Izvorno vozlišče: 2527550

Microsoft GitHub je usposobil svoj programski model Copilot za opravljanje novih nalog, zaradi česar je že splošno sprejet pomočnik AI še toliko bolj neizogiben za razvijalce.

Za obeležitev te priložnosti ima pomočnik kode novo ime ali pa bo čez čas: Copilot X, ki ni mišljeno kot ocena vsebine, ki jo proizvaja.

»Naša ekipa za raziskave in razvoj pri GitHub Next si prizadeva preseči urejevalnik in GitHub Copilot razviti v lahko dostopnega pomočnika AI v celotnem življenjskem ciklu razvoja,« je povedal Thomas Dohmke, izvršni direktor GitHuba, v objavi na blogu, ki je bila posredovana Register. "To je GitHub Copilot X – naša vizija za prihodnost razvoja programske opreme, ki temelji na AI."

Kljub temu Dohmke programsko opremo vedno znova označuje preprosto kot Copilot, tako da bomo tudi mi, ob predpostavki, da X predstavlja ambiciozen prehod na neki poznejši datum.

V prihodnje se bo Copilot zanašal na razvijajoč se nabor velikih jezikovnih modelov, vključno z Open AI GPT-3.5-turbo in GPT-4, namesto različice OpenAI po meri Codex. OpenAI bo 23. marca 2023 zaustavil javni API za Codex. GitHub pravi, da ne pričakuje, da bo ukinitev Codexa vplivala na stranke. OpenAI se ni takoj odzval na zahtevo, ali ima prekinitev API-ja kaj opraviti z v teku sodni spori glede avtorskih pravic in licenc preko Codexa in Copilota.

Predstavljen lansko poletje po enoletnem tehničnem preizkusu Copilot ponuja predloge kodiranja, čeprav ne vedno dobrih, razvijalcem, ki uporabljajo GitHub s podprtimi urejevalniki besedil in IDE-ji, kot je Visual Studio Code.

Prejšnji mesec je po navedbah GitHuba sodeloval Copilot 46 odstotkov kode ustvarjen na Microsoftovem skladišču v oblaku in je razvijalcem pomagal do 55 odstotkov hitreje programirati.

V sredo bo Copilot – »programer v parih« z umetno inteligenco, kot pravi GitHub – pripravljen na pogovor z razvijalci v slogu ChatGPT v Visual Studio Code ali Visual Studio. Pogovori s pozivom in odzivom potekajo v oknu za klepet stranske vrstice IDE, v nasprotju z odgovori samodokončanja, ki se ustvarijo iz poizvedb na podlagi komentarjev v izvorni datoteki.

"Klepet Copilot ni le okno za klepet," je dejal Dohmke. "Prepozna, katero kodo je vnesel razvijalec, katera sporočila o napakah so prikazana, in je globoko vdelana v IDE."

Razvijalec lahko tako poudari, recimo, regularni izraz v izvorni datoteki in povabi Copilota, da pojasni, kaj počne izraz za ujemanje neumnega vzorca. Copilot lahko tudi zahteva, da ustvari teste, analizira in odpravlja napake, predlaga popravek ali poskusi izvesti nalogo po meri. Model lahko celo doda komentarje, ki pojasnjujejo izvorno kodo, in lahko počisti datoteke kot linter.

Še bolj zanimivo je, da je Copilot mogoče nagovoriti z glasom. Z govorjenimi pozivi lahko pomožna programska oprema ustvari (ali razmnoževanje) kodo in jo zaženite na zahtevo. To je vsaj vredna možnost dostopnosti. Čas bo pokazal, ali se Copilot lahko upre potegavskim ukazom vdorov v kabino, ki usmerjajo AI, da pridobi neprimerno vsebino.

"Klepet Copilot temelji na delu, ki sta ga OpenAI in Microsoft opravila s ChatGPT in novim Bingom," je dejal Dohmke, ki očitno ni pripravljen zavezati razširitvi imena X.

Njegov padec imena Bing morda ni ravno zaznamek, ki si ga predstavlja, glede na način Binga je opravljeno ko je pod vplivom GPT-4. Če pa je omejen na kontekst generiranja kode, je GPT-4 mogoče lažje usmeriti k uporabnemu rezultatu.

Posnetek zaslona, ​​na katerem Copilot obravnava zahtevo za vlečenje

Posnetek zaslona, ​​na katerem Copilot obravnava zahtevo po vleki – kliknite za povečavo

V vsakem primeru GitHubova uvedba GPT-4 podpira funkcijo, ki se odpre kot tehnični predogled: opise zahtevkov za vlečenje, ki jih ustvari umetna inteligenca (oddaje sprememb kode).

Ko izvajajo zahtevo za vlečenje pod budnim očesom umetne inteligence, lahko razvijalci pričakujejo, da bodo ugotovili, da bo model GitHub izpolnil oznake ki služijo za zagotavljanje dodatnih informacij o tem, kaj se dogaja. Nato morajo razvijalci sprejeti ali popraviti predloge.

Še več, obseg Copilota je bil razširjen na dokumentacijo. Začenši z dokumentacijo za Reagirajo, azurni dokumentiin DND, lahko razvijalci prek vmesnika za klepet postavljajo vprašanja in dobijo odgovore, ki jih ustvari umetna inteligenca. Po besedah ​​Dohmkeja bo sčasoma možnost interakcije z dokumentacijo prek vmesnika za klepet razširjena na repozitorije in notranjo dokumentacijo katere koli organizacije.

Posnetek zaslona Copilot CLI

Posnetek zaslona Copilot CLI (kliknite za povečavo)

Torej namesto poizvedb na podlagi ključnih besed za iskanje povezave, ki kaže na dokument z odgovorom, bodo razvijalci lahko postavili manj strukturirana vprašanja in dobili nazaj včasih natančne odgovore neposredno (brez kakršnega koli pripisa vira). To lahko pomaga razložiti, zakaj je Google tako zaskrbljen, da ga nenadna poplava izdelkov z okusom umetne inteligence ujame.

GitHub je celo pomagal Copilotu kolonizirati ukazno vrstico, s GitHub Copilot CLI. Če ste kdaj pozabili nejasno zaklinjanje v ukazni vrstici ali ukazno zastavico, vas Copilot pokrije, kar je lahko ali pa tudi ne. ®

Časovni žig:

Več od Register