Уявіть собі, що можна автоматизувати завдання на роботі, яке вам найбільше не подобається. Генеральний директор Alphabet, Сундар Пічаї, разом із іншими лідерами у сфері технологій, закликають новачків спробувати так зване vibe-кодування — створення програмного коду за допомогою штучного інтелекту (ШІ), який генерує код на основі природних мовних підказок і вдосконалює його у процесі діалогу.
Попри відсутність будь-якого досвіду програмування, автор вирішив випробувати цей підхід для створення корисного інструменту для себе. Проєкт виявився складнішим, ніж очікувалося, обійшовши численні труднощі та зайнявши близько півдня, але водночас дав змогу засвоїти цінні уроки про те, як працюють великі мовні моделі (LLM) і чому існує кривизна навчання у процесі оволодіння штучним інтелектом.
Завдання
Серед найнеприємніших аспектів роботи журналіста — необхідність підтримувати активність на соціальних медіа, які не приносять задоволення. Окрім того, моніторинг стрічок приблизно десятка керівників провідних технологічних компаній, здійснюваний шляхом перевірки їхніх індивідуальних акаунтів у мережі X, виявляється неефективним з точки зору часу.
Метою проєкту стало створення єдиної веб-сторінки, де можна було б переглядати публікації користувачів без необхідності входити до платформи чи відвідувати окремі стрічки. Спочатку планувалося, що сторінка матиме три колонки, кожна з яких відповідатиме певному політику або керівнику:
- Дональд Трамп, колишній президент США,
- Ілон Маск, генеральний директор Tesla,
- Сем Альтман, генеральний директор OpenAI.
Колонки мали автоматично оновлюватися при кожній новій публікації.
Перша спроба
Близько 14:00 за місцевим часом автор розпочав роботу, пояснивши ChatGPT, що не має жодного досвіду кодування і необхідно почати з азів. Далі було детально описано завдання.
Штучний інтелект створив короткий план дій, який передбачав:
- завантаження необхідного програмного забезпечення,
- створення файлів,
- запуск веб-сторінки через Terminal — інтерфейс командного рядка для MacBook.
ChatGPT згенерував довжелезний фрагмент коду і попросив вставити його у файл редактора TextEdit — інструмент для написання коду.
Початкові кроки проходили гладко, аж допоки не з’явилися повідомлення про помилки у кожній із колонок стрічки новин при запуску програми на локальному вебсервері. Після спроби налагодження швидкості оновлення стрічки та заміни посилання для отримання даних, помилки збереглися.
Далі автор просив ChatGPT змінити код, однак ситуація лише ускладнювалася: кожна нова версія коду викликала появу нового типу помилок. Згодом ШІ запропонував виконувати зависокою складності дії, які явно виходили за межі початкових знань автора.
Зрештою, ChatGPT припинив діалог і видав повідомлення про «gateway timeout», заблокувавши доступ до платформи на наступні дві години.
Друга спроба
Близько 19:00 автор звернувся за допомогою до партнера, який має освіту у комп’ютерних науках та фізиці і нині здобуває ступінь доктора філософії. За його порадою, слід було:
- повністю видалити попередній код,
- спростити завдання до отримання соціальної стрічки лише однієї особи,
- спілкуватися із штучним інтелектом, уявляючи його «дуже розумною дитиною»,
- припинити сприймати ChatGPT як пошукову систему,
- прагнути розуміти пропозиції ШІ і просити пояснень до кожного рішення, замість очікування миттєвих результатів.
Спираючись на ці рекомендації, автор описав нове завдання: створення веб-сторінки, що імітує стрічку Truth Social Дональда Трампа, але без необхідності доступу до платформи. Перед тим, як почати безпосередньо працювати з реальними даними, було запропоновано створити тестову стрічку із вигаданими постами, щоб переконатися у правильності коду.
У результаті, після створення й коректного присвоєння імен файлам у TextEdit, на екран вивелася тестова стрічка з трьома слайдами із вигаданими публікаціями.
ChatGPT чітко вказав, які частини коду потрібно змінити для переходу від тестового варіанту до реального.
Після цього знову з’явилася помилка «cannot fetch feed». Натомість замість складних виправлень було запропоновано спробувати інший браузер – Safari або Firefox замість Chrome. Зміна браузера дала позитивний результат: після приблизно 30 секунд завантаження перша веб-програма, створена за допомогою vibe-кодування, запрацювала.
Інформаційне резюме
Комп’ютерні фахівці часто підкреслюють, що, навіть за підтримки штучного інтелекту, без знань програмування очевидно, коли користувач не розуміє суті процесів. Водночас, для створення простих рішень щодо незначних, але дратівливих проблем, варто глибше вивчити механізми комунікації з ChatGPT і практикуватися у формуванні ефективних запитів.
Досвід свідчить: оптимальна взаємодія з штучним інтелектом у кодингу базується на готовності докладати зусиль самому, розбиратися у запропонованих діях і поступово набувати знання, замість очікування швидких і простих результатів. Рекомендується поступово розширювати функціональність — спершу створити тестову версію, потім переключатися на роботу з реальними даними, й поступово додавати нові можливості.
Сподіваємось, що цей досвід vibe-кодування допоможе зекономити кілька хвилин щодня.