За даними Infoq, компанія GitHub запустила Copilot app у режимі технічного попереднього перегляду для користувачів тарифів Pro, Pro+, Business та Enterprise. Новий інструмент позиціонується як платформа для управління агентським розробництвом, де основний акцент зміщено з простої допомоги в написанні коду на координацію складних автономних процесів.
Ізоляція завдань через Git worktrees
Ключовою технічною особливістю Copilot app є використання Git worktrees для забезпечення паралельної роботи агентів. Кожна сесія агента запускається у власному робочому дереві, що дозволяє одночасно виконувати кілька завдань без взаємодії між ними або впливу на локальні гілки розробника. Наприклад, один агент може досліджувати баг у продакшні, поки інший реалізує завдання з беклогу, а третій відповідає на коментарі під pull request.
Візуалізація роботи та механізми інтеграції
Для забезпечення прозорості GitHub впроваджує canvases — двосторонні робочі поверхні. На них відображаються плани, сесії браузера, термінали та деплойменти, які стають об'єктами взаємодії як для людей, так і для агентів. Як зазначає Mario Rodriguez, чат залишається місцем для інструкцій та обговорення неоднозначностей, тоді як canvases демонструють конкретні результати цієї роботи.
Для фіналізації змін додано функцію Agent Merge, яка супроводжує зміни через етапи перевірки та автоматичного смерджу. Система може бути налаштована так, щоб самостійно виправляти помилки в CI або відповідати на відгуки рев'юерів до моменту успішного злиття коду.
Безпека та розширення функціоналу
Для контролю за діяльністю агентів додано два типи пісочниць:
- Локальні пісочниці: працюють на машині розробника з обмеженим доступом до файлової системи та мережі.
- Хмарні пісочниці: виконуються в ефемерних середовищах Linux, що дозволяє організаціям встановлювати правила безпеки та продовжувати сесії з різних пристроїв.
Окрім цього, GitHub оновив можливості Code Review, додавши налаштування глибини перевірки для кожного репозиторію та спеціальні команди, такі як /security-review для аналізу вразливостей.