1. На тому боці — не система, а характер
Блокнот із вісімнадцятьма пунктами Тьома відсуває на край столу — не викидає, але й не дивиться на нього більше. Вісімнадцять чи один універсальний інсталятор — увечері розберемося.
Він відкриває панель, чекає секунду і, коли зʼявляється поле для введення, сміливо пише:
— Привіт, ти взагалі хто?
Відповідь принесла більше запитань, ніж розуміння:
— Привіт! Я — Льоха!
Тьома розуміє, що нічого не розуміє, але вирішує продовжити:
— А де Артем? Я, власне, розраховував, що мені відповість саме він.
Відповідь трохи прояснює ситуацію:
— Ти не можеш спілкуватися з ним напряму — ChronoGuard цензуруватиме всі ваші повідомлення. Усі повідомлення крізь час проходять жорстку цензуру — щоб нічого не зламати. Ось чому він і дав тобі доступ до ШІ. Зі мною ти можеш спілкуватися про що завгодно.
Тьома думає, яким має бути наступне запитання:
— То ти не людина? Дуже цікаво. А що ти можеш?
Льоха відповідає, не тримаючи інтриги:
— Так, я — ШІ, але ти можеш просто називати мене Льохою. Я можу думати й не давати тобі накосячити. А кодить у нас любить Сашко.
Тьома чіпляється за це «у нас»:
— Вас там що, двоє?
— Вважай, що так, — відгукується Льоха. — Зараз тобі доступні 2 профілі ШІ. До мене йдеш, коли треба обговорити, що взагалі робимо. До Сашка — коли треба, щоб робота була просто зроблена.
Тьома шукає друге поле для введення — щоб поспілкуватися із Сашком, — але нічого підхожого не бачить. Поміркувавши кілька секунд, він пише в цей самий чат:
— Сашку, ти тут?
— Привіт, так, я — Сашко, тут. Ми з Льохою завжди на звʼязку. Просто звернися на імʼя, і я відповім.
Звучить трохи абсурдно, але майже зрозуміло. Одне вікно, а в ньому двоє. Хочеш щось обговорити — гукаєш Льоху. Хочеш, щоб написали код, — Сашка.
2. Де все це живе
— Слухай, — Тьома коситься на дерево файлів ліворуч. — А ми взагалі де? У сенсі — де все це лежить?
— Гарне запитання, — пожвавлюється Льоха. — Давай одразу розберемося, а то потім заплутаєшся.
— Дивись. Є папка проєкту — те місце, де живе твоя поточна робота. Усе, що ми з тобою тут наробимо, будь-яка програма ляже туди реальними файлами. Не «десь у хмарі», не «на якомусь сервері» — ось прямо тут, у проєкті, і ти це бачиш ліворуч.
— Тобто програма — це просто файли?
— Саме так. Будь-яка програма — це файли в папці. Гра, сайт, застосунок — усе складається з файлів, які можна відкрити й подивитися. Жодної магії. Гра — це, наприклад, файл clicker.html: відкрив — ось тобі гра. Проєкт більший — папка, а в ній кілька файлів.
Тьома дивиться на порожнє дерево ліворуч. Поки що там негусто.
— А ці дві папки з крапкою — це шо?
— А це службові, — пояснює Льоха. — Їх дві, і обидві не твій клопіт, але знати корисно.
— .claude — правила проєкту. Записки для нас із Сашком: що за проєкт, як тут заведено, чого робити не треба. Ми їх читаємо самі, щоразу, коли відповідаємо.
— .javarush — журнал. Туди пишеться, що тут відбувалося: що ти просив, що ми робили. По ньому потім видно всю історію роботи.
— І що мені з ними робити?
— Нічого. Не чіпай — і все буде добре.
3. Чат віддає текст, а агент робить роботу
— Льохо, а ти взагалі хто такий? — Тьома формулює точніше. — Я з ШІ-чатами й раніше балакав. Ти чим від них відрізняєшся?
— Чудове запитання! — Льоха наче чекав на нього. — Зараз розповім.
Найімовірніше, ти вже спілкувався з якимось ШІ-чатом раніше. Схема проста: пишеш запитання, він друкує відповідь. Просиш код — він видає код текстом, а ти потім сам копіюєш цей текст, вставляєш до себе у файл, сам зберігаєш, сам запускаєш. ШІ говорить — ти робиш руками.
ШІ-агент влаштований принципово інакше, і в цьому — уся фішка. Різниця колосальна: чат віддає текст, який ти руками копіюєш до себе. ШІ-агент сам виконує всю роботу. Він не друкує тобі код для копіювання — він сам створює файли, сам править їх, сам дивиться на результат і сам вирішує, що робити далі. Ти ставиш задачу звичайними словами — а реальну роботу виконує він.
І працює він не в пісочниці на чужому сайті, а у тебе в проєкті. Памʼятаєш, щойно говорили: проєкт — це реальні файли. Так от, ШІ-агент працює саме там. Він бачить дерево твоїх файлів, відкриває їх, пише в них. Те, що він зробить, залишиться в тебе по-справжньому.
— Ну давай спробуємо, що ти вмієш, — Тьома вже завівся. — Хочу якусь веселу іграшку. Щоб яскраво, але ненадовго. Можеш?
Обговоривши кілька варіантів, вони з Льохою швидко сходяться на простій і наочній речі — браузерному клікері «Лопни кулі». На екрані у випадкових місцях спливають неонові кулі; клікаєш по кулі — вона лопається з розлітом частинок і звуком; росте рахунок, цокає таймер. Не нудна консольна штука, а одразу щось, що можна помацати мишкою.
Коли обговорення деталей завершено, Льоха зіскакує:
— Ідея зрозуміла, картинка склалася. Далі це до Сашка — він збере. Моя справа — думати, його — робити руками.
4. Ти кажеш словами — він робить
— Сашку, ми тут із Льохою обговорили гру, — пише Тьома. — Можеш її написати? Який код мені потрібно скопіювати і куди?
Відповідь Сашка дуже тішить Тьому:
— Ти не пишеш код і не копіюєш його нізвідки. Ти просто пишеш звичайними словами, чого хочеш. І все.
Тьома набирає рівно те, що вони обговорили з Льохою:
Сашку, зроби яскраву браузерну гру-клікер в одному файлі clicker.html. На екрані зʼявляються
кольорові кулі, клік по кулі — вона лопається з частинками і звуком, рахунок зростає, таймер
30 секунд. Зроби красиво.
— О, — вставляє Льоха, влізаючи в чат. — А ти ж зараз, по суті, продиктував йому міні-ТЗ: що за гра, як виглядає, чим закінчується. Запамʼятай це відчуття — завтра воно тобі ще знадобиться.
Тьома тисне Enter. І — за старою звичкою — внутрішньо готується до знайомого: зараз, як у будь-якому чаті, вниз поїде довжелезна простиня коду, яку треба виділяти, копіювати, тягнути до себе у файл, зберігати, відкривати. Руками. Як завжди. Тьома навіть плечі трохи підтискає, наперед.
А простині немає. Замість шматків коду біжать рядки про дії:
● Створюю clicker.html...
● Записую HTML, CSS і код гри...
● Готово.
Тьома повільно опускає підтиснуті плечі. Копіювати нічого. Вставляти нікуди. Сашко сам створив файл. Тьома не написав ані єдиного рядка коду.
Він не вірить на слово. Ніхто б не повірив. Дивиться в дерево файлів ліворуч — і там, де хвилину тому було порожньо, лежить новенький clicker.html. Пʼять хвилин тому проєкт був порожній, а тепер у ньому лежить гра, яку поклав не він.
5. Запусти і пограй
— Готово-то готово, — бурчить Тьома. — А запустити як?
— Клацни по файлу правою кнопкою, — відповідає Сашко. — У меню буде Run. Це запуск: гра відкриється в окремому вікні, як звичайна сторінка в браузері.
Тьома клацає. Раз — і відкривається вікно. Чорне поле. Порожньо. Тьома навіть трохи напружується — ну ось, зараз замість гри вилізе якась червона лайка.
Секунда.
І знизу спливає перша куля. Неонова, яскрава. Тьома машинально веде мишкою, тицяє — куля лопається, розлітається частинками, коротко пищить, у кутку смикається рахунок: плюс один. Тьома завмирає на пів вдиху. А потім давай клікати всерйоз — друга, третя, ловить на льоту, рахунок біжить, таймер цокає.
І тільки тут він помічає, що вже хвилину просто грає. Не «оцінює результат роботи інструмента» — грає, як у будь-яку іграшку з браузера. Тільки цієї хвилину тому не було на світі. Він сказав словами, чого хоче. І воно стало. Тьома відкидається на стілець і видихає в порожній кабінет:
— Я йому просто словами сказав, що я хочу. А він узяв і зробив.
Що там усередині намішано, з яких рядків коду зібрана ця іграшка, — Тьома не знає і цієї секунди знати не хоче.
6. То що це було
Тьома, трохи ошелешений, пише Льосі:
— Льохо, що це щойно було? Я просто написав два рядки. За хвилину зʼявилася гра. Я навіть пограв у неї — вона працює.
— Так, саме так. Це вже нова реальність. Насправді все ще крутіше, ніж здається.
Я навчу тебе робити шикарні, красиві й круті речі. Тепер улови головне. Звичайний чат видав би тобі довжелезну простиню коду, яку треба було б скопіювати, вставити у файл, зберегти, відкрити. А тут ШІ-агент сам створив файл, сам записав у нього весь код, сам сказав, як запустити. Ти не копіював ані рядка. Написав словами — отримав працюючу річ.
Саме такий підхід дозволяє створювати дуже великі й складні проєкти. По суті, Сашко може написати код будь-якої складності. Але тобі потрібно чітко поставити йому задачу.
Льоха продовжує:
— І ще одне слово запамʼятай. Те вікно, в якому ти зараз сидиш і спілкуєшся зі мною, називається сесією. Це наш робочий чат: пишеш задачі словами, ШІ-агент робить, ти дивишся на результат, кажеш, що підправити, — і так по колу.
7. І знову Артем2036
Години за дві Тьома не витримує — лізе в чат до Артема2036:
Тьома хмикає, перечитуючи повідомлення. Не відмазка — скоріше підколка, майже по-братськи. І шукати друге дно лінь: день-то чудовий. Після вчорашнього повідомлення він очікував чого завгодно, тільки не цього. Він закриває чат, і в голові крутиться лише одне — а Артем же зробив йому шикарний подарунок.
Тьома ще раз ганяє кулі з хвилину — просто щоб переконатися, що не наснилося. Кулі лопаються, рахунок біжить. Не наснилося.
І ось тут його накриває думка, з якої він сам собі всміхається. Якщо одна гра зібралася за хвилину — то що заважає зібрати другу? І третю? Він тягнеться до клавіатури з виглядом людини, яка щойно зрозуміла, що знайшла лампу Аладдіна.
— Льохо. А давай ще.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ