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:
Тёма хмыкает, перечитывая сообщение. Не отмазка — скорее подколка, почти по-братски. И второе дно искать лень: день-то отличный. После вчерашнего сообщения он ждал чего угодно, только не это. Он закрывает чат, и в голове крутится только одно — а ведь Артём сделал ему шикарный подарок.
Тёма ещё раз гоняет шары с минуту — просто чтоб убедиться, что не приснилось. Шары лопаются, счёт бежит. Не приснилось.
И вот тут его накрывает мысль, от которой он сам себе усмехается. Если одна игра собралась за минуту — то что мешает собрать вторую? И третью? Он тянется к клавиатуре с видом человека, который только что понял, что нашёл лампу Алладина.
— Лёха. А давай ещё.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ