Ce este GitHub Copilot?

Asistentul AI pentru programatori de la GitHub, care completează cod, răspunde la întrebări și poate executa sarcini în proiecte.

Denumire completă

GitHub Copilot – asistent AI pentru programare (GitHub, Microsoft)

Ce înseamnă GitHub Copilot

GitHub Copilot este un asistent pentru scrierea de cod, dezvoltat de GitHub (deținut de Microsoft). A apărut ca previzualizare în iunie 2021 și a devenit disponibil general în 2022, fiind unul dintre primele instrumente AI folosite pe scară largă de programatori.

Funcționează direct în editoarele de cod, precum Visual Studio Code, Visual Studio și mediile JetBrains, și pe site-ul GitHub. Cunoaște majoritatea limbajelor de programare populare: Python, JavaScript, PHP, Java, C# și multe altele.

Cum funcționează

Inițial, Copilot se baza pe Codex, un model OpenAI antrenat special pe cod. Între timp, utilizatorii pot alege între mai multe modele de la diferiți furnizori.

Are mai multe moduri de lucru: completare automată (propune următoarele rânduri pe măsură ce scrii, iar tu accepți cu Tab), chat (întrebi despre cod, ceri explicații sau teste) și mod agent, în care primește o sarcină, modifică mai multe fișiere, rulează comenzi și propune rezultatul spre revizuire. Poate și să revizuiască cererile de modificare (pull requests) de pe GitHub.

Pe înțelesul tuturor

Seamănă cu completarea automată de pe telefon, dar pentru cod și mult mai inteligentă: nu ghicește doar cuvântul următor, ci funcții întregi, pe baza contextului din proiect.

Exemplu

Un programator dintr-o firmă din Timișoara scrie comentariul „validează un CNP românesc” deasupra unei funcții goale. Copilot propune implementarea, inclusiv calculul cifrei de control. Programatorul o citește, scrie câteva teste cu CNP-uri valide și invalide și descoperă un caz-limită pe care îl corectează.

De reținut

  • Copilot accelerează scrierea codului, dar codul propus trebuie citit și testat.
  • Poate propune cod cu erori sau probleme de securitate.
  • Firmele trebuie să verifice regulile despre ce cod intern poate fi trimis serviciului.

Nu confunda

  • GitHub Copilot vs. GitHub: GitHub este platforma de găzduire a codului; Copilot este un serviciu AI oferit de ea.

Termeni înrudiți

  • AI în programare: Folosirea asistenților AI pentru a scrie, explica, testa, revizui și depana cod, de la completare automată până la agenți care lucrează singuri.
  • Microsoft Copilot: Asistentul AI al Microsoft, integrat în Windows, Edge, Bing și aplicațiile Microsoft 365, precum Word, Excel, Outlook și Teams.
  • Vibe coding: Mod de a crea programe descriind în cuvinte ce vrei unui AI și acceptând codul generat, fără să-l citești sau să-l înțelegi în detaliu.
  • OpenAI: Organizația americană care a creat ChatGPT, modelele GPT, DALL-E, Sora și Whisper, fondată în 2015 cu misiunea declarată de a dezvolta AGI.
  • LLM (model lingvistic mare): Model AI antrenat pe cantități uriașe de text, care înțelege și generează limbaj; stă în spatele ChatGPT, Claude sau Gemini.
  • Agent AI: Sistem AI care primește un obiectiv și lucrează singur, în mai mulți pași, folosind unelte: caută, scrie, rulează cod, acționează în aplicații.