GitHub Copilot evolueert naar autonome agent met asynchrone codetests

GitHub Copilot evolueert naar autonome agent met asynchrone codetests

Microsoft's populaire AI-programmeerhulpmiddel GitHub Copilot wil verder gaan dan alleen het helpen van mensen bij het voltooien van code. Sinds vandaag kunnen gebruikers asynchrone codetests opzetten. Deze stap biedt GitHub Copilot de mogelijkheid om autonomer te werken voor ontwikkelaars, waardoor de applicatie concurrerend blijft in een steeds drukker wordende markt van AI-ondersteunde tools, waaronder Microsofts investering in OpenAI's Codex-software engineering agent die afgelopen vrijdag werd uitgebracht.

De evolutie van GitHub Copilot

GitHub Copilot Agent, voor het eerst aangekondigd als Project Padawan in februari, zal de code controleren, testen en itereren. Wanneer het wordt ingeschakeld, kan Copilot Agent de repository doorzoeken, bestanden bewerken, commando's uitvoeren en pull-verzoeken openen. Mario Rodriguez, Chief Product Officer bij GitHub, vertelde aan VentureBeat dat GitHub Copilot Agent ontwikkelaars in staat kan stellen zich te concentreren op andere taken, terwijl het ervoor zorgt dat eerder geschreven code correct functioneert.

“Ik kan nu een probleem toewijzen aan Copilot en het is direct beschikbaar, net als mijn andere collega's,” zei Rodriguez. Hij voegde eraan toe dat de Copilot Agent zich integreert in GitHub en de stijl van de gebruiker volgt, en dat de menselijke ontwikkelaar het proces kan volgen, omdat de agent zijn redeneerstappen en validatie vastlegt.

Werking van de Copilot Agent

Een ontwikkelaar kan een probleem aan de agent toewijzen, net zoals ze dat bij menselijke collega's doen. De agent reageert vervolgens met het oogemoji om aan te geven dat hij het probleem gaat oplossen. De agent maakt gebruik van GitHub Actions om een virtuele machine op te starten, kloont de repository, bepaalt zijn workflow, analyseert de codebasis met behulp van GitHub's RAG-codezoekfunctie en werkt het pull-verzoek continu bij. Zodra het klaar is, tagt de agent de gebruiker voor een beoordeling.

De agent houdt rekening met de context van eerdere discussies over pull-verzoeken en volgt eventuele specifieke instructies van de repository. Dit zorgt ervoor dat de agent niet alleen efficiënt werkt, maar ook de communicatie en samenwerking tussen ontwikkelaars verbetert.

Veranderend coderingslandschap

GitHub was een van de eersten die coderingsassistenten lanceerde om ontwikkelaars te helpen sneller code te genereren. Naarmate de tijd vorderde, zijn er steeds meer coderingsassistenten verschenen, en het genereren en beoordelen van code is een verwachte service geworden van AI-platforms. GitHub Copilot moet nu niet alleen concurreren met de coderingsmogelijkheden van ChatGPT, Gemini en Claude, maar ook met Google’s Code Assist en OpenAI’s Codex.

Met de toenemende acceptatie van AI-gegenereerde code, vooral met de groei van vibe coding, moeten coderingsservices zoals GitHub Copilot evolueren en verder gaan dan alleen het voltooien van code. Door Copilot meer agentachtig te maken, wordt de hulp bij coderen autonomer, waarbij de noodzaak om menselijke input te geven in de meeste stappen wordt verminderd, zodat het zijn eigen werk kan doen. Tegelijkertijd kan de ontwikkelaar zich op andere taken concentreren.

De toekomst van GitHub Copilot

“Voorheen had je codevoltooiing, wat altijd aanwezig moest zijn, en je productiviteit zou niet zoveel toenemen omdat je elke enkele toetsaanslag moest maken,” zei Rodriguez. “Het is een agentische ervaring die de manier waarop we coderen zal veranderen.” Deze evolutie in de functionaliteit van GitHub Copilot zal ongetwijfeld een impact hebben op de manier waarop ontwikkelaars werken en hen in staat stellen om efficiënter en creatiever te zijn in hun ontwikkelingsprocessen.

Met deze verbeteringen zet GitHub Copilot een belangrijke stap richting de toekomst van autonoom coderen, waar AI niet alleen een hulpmiddel is, maar een actieve partner in het ontwikkelingsproces. Dit biedt ontwikkelaars de kans om zich te concentreren op complexere taken, terwijl de agent de meer routinematige aspecten van coderen afhandelt.

Vertaald met ChatGPT gpt-4o-mini