title: "Розробка на основі агентів: Надзвичайне прискорення Copilot Applied Science" slug: "agent-driven-development-in-copilot-applied-science" date: "2026-04-02" lang: "uk" source: "https://github.blog/ai-and-ml/github-copilot/agent-driven-development-in-copilot-applied-science/" category: "Інструменти розробника" keywords:
- Розробка на основі агентів
- GitHub Copilot
- Агенти ШІ для кодування
- Розробка програмного забезпечення
- Автоматизація
- Claude Opus
- Інструменти розробника
- Дослідження ШІ
- Проектування промптів
- Рефакторинг
- CI/CD
- Робочі процеси ШІ meta_description: "Дізнайтеся, як розробка на основі агентів за допомогою GitHub Copilot та Claude Opus революціонізує розробку програмного забезпечення, автоматизує інтелектуальну працю та прискорює спільні робочі процеси." image: "/images/articles/agent-driven-development-in-copilot-applied-science.png" image_alt: "Знімок екрана, що ілюструє інтерфейс розробки на основі агентів GitHub Copilot, показуючи пропозиції коду та спільні робочі процеси кодування." quality_score: 94 content_score: 93 seo_score: 95 companies:
- GitHub schema_type: "NewsArticle" reading_time: 7 faq:
- question: "Що таке розробка на основі агентів у контексті GitHub Copilot?" answer: "Розробка на основі агентів (agent-driven development) — це парадигма розробки програмного забезпечення, де агенти ШІ, такі як ті, що працюють на основі GitHub Copilot, стають основними учасниками та співробітниками в процесі розробки. Замість того, щоб просто пропонувати код, ці агенти активно беруть участь у плануванні, реалізації, рефакторингу, тестуванні та документуванні програмного забезпечення. Цей підхід використовує здатність ШІ автоматизувати повторювані інтелектуальні завдання, дозволяючи інженерам-людям зосередитися на вирішенні проблем вищого рівня, стратегічному проектуванні та творчій роботі, тим самим прискорюючи цикли розробки та покращуючи якість коду за допомогою структурованої допомоги ШІ та суворих засобів контролю."
- question: "Як виник проєкт 'eval-agents'?" answer: "Проєкт 'eval-agents' виник із загальної проблеми, з якою стикаються дослідники ШІ: аналіз величезних обсягів даних. Тайлер МакГоффін, дослідник ШІ, постійно переглядав сотні тисяч рядків 'траєкторій' — детальних журналів мисленнєвих процесів та дій агентів ШІ під час оцінок за бенчмарками. Визнавши це інтелектуально виснажливим і повторюваним завданням, він прагнув його автоматизувати. Застосувавши принципи розробки на основі агентів з GitHub Copilot, він створив 'eval-agents' для аналізу цих траєкторій, значно зменшивши необхідні ручні зусилля та перетворивши виснажливе аналітичне завдання на автоматизований процес."
- question: "Які ключові компоненти агентного налаштування кодування для цього підходу?" answer: "Ефективне агентне налаштування кодування, як показано в цьому підході, зазвичай включає потужний агент ШІ для кодування, такий як Copilot CLI, надійну базову велику мовну модель, таку як Claude Opus 4.6, і функціонально багате інтегроване середовище розробки (IDE), таке як VSCode. Надзвичайно важливо, що використання SDK, такого як Copilot SDK, забезпечує доступ до необхідних інструментів, серверів та механізмів для реєстрації нових інструментів та навичок, пропонуючи фундаментальну інфраструктуру для створення та розгортання агентів без необхідності повторно створювати основні функціональні можливості. Це інтегроване середовище забезпечує безперебійну взаємодію між розробником та агентом ШІ протягом усього життєвого циклу розробки."
- question: "Які стратегії промптингу є найефективнішими при роботі з агентами ШІ для кодування?" answer: "Ефективні стратегії промптингу для агентів ШІ для кодування наголошують на розмовних, докладних та орієнтованих на планування взаємодіях. Замість стислих формулювань проблем, розробники досягають кращих результатів, залучаючи агентів до діалогу, надмірно пояснюючи припущення та використовуючи швидкість ШІ для початкового планування перед тим, як вносити зміни до коду. Це передбачає використання режимів планування (наприклад, '/plan') для спільного мозкового штурму рішень та уточнення ідей. Ставлення до агента ШІ як до молодшого інженера, якому корисно чітке керівництво, контекст та ітеративний зворотний зв'язок, допомагає йому виробляти більш точні та релевантні результати, що призводить до кращого вирішення проблем та реалізації функцій."
- question: "Чому архітектурні стратегії, такі як рефакторинг та документування, є ключовими для розробки на основі агентів?" answer: "Архітектурні стратегії, такі як часті рефакторинг, всебічне документування та надійне тестування, є першорядними у розробці на основі агентів, оскільки вони створюють чисту, зручну для навігації кодову базу, яку агенти ШІ можуть ефективно розуміти та з якою можуть взаємодіяти. Добре підтримувана кодова база, як і для інженерів-людей, дозволяє агентам ШІ точніше та ефективніше вносити функції. Пріоритетність читабельності, послідовних шаблонів та актуальної документації гарантує, що Copilot зможе інтерпретувати наміри кодової бази, виявляти можливості для покращення та впроваджувати зміни з мінімальними помилками, роблячи доставку функцій тривіальною та сприяючи безперервній переархітектурі."
- question: "Як 'культура без звинувачень' застосовується до стратегій ітерації в розробці на основі агентів?" answer: "Застосування 'культури без звинувачень' до розробки на основі агентів означає перехід від мислення 'довіряй, але перевіряй' до мислення, що пріоритезує 'звинувачуй процес, а не агентів'. Ця філософія визнає, що агенти ШІ, як і інженери-люди, можуть робити помилки. Тоді фокус зміщується на впровадження надійних процесів та засобів контролю — таких як сувора типізація, всебічні лінтери та обширні інтеграційні та наскрізні тести — для запобігання помилкам. Коли агент робить помилку, відповідь полягає в тому, щоб винести з неї урок та запровадити додаткові засоби контролю, удосконалюючи процеси та підказки, щоб та сама помилка не повторювалася, сприяючи швидкому та психологічно безпечному конвеєру ітерацій."
- question: "Який типовий цикл розробки при використанні розробки на основі агентів?" answer: "Типовий цикл розробки в розробці на основі агентів починається з спільного планування нової функції з Copilot за допомогою промпта '/plan', забезпечуючи ранню інтеграцію тестування та оновлень документації. Далі Copilot реалізує функцію, часто використовуючи команду '/autopilot'. Після реалізації ініціюється цикл перевірки з агентом Copilot Code Review, що ітеративно розглядає коментарі. Фінальний етап передбачає людську перевірку для забезпечення дотримання шаблонів та стандартів. Поза цим циклом функцій Copilot періодично просять переглядати на наявність відсутніх тестів, дублювання коду або прогалин у документації, підтримуючи постійно оптимізоване середовище, кероване агентами."
- question: "Який вплив мала розробка на основі агентів на продуктивність та співпрацю команди?" answer: "Вплив розробки на основі агентів на продуктивність та співпрацю команди був трансформаційним, що призвело до неймовірно швидкого конвеєра ітерацій. В одному випадку команда з п'яти нових учасників, використовуючи цю методологію, створила 11 нових агентів, чотири нові навички та реалізувала складні робочі процеси менш ніж за три дні. Це склало приголомшливу зміну +28 858/-2 884 рядків коду в 345 файлах. Таке значне збільшення результативності підкреслює, як розробка на основі агентів, автоматизуючи рутинні завдання та надаючи інтелектуальну допомогу, значно прискорює доставку функцій, сприяє глибшій співпраці та дозволяє командам досягати безпрецедентних рівнів інновацій та ефективності."
Автоматизація інтелектуальної праці за допомогою агентів ШІ
У швидкоплинному світі розробки програмного забезпечення прагнення до ефективності часто призводить до новаторських інновацій. Тайлер МакГоффін, дослідник ШІ, нещодавно докладно описав шлях, який втілює цей дух: автоматизацію своєї інтелектуальної праці за допомогою розробки на основі агентів з GitHub Copilot. Йдеться не лише про швидше кодування; це про фундаментальну зміну ролі розробника від повторюваного аналізу до творчого вирішення проблем та стратегічного нагляду. Досвід МакГоффіна демонструє знайому модель серед інженерів — створення інструментів для усунення рутини — але виводить її на новий рівень, довіряючи агентам ШІ складні аналітичні завдання, які раніше було неможливо масштабувати вручну.
Натхнення МакГоффіна походить від критичного, але надзвичайно великого аспекту його роботи: аналізу продуктивності агентів кодування за такими бенчмарками, як TerminalBench2 та SWEBench-Pro. Це включало розбір 'траєкторій' — детальних JSON-журналів мисленнєвих процесів та дій агента — які могли складати сотні тисяч рядків коду за численними завданнями та прогонами бенчмарків. Хоча GitHub Copilot вже допомагав у розпізнаванні шаблонів, повторюваний характер цього аналітичного циклу вимагав повної автоматизації. Це призвело до створення 'eval-agents' — системи, розробленої для автоматизації цього інтелектуального навантаження, що дозволило його команді в Copilot Applied Science досягти подібної ефективності.
План розробки на основі агентів
Створення 'eval-agents' керувалося чітким набором принципів, орієнтованих на співпрацю та масштабованість. МакГоффін прагнув зробити цих агентів ШІ легкими для обміну, простими в створенні та основним засобом для внесків команди. Ці цілі відображають основні цінності GitHub, особливо ті, що були відточені під час його досвіду роботи як супроводжувача OSS для GitHub CLI. Однак саме третя мета — зробити агентів кодування основним учасником — дійсно сформувала напрямок проєкту та розкрила несподівані переваги для перших двох.
Налаштування агентного кодування використовувало кілька потужних інструментів для спрощення процесу розробки:
- Агент кодування: Copilot CLI, що забезпечує пряму взаємодію та контроль.
- Використана модель: Claude Opus 4.6, що пропонує розширені можливості міркування та генерації коду.
- IDE: VSCode, що слугує центральним робочим простором для розробки.
Надзвичайно важливо, що Copilot SDK був інструментальним, надаючи доступ до існуючих інструментів, серверів MCP та механізмів для реєстрації нових інструментів та навичок. Ця основа усунула необхідність заново створювати основні агентні функціональні можливості, дозволивши команді зосередитися на логіці, специфічній для програми. Це інтегроване середовище сприяло швидкому циклу розробки, доводячи, що за правильного налаштування агенти ШІ могли не тільки допомагати, але й керувати значною частиною зусиль з розробки.
Основні принципи ефективного агентного кодування
Перехід до парадигми, керованої агентами, вимагає більше, ніж просто інструментів; він вимагає зміни методології. МакГоффін визначив три основні принципи, які виявилися фундаментальними для прискорення розробки та сприяння співпраці:
- Стратегії промптингу: Ефективна взаємодія з агентами означає бути розмовним, докладним та пріоритезувати планування.
- Архітектурні стратегії: Чиста, добре задокументована та рефакторована кодова база є першочерговою для того, щоб агенти могли ефективно в ній орієнтуватися та робити внески.
- Стратегії ітерації: Застосування мислення "звинувачуй процес, а не агентів", подібного до культури без звинувачень, дозволяє швидко експериментувати та навчатися.
Ці стратегії, послідовно застосовані, привели до дивовижних результатів. На підтвердження цієї ефективності п'ять нових учасників протягом трьох днів спільно додали 11 нових агентів, чотири нові навички та запровадили концепцію 'eval-agent workflows' до проєкту. Цей спільний спринт призвів до значної зміни +28 858/-2 884 рядків коду у 345 файлах, демонструючи глибокий вплив github-agentic-workflows на практиці.
Ось короткий опис основних принципів:
| Принцип | Опис | Переваги для розробки на основі агентів |
|---|---|---|
| Промптинг | Ставтеся до агентів як до старших інженерів: керуйте їхнім мисленням, надмірно пояснюйте припущення, використовуйте режими планування (/plan) перед виконанням. Будьте розмовними та детальними. | Призводить до більш точних та релевантних результатів, допомагаючи агентам ефективно вирішувати складні проблеми. |
| Архітектура | Пріоритезуйте рефакторинг, всебічну документацію та надійне тестування. Підтримуйте кодову базу чистою, читабельною та добре структурованою. Активно очищайте застарілий код. | Дозволяє агентам розуміти кодову базу, шаблони та існуючі функціональні можливості, сприяючи точним внескам. |
| Ітерація | Застосовуйте мислення "звинувачуй процес, а не агентів". Впроваджуйте засоби контролю (сувора типізація, лінтери, обширні тести) для запобігання помилкам. Вивчайте помилки агентів шляхом покращення процесів та засобів контролю. | Сприяє швидкій ітерації, формує довіру до внесків агентів та постійно покращує конвеєр розробки. |
Прискорення розробки: Стратегії в дії
Успіх цього підходу, керованого агентами, ґрунтується на практичному застосуванні цих принципів.
Стратегії промптингу: Керування інженером ШІ
Агенти ШІ для кодування, хоч і потужні, чудово справляються з добре визначеними проблемами. Для складніших завдань вони потребують керівництва, подібно до молодших інженерів. МакГоффін виявив, що розмовний стиль, пояснення припущень та використання режимів планування були набагато ефективнішими, ніж стислі команди. Наприклад, при додаванні надійних регресійних тестів, промпт на кшталт /plan Я нещодавно спостерігав, як Copilot із задоволенням оновлював тести, щоб вони відповідали його новим парадигмам, хоча ці тести не повинні були оновлюватися. Як я можу створити зарезервований тестовий простір, до якого Copilot не може торкатися або який він повинен зарезервувати для захисту від регресій? ініціював продуктивний діалог. Цей обмін, часто з потужною моделлю claude-opus-4-6, призвів до складних рішень, таких як засоби контролю контрактного тестування, які могли оновлювати лише інженери-люди, забезпечуючи захист критичної функціональності.
Архітектурні стратегії: Основа якості за допомогою ШІ
Для інженерів-людей підтримка чистої кодової бази, написання тестів та документування функцій часто відкладаються на потім через тиск функціоналу. У розробці, керованій агентами, це стає першочерговим завданням. МакГоффін виявив, що витрачання часу на рефакторинг, документування та додавання тестових випадків значно покращило здатність Copilot орієнтуватися в кодовій базі та робити внески. Репозиторій, орієнтований на агентів, процвітає завдяки ясності. Це дозволяє розробникам навіть запитувати Copilot питаннями на кшталт "Знаючи те, що я знаю зараз, як би я спроектував це інакше?", перетворюючи теоретичні рефакторинги на здійсненні проєкти за допомогою ШІ. Ця постійна увага до архітектурного стану забезпечує тривіальну доставку нових функцій.
Стратегії ітерації: Довіряти процесу, а не лише агенту
Еволюція моделей ШІ змінила мислення від "довіряй, але перевіряй" до більш довірливого підходу, аналогічного тому, як ефективні команди працюють з філософією "звинувачуй процес, а не людей". Ця "культура без звинувачень" у розробці, керованій агентами, означає, що коли агент ШІ робить помилку, відповіддю є покращення базових процесів та засобів контролю, а не звинувачення самого агента. Це передбачає впровадження суворих практик CI/CD: сувору типізацію для забезпечення відповідності інтерфейсу, надійні лінтери для якості коду та обширні інтеграційні, наскрізні та контрактні тести. Хоча створення цих тестів вручну може бути дорогим, допомога агента робить їх значно дешевшими у впровадженні, забезпечуючи критичну впевненість у нових змінах. Налаштувавши ці системи, розробники дають Copilot можливість перевіряти власну роботу, відображаючи, як молодший інженер налаштовується на успіх.
Оволодіння циклом розробки на основі агентів
Інтеграція цих принципів у практичний робочий процес створює потужний, прискорений цикл розробки:
- Планування з Copilot: Ініціюйте нові функції за допомогою
/plan. Ітеруйте план, забезпечуючи включення та завершення тестів та оновлень документації перед реалізацією коду. Документація може слугувати додатковим набором рекомендацій для агента. - Реалізація за допомогою автопілота: Дозвольте Copilot реалізувати функцію за допомогою
/autopilot, використовуючи його можливості генерації коду. - Перегляд за допомогою Copilot Code Review: Попросіть Copilot ініціювати цикл перегляду. Це включає запит агента Copilot Code Review, розгляд його коментарів та повторні запити на перегляд, доки проблеми не будуть вирішені.
- Людський перегляд: Проведіть фінальний людський перегляд, щоб переконатися, що шаблони дотримуються, а складні рішення відповідають стратегічним намірам.
Поза циклом функцій, ключовою є постійна оптимізація. МакГоффін регулярно просить Copilot командами на кшталт /plan Перегляньте код на наявність відсутніх тестів, будь-яких тестів, які можуть бути зламані, та застарілого коду або /plan Перегляньте документацію та код, щоб виявити будь-які прогалини в документації. Ці перевірки, що проводяться щотижня або при інтеграції нових функцій, гарантують, що середовище розробки, кероване агентами, залишається здоровим та ефективним.
Майбутнє розробки програмного забезпечення за допомогою ШІ
Те, що починалося як особистий пошук автоматизації виснажливого аналітичного завдання, перетворилося на нову парадигму для розробки програмного забезпечення. Розробка на основі агентів, що працює за допомогою таких інструментів, як GitHub Copilot, та передових моделей, таких як Claude Opus, не лише робить розробників швидшими; вона фундаментально змінює характер роботи для дослідників ШІ та інженерів-програмістів. Перекладаючи інтелектуальну працю на інтелектуальних агентів, команди можуть досягти безпрецедентних рівнів продуктивності, співпраці та інновацій, зрештою зосереджуючись на творчих та стратегічних викликах, які дійсно рухають прогрес. Цей підхід віщує захоплююче майбутнє, де агенти ШІ є не просто інструментами, а невід'ємними членами команди розробників, перетворюючи те, як ми створюємо та підтримуємо програмне забезпечення.
Першоджерело
https://github.blog/ai-and-ml/github-copilot/agent-driven-development-in-copilot-applied-science/Поширені запитання
What is agent-driven development in the context of GitHub Copilot?
How did the 'eval-agents' project originate?
What are the key components of an agentic coding setup for this approach?
What prompting strategies are most effective when working with AI coding agents?
Why are architectural strategies like refactoring and documentation crucial for agent-driven development?
How does a 'blameless culture' apply to iteration strategies in agent-driven development?
What is the typical development loop when using agent-driven development?
What kind of impact did agent-driven development have on team productivity and collaboration?
Будьте в курсі
Отримуйте найсвіжіші новини ШІ на пошту.
