12 ШІ-інструментів для розробників ПЗ
Хоча в програмуванні уже виділився цілий напрямок, повʼязаний із розробкою штучного інтелекту, самих інструментів, які допомагали б програмувати не так вже й багато.
Крім СhatGPT, які деякі розробники використовують для генерації коду та умовних тестів, є ще кілька. У цьому дослідженні розглянемо 12 дієвих ШІ-інструментів, які стануть у пригоді досвідченим і не тільки розробникам.
AutoRegex
Генерує регулярні вирази (RegEx) з текстових запитів. Підійде для тих, хто ще не встиг опанувати синтаксис регулярних виразів. Впевнено генерує регулярні вирази, типу “Вибрати усі слова, що починаються з літери А” чи “Збігається із шаблоном URL”. Серед недоліків – потенційні помилки й неповний переклад.
Безкоштовний.
Посилання: https://www.autoregex.xyz/
What The Diff
Допомагає працювати з GitHub. Призначений для генерації описів до ваших Pull Requests.
Ви створюєте Pull Request, а потім підключений бот генерує вам повний опис того, що є у вас в пул реквестах на основі коду, який ви використовували.
З What the Diff можна швидше переглядати та об’єднувати pull requests, а також тримати в курсі подій учасників команди, які не є технічними спеціалістами.
У цього ШІ-інструмента є ще одна фіча – можна генерувати зміни в коді. Наприклад, виділяємо шматок кода і просимо What the Diff згенерувати більш логічний, спрощений код, ну, або якийсь специфічний (тільки тоді треба вказати параметри).
Безкоштовний, єдине обмеження – кількість токенів, яка може використовуватися (25 тис. токенів = приблизно 10 невеликих реквестів).
Посилання: https://whatthediff.ai/
Auto Backend
Потужний веб-додаток, створений для спрощення розробки бекенду.
Беремо інтуїтивно-зрозумілий інтерфейс, опис вашого майбутнього бекенду в кількох реченнях, і власне все – Auto Backend згенерує вам код.
Тутечки ж можна переглянути галерею готових додатків, створених за допомогою ШІ-інструменту. Можливо, вдасться там почерпнути ідеї для власних API.
Безкоштовний. Але часто буває перевантажений.
Посилання: https://www.autobackend.dev/
Adrenaline
Інструмент від OpenAI Codex, який виправить помилки в коді. Імпортуєте репозиторій GitHub або фрагмент коду. Просите Adrenaline зробити code review, подебажити або просто пояснити, як працює ваш код, і все – AI надає вам гідну відповідь.
Добре визначає першопричину помилки в коді, наприклад, пропущену крапку з комою або неправильний синтаксис, і пропонує виправлення. Навчається на даних користувачів, тож із часом стає більш точним.
Безкоштовний.
Посилання: https://useadrenaline.com/
Buildt AI
Пошуковик для VSCode, який знаходить готовий код у загальнодоступних базах даних (не просто за збігами рядків, а за тим, які функції він виконує). Коротше кажучи, користуватися Buildt AI – це як мати колегу з ідеальною пам’яттю та розумінням вашої кодової бази.
Підтримує поки лише Python і Typescript.
Безкоштовний.
Посилання: https://www.buildt.ai/
GitHub Copilot
ШІ-помічник від OpenAI Codex, навчений на мільярдах рядків коду. Допомагає набирати код шляхом автодоповнення – просто у вашому редакторі і в режимі реального часу.
Тепер можна більше зосередитися на бізнес-логіці, а не на шаблонах – ви просто пишете коментар з описом потрібної вам логіки, і GitHub Copilot одразу пропонує код для її реалізації. Також стане в нагоді, якщо ви тільки-но починаєте працювати з новою мовою або фреймворком.
Є безкоштовний тріал. Тарифи стартують від $10/міс.
Посилання: https://github.com/features/copilot
Tabnine
Приблизний аналог GitHub Copilot, але безкоштовний для невеликих шматків коду. Встановлюється як плагін у ваш редактор. Логіка, яку пропонує Tabnine, заснована на тому, що вже написано у вашому файлі, тому відпрацьовує добре. Такий собі Emmet на максималках – якщо почати писати сonsole, Tabnine запропонує .log(data).
Доступний як для популярних мов – JavaScript, Python і TypeScript, так і для більш нішевих – Rust, Go і Bash.
Незалежно від того, який вигляд має ваш технічний стек, Tabnine обіцяє, що з ним ви будете кодувати в 10 разів швидше.
Безкоштовний для невеличких шматків коду. Платні тарифи – від $12/міс.
Посилання: https://www.tabnine.com/
Safurai
Допомагає розробникам у кодуванні, дебагінгу та рефакторингу. Діє як віртуальний асистент – пропонує рішення проблем, які можуть виникнути в процесі розробки програмного забезпечення.
Щоб Safurai надавав ще точніші відповіді, його можна навчати на власному проєкті.
Безкоштовна версія до 350 запитів на місяць для 1 розробника.
Посилання: https://www.safurai.com/
CodePal
Інструмент, який пропонує цілий пул рішень для спрощення розробки. Головне призначення – генерувати робочий код із текстових запитів. Підійде як для досвідчених, так і не дуже, розробників.
Підтримує широкий спектр мов програмування, включно з Python, Java, Bash, C++, C# та ін. Обираєте потрібну мову, вказуєте, яку функцію хочете отримати, і AI Code Generator миттєво генерує для вас код.
Зауважимо, що згенерований код може бути неповним або несумісним із запитом, тому краще переглядати результат, перш ніж використовувати у проєкті.
CodePal також допоможе з написанням документації й модульних тестів, виявленням багів та їх подальним фіксом, спрощенням коду та іншими задачами розробки.
При реєстрації надають 5 безкоштовних кредитів, далі – від $3 за 50 кредитів.
Посилання: https://codepal.ai/
Сodesnippets
Генерує код із текстових запитів, створює документацію, проводить рефакторинг, налагоджує код. Можна підключати інших учасників команди та встановити розширенням у VSCode. Серед AI-моделей можна обрати ChatGPT, GPT-4, PaLM2 або Claude.
Код тут зберігається максимально впорядковано. Шукати фрагменти можна за мовою, назвою або папкою. Структуру папок, до речі, можна налаштувати самостійно.
Є безкоштовний тріал. Платні тарифи стартують від $4/міс.
Посилання: https://codesnippets.ai/
Stenography
Генерує документацію для вашого коду. Поки є лише плагіни для Visual Studio Code і Chrome. Бере інформацію не тільки з мовної моделі, а й зі Stack Overflow.
Документацію можна писати як для всієї бази, так і для маленьких шматків коду, якщо ви хочете описати, наприклад, якусь функцію чи метод всередині файлу.
Безкоштовної версії немає. Підписка починається від $10/міс.
Посилання: https://stenography.dev/
AiHelperBot
Іноді буває важко отримати звʼязану інформацію з усіх таблиць SQL. Саме в таких випадках AiHelperBot допомагає генерувати складні сіквел-запити. По суті, потрібно просто підключити до цього бота вашу базу даних, тобто надати йому зʼєднання. І потім прописати, що б ви хотіли дістати з цієї бази даних.
Що детальніше ви опишете вимоги до результату, то кращим він буде. Для генерації справді класних запитів, які потім можна використовувати і в AiHelperBot, і в інших ШІ-інструментах, скористайтеся Riku (no-code генератором запитів до нейромереж).
Безкоштовної версії немає, коштує від $7/міс.
Посилання: https://aihelperbot.com/
На завершення
Хоч усі вищезгадані інструменти візьмуть на себе частину рутини, схоже, реальний профіт буде лише тоді, коли розробники IDE почнуть інтегрувати AI у свої продукти безпосередньо “з коробки”.
PS: Залишається лише тестити. І памʼятати, що AI – не панацея, тож до того, як ви зважитеся імплементувати згенерований штучним інтелектом код у власний проєкт, слід оцінити всі ризики й ретельно його перевірити. Щоб не зпсути там все на проді))
Можливо, вас зацікавить
Поділитися посиланням в робочому чаті, закинути лінк на сайт в рекламу, соцмережі чи SMS....
Навіть якщо ви ніц не запамʼятаєте, знайте: ми все одно готові вам допомогти, коли...
Хочете дізнатися сотню цікавих фактів про IT? Як добре, що ми здибалися :) Гадаємо,...
Наш телеграм
з важливими анонсами, розіграшами й мемами
Приєднатися