Copilot är nu tillgänglig och kommer att ha en 60-dagars provperiod, varefter den kommer att kosta $10 per månad

GitHub meddelade att den har slutfört testning av den smarta GitHub-assistenten pilot, att du kan generera generiska konstruktioner när du skriver kod. Systemet utvecklades i samarbete med OpenAI-projektet och använder OpenAI Codex-maskininlärningsplattformen, utbildad på en mängd olika källkoder som finns i offentliga GitHub-förråd.

Kodgenereringen stöder programmeringsspråk Python, JavaScript, TypeScript, Ruby, Go, C# och C++ använder flera ramverk. Moduler är tillgängliga för att integrera GitHub Copilot med Neovim, JetBrains IDE, Visual Studio och Visual Studio Code.

Att döma av telemetrin som samlades in under testprocessen, tjänsten gör det möjligt att generera kod av tillräckligt hög kvalitet; till exempel accepterade utvecklare 26 % av de föreslagna rekommendationerna i GitHub Copilot som de är.

GitHub Copilot skiljer sig från traditionella kodkompletteringssystem i förmågan att bilda ganska komplexa kodblock, upp till färdiga att använda funktioner syntetiserade med hänsyn till det aktuella sammanhanget.

GitHub Copilot anpassar sig till hur en utvecklare skriver kod och tar hänsyn till API:er och ramverk som används i programmet. Till exempel, om det finns ett exempel på en JSON-struktur i kommentaren, när du börjar skriva en funktion för att analysera denna struktur, kommer GitHub Copilot att tillhandahålla färdig-att använda kod, och genom att skriva rutinmässiga uppräkningar av upprepade beskrivningar, kommer det att bildas resten.

I ett blogginlägg, GitHub VD Thomas Dohmke sa att GitHub Copilot designades som en redigerartillägg för att se till att inget kommer i vägen för vad utvecklare gör.

"GitHub Copilot destillerar den samlade kunskapen hos utvecklare runt om i världen till en redigeringstillägg som föreslår kod i realtid, för att hjälpa dig att hålla fokus på det som är viktigast: att bygga fantastisk programvara," förklarade han.

Enligt Dohmke har cirka 1,2 miljoner utvecklare provat Copilot under förhandsgranskningen. Tydligen har det också varit ganska användbart, eftersom Dohmke hävdar att han har skrivit upp till 40% av utvecklarkoden skriven på populära språk som Python.

"Precis som framväxten av kompilatorer och öppen källkod tror vi att kodning med hjälp av AI i grunden kommer att förändra karaktären av mjukvaruutveckling, vilket ger utvecklare ett nytt verktyg för att skriva kod enklare och snabbare," sa Dohmke. .

GitHub Copilots förmåga att generera förbyggda kodblock har skapat kontroverser om möjliga intrång i copyleft-licensen. Vid utformningen av maskininlärningsmodellen användes riktiga källtexter från öppna projektförråd på GitHub.

Många av dessa projekt tillhandahålls under copyleft-licenser, till exempel GPL, som kräver att koden i härledda verk tillhandahålls under en kompatibel licens. Om Copilot klistrar in befintlig kod kan utvecklare oavsiktligt bryta mot licensen för projektet som koden lånades från.

Det är ännu inte klart om ett jobb genererats av ett maskininlärningssystem kan betraktas som ett derivat. Frågor uppstår också om huruvida en maskininlärningsmodell är upphovsrättsskyddad och i så fall vem som äger dessa rättigheter och hur de förhåller sig till rättigheterna till koden som modellen bygger på.

Å ena sidan kan de genererade blocken upprepa textavsnitt från befintliga projekt, men å andra sidan återskapar systemet kodstrukturen och kopierar inte själva koden.

Enligt en GitHub-studie, endast 1 % av rekommendationerna som Copilot föreslår innehåller kodavsnitt från befintliga projekt på mer än 150 tecken. I de flesta situationer sker upprepning när Copilot inte korrekt bestämmer sammanhanget eller tillhandahåller allmänna lösningar på ett problem.

För att undvika att ersätta befintlig kod har ett speciellt filter lagts till i Copilot som inte tillåter överlappning med befintliga projekt. Vid konfigurering kan utvecklaren slå på eller av detta filter efter eget gottfinnande. Bland andra problem noteras möjligheten att den syntetiserade koden kan upprepa de fel och sårbarheter som finns i koden som används för att träna modellen.

Slutligen är det värt att nämna att tjänsten är gratis för underhållare av populära open source-projekt och för studenter. Medan för andra kategorier av användare betalas åtkomst till GitHub Copilot ($10 per månad eller $100 per år), men gratis provåtkomst tillhandahålls i 60 dagar.

Slutligen, om du är intresserad av att veta mer om det kan du läsa detaljerna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.