Компанія Microsoft оголосила про розширення можливостей GitHub Copilot у Visual Studio Code, додавши підтримку контексту символів C++ та обізнаність про конфігурації збірки CMake.
Оновлення забезпечують GitHub Copilot у VS Code той самий рівень інтелекту для C++, що й розширення Microsoft C/C++ і CMake Tools, інтегруючи ключові можливості мови й системи збірки безпосередньо в agent mode як інструменти, які AI-агент може викликати.
За словами компанії, мета — зробити AI-асистовані C++-процеси більш узгодженими та продуктивними, спираючись на той самий контекст символів і збірки, який розробники вже використовують у своїй роботі.
Нові інструменти доступні в складі розширення C/C++ DevTools для VS Code, яке входить до C/C++ Extension Pack. Завдяки їм agent mode отримує доступ до розширеного контексту символів C++: замість звичайного текстового або файлового пошуку Copilot може аналізувати код на рівні символів у межах усього робочого простору та виконувати інтелектуальні операції редагування по всій кодовій базі.
Для GitHub Copilot Chat доступні такі інструменти роботи з C++:
1. Get symbol definition — отримання детальної інформації про символ C++, включно з місцем його визначення та метаданими.
2. Get symbol references — пошук усіх посилань на конкретний символ у кодовій базі.
3. Get symbol call hierarchy — відображення вхідних і вихідних викликів функції для аналізу залежностей і патернів викликів.
Щоб активувати ці можливості, розробники можуть увімкнути параметр Enable Cpp Code Editing Tools у налаштуваннях користувача VS Code.
Microsoft інтегрувала інструменти конфігурації збірки та тестування CMake із GitHub Copilot у VS Code. Тепер GitHub Copilot Chat може використовувати конфігурації, визначені розширенням CMake Tools, для збирання й тестування проєкту відповідно до активних налаштувань у редакторі.
Працюючи з тією самою інтеграцією CMake Tools, яку розробники застосовують у VS Code, Copilot уникає довільних викликів із командного рядка та залишається синхронізованим із вибраними таргетами, пресетами та станом збірки, зазначили в Microsoft.
Для роботи з конфігураціями збірки доступні такі інструменти:
1. Build with CMake — збірка CMake-проєкту з використанням активної конфігурації.
2. Run CTests — запуск тестів CTest відповідно до активного набору тестів.
3. List Build Targets — перелік доступних таргетів збірки CMake-проєкту.
4. List CTest tests — перелік доступних тестів CMake-проєкту.
Інтеграція глибокого контексту C++ і CMake в agent mode наближає Copilot до повноцінного інструмента для роботи з великими C++-кодобазами. Для enterprise-команд це означає більш точне редагування, кращий контроль над збіркою і зменшення ризику помилок під час AI-асистованої розробки.
Читайте також на ProIT, що у Windows 11 тестують вбудовану перевірку швидкості інтернету та нові опції для камер.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!