GitHub heeft meerdere nieuwe features uitgebracht voor zijn programmeerassistent Copilot, waaronder een mogelijkheid om wijzigingen in meerdere bestanden tegelijk uit te voeren. Ook toont GitHub een preview van een eigen agent, die zelfstandig taken moet kunnen uitvoeren.
GitHub zegt dat het Copilots 'agentmodus' in preview beschikbaar heeft gemaakt. Ontwikkelaars kunnen de agentmodus inschakelen en vervolgens Copilot zelf suggesties laten doen om de code beter te maken. In plaats van alleen code genereren naar aanleiding van een opgegeven prompt kan Copilot als 'agent' bijvoorbeeld ook zelfstandig foutmeldingen herkennen en die oplossen. In de agentmodus kan Copilot bovendien voortborduren op zijn eigen output en bijvoorbeeld nieuwe taken opstellen die nodig zijn om een doel te bereiken. De tool kan bijvoorbeeld cli-commando's voorstellen voor de gebruiker om uit te voeren.
De agentmodus is voorlopig alleen nog beschikbaar in een plug-in voor VS Code. GitHub zegt dat de modus in de toekomst ook beschikbaar komt voor ide's die Copilot ondersteunen, maar niet wanneer dat het geval is.
GitHub maakt ook Copilot Edits breder beschikbaar. Dat is een tool waarmee ontwikkelaars een wijziging kunnen doorgeven die Copilot vervolgens doorvoert over een complete codebase, in plaats van alleen het actuele bestand waarin gebruikers werken. Ontwikkelaars kunnen daarbij alle wijzigingen zelf accepteren of juist afwijzen. GitHub presenteerde Edits vorig jaar al tijdens een conferentie en gaf toen beperkte toegang aan sommige gebruikers, maar maakt de tool nu als preview beschikbaar voor alle gebruikers van Visual Studio 2022.
GitHub toont tot slot een eerste versie van wat het Project Padawan noemt. Dat is een volwaardige agent die softwareontwikkelaars kan helpen taken uit te voeren zoals code reviewen, codebases optimaliseren, workflows zoals pipelines genereren of fouten herkennen. De agent kan zelfs zelfstandig pullrequests doen, waarna een mens dat request kan beoordelen of verbeteringen eraan kan doorvoeren.
De tool werkt op basis van een sandbox voor iedere losse taak die hij uitvoert. Als de taak is uitgevoerd, kloont de tool de repo en pakt daarin ook alle pullrequests en specifieke instructies mee die eerder zijn meegegeven. "Het zal zijn alsof Copilot een contributor wordt bij elke repo op GitHub", zegt het platform zelf erover. Project Padawan moet later dit jaar beschikbaar komen, maar GitHub zegt er nu een preview van te tonen.