13 cele mai recente actualizări de la GitHub Copilot

A trecut un an de când GPT a declanșat revoluția Gen și a dat startul unei noi ere a inovației atât în ​​domeniul afacerilor, cât și al ingineriei software. GitHub Copilot este descris ca fiind primul programator de perechi la scară din lume, oferind un model de limbaj mare pentru dezvoltatori.

În acest articol, vom discuta despre cele mai recente progrese și actualizări de la GitHub.

Ce este GitHub Copilot

Copilotul GitHub este un instrument de completare a codului bazat pe inteligență artificială dezvoltat de GitHub în colaborare cu OpenAI. Este conceput pentru a ajuta dezvoltatorii oferind sugestii și completare automată în timp ce scriu cod.

A câștigat o popularitate imensă, cu peste 1 milion de utilizatori plătiți în 190 de țări. Copilot a făcut dezvoltatorii cu 55% mai productivi în codificare, cel mai mare câștig de productivitate văzut vreodată în primul an al unui instrument de dezvoltator. Este folosit de diverse organizații, inclusiv companii din Fortune 500.

Copilot își propune să democratizeze accesul la dezvoltarea de software, făcând AI și limbajul natural accesibile unui public mai larg. Se transformă modul în care software-ul este dezvoltat și modul în care ideile sunt transformate în cod.

Cele mai recente progrese și actualizări de la GitHub:

Copilot Chat

Copilot Chat este o caracteristică integrată în platforma GitHub.com, care permite dezvoltatorilor să aibă conversații și interacțiuni în context legate de cod și sarcini de dezvoltare. Copilot Chat pe GitHub facilitează colaborarea între dezvoltatorii care lucrează la aceleași depozite sau proiecte. Permite comunicarea în timp real în interfața GitHub.


Sursa imagine: GitHub

Dezvoltatorii pot folosi Copilot Chat pentru a discuta și a oferi feedback cu privire la solicitările de extragere, facilitând revizuirea și rafinarea modificărilor codului. Copilot Chat este integrat în fluxul de lucru de dezvoltare și îmbunătățește productivitatea cu comenzi slash, acțiuni inteligente și chat inline.

Dezvoltatorii pot folosi Copilot Chat pentru a solicita și oferi explicații ale secțiunilor de cod, facilitând înțelegerea structurilor complexe de cod sau a modificărilor făcute de alți membri ai echipei.

  Cele mai bune 4 site-uri de lecții de muzică pentru începători și profesioniști

Copilot Chat poate sugera acțiuni sau poate oferi fragmente de cod pe baza conversației. De exemplu, poate oferi soluții la probleme legate de cod sau poate genera cod bazat pe comenzi în limbaj natural.

Copilot Chat este integrat perfect în interfața GitHub, făcându-l un instrument convenabil pentru comunicarea în platformă, fără a fi nevoie să treceți la instrumente externe de mesagerie sau colaborare.

Acest instrument este conceput pentru a vă ajuta să găsiți secrete care nu urmează tipare, cum ar fi parolele stocate în controlul sursei, care au fost cauza unora dintre cele mai costisitoare exploit-uri din ultimii ani.

După cum știm cu toții, cele mai dificile două probleme în informatică sunt denumirea lucrurilor și expresiile regulate. Pentru a rezolva acest lucru, copilotul v-a făcut mai ușor să scrieți propriile modele personalizate cu noul nostru asistent de exprimare regulată alimentat de AI. Toate aceste caracteristici vor fi incluse în GitHub Advanced Security al companiei dvs.

Utilizarea modelelor personalizate și a expresiilor regulate este esențială pentru identificarea și protejarea informațiilor sensibile din cod. Ajută la identificarea potențialelor scurgeri de date sau a vulnerabilităților de securitate legate de manipularea greșită a datelor sensibile.

Aceste modele personalizate pot fi integrate cu instrumentele de scanare de securitate GitHub pentru a identifica și semnaliza cazurile de date sensibile din depozitele de coduri, sporind securitatea codului și confidențialitatea datelor.

Remediere automată scanare cod

GitHub Copilot poate ajuta la găsirea și remedierea vulnerabilităților de securitate. Deși textul nu intră în detalii, iată o explicație generală a modului în care GitHub Copilot ar putea ajuta la găsirea și abordarea vulnerabilităților de securitate:

GitHub Copilot poate fi integrat cu instrumente de analiză de cod și scanare de securitate. Aceste instrumente pot identifica automat vulnerabilitățile de securitate obișnuite din cod, cum ar fi injecția SQL, cross-site scripting (XSS) sau expunerea datelor sensibile.

Când este detectată o vulnerabilitate, GitHub Copilot poate oferi sugestii și recomandări de cod pentru a rezolva problema de securitate.

Când este identificată o vulnerabilitate de securitate, Copilot poate sugera modificări de cod pentru a remedia problema, numite remediere automată a scanării codului. Aceste sugestii pot include modificări la validarea intrărilor, igienizarea datelor sau modele de cod despre care se știe că introduc vulnerabilități.

  Cum să utilizați modul Trackpad pe iPhone și iPad pentru a selecta text

Sugestiile Copilot au scopul de a oferi modele de cod și practici sigure pentru a preveni vulnerabilitățile de securitate. GitHub Copilot poate ajuta la promovarea celor mai bune practici de securitate pe parcursul procesului de dezvoltare. Acesta poate sugera linii directoare de codificare securizată, poate recomanda utilizarea bibliotecilor de securitate și poate oferi îndrumări cu privire la modul de respectare a principiilor de codare sigură.

Chat în aplicația mobilă

GitHub este setat să integreze caracteristica Copilot Chat în aplicațiile mobile atât pe Android, cât și pe iOS, oferind dezvoltatorilor confortul de a-și utiliza capabilitățile robuste din mers. Această îmbunătățire asigură o experiență de codificare perfectă pentru dezvoltatori, indiferent de locația lor.


Copilot Chat

Copilot Chat

Copilot Chat

Integrarea Copilots cu GitHub

Copilot este acum integrat în GitHub, permițând dezvoltatorilor să-și utilizeze capacitățile direct în platforma GitHub. Poate ajuta la generarea cererilor de extragere, scrierea descrierilor PR și furnizarea de explicații pentru codul din cererile de extragere.

Scanarea codului GitHub Advanced Security oferă remedieri automate pentru problemele de securitate.

Integrarea copiilor cu editori de cod

GitHub Copilot are o integrare profundă cu Visual Studio Code, unul dintre cei mai folosiți și apreciați editori de cod. Oferă sugestii de cod, completare automată și asistență în cadrul VS Code.

GitHub Copilot este, de asemenea, integrat în Visual Studio al Microsoft, făcându-l accesibil dezvoltatorilor care folosesc acest mediu de dezvoltare integrat (IDE).

De asemenea, GitHub Copilot a fost disponibil în IDE-urile JetBrains, cum ar fi WebStorm, PyCharm și altele.

Spațiu de lucru și integrare GitHub Copilot

Echipa de cercetare de la GitHub Next a dezvăluit GitHub Copilot Workspace, o platformă concepută pentru a ajuta dezvoltatorii să-și transforme ideile în cod. Această nouă dezvoltare reprezintă explorarea și inovația continuă a GitHub în domeniul dezvoltării software.

Copilot Workspace este descris ca un instrument de codificare colaborativă și comunicare în cadrul unei organizații. Poate integra informații din diverse instrumente și servicii, cum ar fi baze de date, semnalizatoare de caracteristici și API-uri.

Util pentru explicarea codului

GitHub Copilot poate ajuta dezvoltatorii să explice și să înțeleagă segmentele de cod. În exemplul oferit, Allison folosește Copilot pentru a solicita o explicație a unei anumite secțiuni de cod.

  Cum să vă deconectați contul Epic Games

Copilot Chat din GitHub poate oferi explicații detaliate ale codului, împărțind secțiuni complexe în părți mai ușor de înțeles.

Această caracteristică este utilă în special pentru revizuirea codului și dezvoltarea colaborativă, unde ajută la înțelegerea și clarificarea modificărilor de cod făcute de alți dezvoltatori.

Videoclipul complet îl puteți vedea aici:

Universul GitHub

Crearea codului de testare

Puteți include teste unitare pentru a asigura calitatea codului cu ajutorul Copilot. După cum știm, testarea codului înainte de fuzionare este importantă pentru orice dezvoltator, Copilot va schimba jocul pentru noi.

Putem folosi Copilot pentru a genera o suită de teste pentru o anumită componentă, iar Copilot oferă codul de testare necesar.

Generarea documentației

GitHub Copilot poate ajuta la generarea documentației de cod. În exemplu, Thomas menționează utilizarea unei acțiuni Copilot pentru a genera documentație pentru o funcție de cod.

Această caracteristică simplifică procesul de creare a documentației codului, asigurându-se că baza de cod este bine documentată, ceea ce este crucial pentru menținerea și colaborarea codului.

Descrierea codului pentru comiteri

Textul sugerează că Copilot poate ajuta la crearea descrierilor pentru comitări. Aceasta implică faptul că Copilot poate ajuta la scrierea unor mesaje de comitere semnificative și descriptive atunci când dezvoltatorii își commit modificările de cod.

Mesajele de confirmare clare și informative sunt esențiale pentru controlul versiunilor și înțelegerea istoricului modificărilor dintr-o bază de cod.

Copilot Enterprise

GitHub Copilot a sporit eficiența dezvoltatorilor cu 55%, servind ca funcție de autocompletare în IDE. Prețul anterior rămâne neschimbat atât pentru persoane fizice, cât și pentru organizații, costul fiind 10 $ și 19 $respectiv.

Acum, GitHub lansează Copilot for Enterprise, o funcție concepută pentru a ajuta echipele să navigheze în bazele de cod, să genereze documentație, să ofere sugestii personalizate și să accelereze revizuirea solicitărilor de extragere.

Această funcție este setat să fie disponibilă pe scară largă din februarie 2024, cu un cost lunar de abonament de 39 USD per utilizator.

Programul de parteneriat GitHub Copilot

Programul de parteneriat GitHub Copilot își unește forțele cu peste 25 de lideri din industrie, inclusiv Datastax, LaunchDarkly, Postman, Hashicorp și Datadog, pentru a lărgi domeniul de aplicare al funcționalităților Copilot.

Această colaborare își propune să stabilească un ecosistem de soluții de codificare bazate pe inteligență artificială.

Cuvinte finale

În cele din urmă, vreau să spun că, suntem în viitor în care chatul copilotului va fi mentorul nostru de codificare care va fi mereu acolo pentru a rezolva orice problemă legată de codul nostru. Funcțiile slash ne pot fi mai utile. S-ar putea să vă interesați cele mai bune instrumente de backup GitHub pentru protecția datelor.