GitHub Copilot
Tipus | programari i programari com a servei |
---|---|
Versió inicial | 27 octubre 2021 |
Versió estable | |
Epònim | GitHub |
Característiques tècniques | |
Sistema operatiu | Microsoft Windows, Linux i macOS |
Equip | |
Desenvolupador(s) | GitHub Inc. i OpenAI |
Més informació | |
Lloc web | copilot.github.com (anglès) |
| |
GitHub Copilot és una eina de programació automàtica desenvolupada per GitHub i OpenAI que assisteix els programadors que usen Visual Studio Code, Visual Studio, Neovim i els entorns integrats de desenvolupament de JetBrains.[1]
Copilot és un servei al núvol que s'ofereix a través dels entorns integrats de desenvolupament, instal·lant un connector o plug-in. Aquest plug-in fa peticions al servei al núvol quan el programador escriu codi o demana suport, i aquest servei executa el model transformador OpenAI Codex que genera una resposta o codi (snippet) que es mostra com a suggeriment a l'entorn de desenvolupament. Finalment, el desenvolupador decideix si vol aplicar la proposta de programació. GitHub Copilot pot oferir diversos tipus d'assistència als programadors: propostes de codi, xat de suport per programar, generació de tests i correcció, simplificació i explicació del programa.[2]
GitHub Copilot es va anunciar per primer cop com a versió preliminar el 29 de juny del 2021. Més de 1,2 milions de desenvolupadors el van fer servir durant el primer any.[3] El 21 de juny del 2022 el servei es va obrir de forma oficial al públic general.[4] El març del 2023 es va introduir "Copilot X", una nova versió que introduïa un xatbot basat en el model GPT-4. L'any següent, Copilot es va començar a oferir de forma gratuïta a tots els programadors i també va introduir l'ús dels models Claude de l'empresa Anthropic.[5] L'octubre del 2024, 1,8 milions de programadors feien servir GitHub Copilot.[6]
Implementació
[modifica]El funcionament de GitHub Copilot es fonamenta en tres grans elements: un entorn integrat de desenvolupament compatible, un connector (plug-in) i un model transformador denominat OpenAI Codex. L'IDE i el connector són instal·lats i funcionen localment; per altra banda, Codex AI és un model executat al núvol.[2]
Els entorns integrats de desenvolupament compatibles són Visual Studio Code, Visual Studio, Neovim i els entorns de JetBrains. A aquest IDE s'hi ha d'instal·lar un connector o plug-in. Aquesta instal·lació no requereix cap configuració ni modificació addicional. Des de l'entorn es pot seleccionar el tipus d'assistència que es vol fer servir.[2]
Cada cop que el connector rep una sol·licitud d'assistència aquesta es reenvia al model de CodexAI, executat al núvol. El resultat del model es mostra a l'entorn de desenvolupament, permetent que el programador decideixi si vol fer servir la proposta o no. Opcionalment es pot enviar feedback per col·laborar a millorar el model. CodexAI ha estat entrenat en una selecció de codi i texts en anglès disponibles a Internet, incloent-hi tots els repositoris públics de GitHub. El conjunt de dades inicial es va recollir el maig del 2020 de 54 milions de repositoris de programari públics allotjats a GitHub, contenint un total de 179 GB de fitxers Python únics. Aquest conjunt es va filtrar, per excloure fitxers potencialment autogenerats, i al final es va aconseguir un conjunt de 158 GB. Des d'aleshores, aquest model s'ha anat actualitzant per oferir noves funcionalitats.[7]
Referències
[modifica]- ↑ Loten, Angus «AI-Powered Coding Assistant Aims to Help, Not Replace Developers». The Wall Street Journal, 24-06-2022 [Consulta: 31 desembre 2024].
- ↑ 2,0 2,1 2,2 2,3 Reche, Jose Manuel «GitHub Copilot X: la intel·ligència artificial com a assistent per al desenvolupament d’aplicacions». IThinkUPC, 09-04-2024 [Consulta: 31 desembre 2024].
- ↑ Dickson, Ben «GitHub Copilot is now public — here’s what you need to know». VentureBeat, 29-06-2022 [Consulta: 31 desembre 2024].
- ↑ Warren, Tom «GitHub’s AI-powered Copilot will help you write code for $10 a month». The Verge, 21-06-2022 [Consulta: 31 desembre 2024].
- ↑ Warren, Tom «GitHub Copilot gets a new ChatGPT-like assistant to help developers write and fix code». The Verge, 22-03-2023 [Consulta: 31 desembre 2024].
- ↑ Warren, Tom «GitHub Copilot will support models from Anthropic, Google, and OpenAI». The Verge, 29-10-2024 [Consulta: 31 desembre 2024].
- ↑ Kakal, Shoaib «Can Github Copilot Replace Developers?». Towards Data Science, 30-07-2021 [Consulta: 2 gener 2025].