Сервіс Code Suggestions від GitLab – це рішення на основі штучного інтелекту, призначене для оптимізації процесу розробки програмного забезпечення. Він використовує генеративні моделі ШІ для надання рекомендацій щодо коду на льоту, допомагаючи розробникам різними мовами та оптимізуючи робочі процеси.
Вперше функція була представлена як бета-пропозиція в GitLab 15.9 для GitLab SaaS (Software as a Service – програмне забезпечення як послуга). Після подальших удосконалень вона була перенесена з GitLab Ultimate до GitLab Premium, а потім до GitLab Free в GitLab 16.0, перш ніж нарешті стала доступною за замовчуванням в GitLab 16.1. У GitLab 16.1 також з’явилася підтримка API-інтерфейсів Google Vertex AI Codey, що розширює функціональність штучного інтелекту і пропонує пропозиції коду в GitLab WebIDE для всіх клієнтів, які використовують GitLab.
Функція Code Suggestions була розроблена для надання пропозицій щодо кодування в режимі реального часу на 13 різних мовах: C/C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin та TypeScript. Очікується, що ця функція допоможе розробникам програмного забезпечення підвищити свою продуктивність, роблячи повсякденні завдання, такі як імпорт пакетів Python або завершення функцій, більш ефективними. Вона також може допомогти новим розробникам у вивченні мов програмування та усунути необхідність частого пошуку в Інтернеті для досвідчених розробників.
Шлях GitLab до інтеграції ШІ та ML (машинного навчання) у свою платформу DevSecOps є частиною ширшого плану з розширення можливостей процесу розробки програмного забезпечення. Очікується, що за допомогою підказок коду зі штучним інтелектом розробники зможуть прискорити такі завдання, як кодування, налагодження, рефакторинг, документування та інші, покращуючи життєвий цикл розробки програмного забезпечення (SDLC). Підказки коду зі штучним інтелектом використовують методи машинного навчання для аналізу коду та надання рекомендацій щодо його покращення. Мета – допомогти розробникам швидше писати кращий код, зменшуючи кількість помилок, підвищуючи ефективність і надаючи поради щодо оптимізації.
В рамках своїх зобов’язань щодо розширення доступності та корисності цієї функції, GitLab зробив Пропозиції коду доступними для всіх користувачів GitLab.com безкоштовно, поки вона знаходиться в стадії бета-тестування. Ця функція надає пріоритет конфіденційності, гарантуючи, що власний вихідний код залишається захищеним у корпоративній хмарній інфраструктурі GitLab, і що такий код не використовується як навчальні дані.
Крім того, GitLab розширив функцію Code Suggestions, зробивши її доступною у Visual Studio за допомогою бета-розширення, що дозволяє як користувачам GitLab SaaS, так і самостійним користувачам отримувати пропозиції щодо коду під час використання популярного IDE. Після встановлення та налаштування користувачі можуть отримувати підказки під час введення коду, що покращує їхній досвід кодування.
