Copilot тества кода сам, пести времето на програмиста

AI агентите в помощ на програмистите вече сами си тестват кода
(снимка: CC0 Public Domain)

Софтуерният инструмент за разработчици GitHub Copilot става по-интелигентен и автономен. Захранван от изкуствен интелект, Copilot вече тества кода сам, а програмистите получават над 50% „безплатно” време.

GitHub представи голяма актуализация на своя инструмент за програмиране, задвижван от изкуствен интелект – GitHub Copilot. Инструментът вече надхвърля простото довършване на код, като получава възможност да извършва асинхронно тестване.

Промяната, обявена за първи път през февруари като Project Padawan, превръща Copilot в по-автономен AI асистент за разработчици, което е особено актуално на все по-конкурентния пазар на инструменти за кодиране с изкуствен интелект, включително от OpenAI.

Нова функция, наречена GitHub Copilot Agent, позволява на разработчиците автоматично да преглеждат, тестват и „итерират” кода си. Когато бъде извикан, Copilot Agent може да навигира в хранилището, да редактира файлове, да изпълнява команди и да създава pull-заявки.

Марио Родригес, главен продуктов директор в GitHub, изтъква, че това освобождава разработчиците от рутинни задачи, позволявайки им да се съсредоточат върху по-креативните аспекти на работата си. Например, вместо ръчно да клонира хранилище, разработчикът може просто да възложи задачата на Copilot Agent.

AI агентът, от своя страна, стартира виртуалната машина чрез GitHub Actions, клонира хранилището, анализира кода и непрекъснато актуализира pull-заявката. След приключване на работата, агентът уведомява потребителя за необходимостта от проверка.

По този начин AI агентът взема предвид контекста на предишни дискусии за pull-заявки и следва всички инструкции на потребителя. Според Родригес, Copilot Agent се интегрира с GitHub и се адаптира към стила на разработчика, а всички етапи в работата на агента, включително вземането на решения и логиката на валидиране, са внимателно документирани за целите на одита.

Еволюцията на GitHub Copilot се обуславя от развитието на пазара. Докато първоначалният фокус беше върху ускоряване на писането на код, сега се очаква платформите с изкуствен интелект да предоставят по-цялостни решения, включително автоматизирана проверка и преглед.

GitHub Copilot вече трябва да се конкурира не само с възможностите за генериране на код на ChatGPT, Gemini и Claude, но и с Google Code Assist и Codex на OpenAI. Преминаването към по-автономен агент позволява на Copilot да надхвърли простото автоматично довършване, като осигури асинхронна обработка на задачи и увеличи производителността на разработчиците.

Друга важна нова функция е поддръжката на MCP (Model Context Protocol) на Anthropic. Този протокол осигурява междуплатформена съвместимост, позволявайки на Copilot Agent да получава допълнителна информация от различни източници на данни, ако е необходимо, за да реши проблем. Ако AI агентът открие, че няма достатъчно контекст за решаване на проблема (например, липсва изображение в кода), той може да поиска липсващите данни чрез MCP сървъра.

Родригес вярва, че актуализираният GitHub Copilot Agent ще помогне на разработчиците да си освободят време за работа по идеи, като прехвърлят рутинните задачи по поддръжка и тестване на код към изкуствения интелект. Това ще им позволи да се съсредоточат върху творческия компонент на разработката на софтуер.

Коментар