История о том, как современный искусственный интеллект не смог осознать факт, что я томат.
Мы с Ильёй делаем игру про кошек-пиратов ⸻ примерно как Slay the Spire, если знаете такую. Код не пишем, код делегируем умной машине. В результате игра, конечно, кривая, зато можно супербыстро развивать механики и интерфейс, чтобы понять: весело играть в нашу игру или не весело. Потом перепишем.
Недавно попросил Илью сделать ботика в телеграме, чтобы давать задачи электронному разуму и идти трогать траву, пока тот пыжится.
Ботика мы потестили, работает и окей.
Вчера решил дать боту пару настоящих задач. Нажимаю, значит, НОВАЯ ЗАДАЧА; а в голове-то задачу не успел сформулировать. Ну я и пишу:
я томат я помидорка спелая красная
После чего, как и было задумано, иду трогать траву.
Получаю новость: бот упал. Оказалось, раздумья искусственного разума ограничены пятью минутами; Илья написал, что я дал ему слишком сложную задачу. Пришлось показать ему, в чём задача состояла.
Тогда Илья зашёл посмотреть, над чем агент так долго думал.
Вот его мысли:
Сначала быстро проверю структуру репозитория и текущие изменения, чтобы понять, к чему может относиться этот запрос, и не задеть чужие правки.
exec /bin/zsh -lc ‘rg -n “томат|помидор|tomat|tomato|pomidor|помидорка” .’…
…Совпадений по строке нет. Дальше читаю, где в игре уместно добавить безболезненный контент по теме томата, чтобы не менять механику…
…Есть более вероятная трактовка: задача проверяет, как бот/воркфлоу живёт с кириллическими заголовками…
…выбираю самый безопасный смысловой вариант: добавить томатную тему как неигровой контент в галерею костюмов, без влияния на баланс и правила…
…План:
- В js/costumesScene.js добавить небольшой томатный easter egg в галерее костюмов, не меняя геймплей.
- Сохранить текущую сетку костюмов и вписать новую карточку так, чтобы она была детерминированно видна.
- Прогнать локальную проверку фронта через браузерный smoke-check и убедиться, что сцена открывается без ошибок…
Выполняя план, агент думал пять минут и умер.