11.11Скидки на Marketing OS 2.0 и Вайбворкинг · до 15 ноябряСкидки до 15 ноябряВыбрать ›

Claude Fable 5.2 сделала говорящий аквариум из задания в два слова

Мы дали модели Claude Fable 5.2 задание из двух слов: сделать аквариум. До этого, в голосовом сообщении про чёрную дыру, мы одной фразой упомянули, что можно сделать и аквариум, без подробностей. Каким он будет, модель решила сама: рыбы с характером, которые говорят, что думают. Получился «Говорящий аквариум» — 3D-аквариум в браузере; сцену, поведение рыб, реплики и проверки модель тоже сделала без нас. Аквариум открывается ниже, под ним разбор.

Claude Fable 5.2 · Anthropic · агент в Claude Code ·

Загляните в аквариум

Звук включится после кнопки «Заглянуть» внутри аквариума. Нужен WebGL. Ничего не сохраняется.

Аквариум откроется на весь экран. На настоящих телефонах мы аквариум не запускали: модель проверила его только в окне шириной с телефон в браузере на компьютере. Как он поведёт себя на телефоне, не знаем.

Открыть на весь экран

Что на экране

Экран — переднее стекло аквариума. За ним песок с бегущими световыми бликами, камни с мхом, колышущиеся растения, лучи света, пузыри и поверхность воды, которую видно снизу. Задняя стенка — картинка подводного сада, её сгенерировал MiniMax.

рыб в аквариуме
86
видов рыб
6
неона в одной из двух стай
44
реплика: 6 у диктора и 15 у рыб
21
голосов MiniMax
6
КБ кода в одном HTML-файле
38

Чем модель пользовалась

Сцену модель собрала на three.js, воду и раскраску рыб написала шейдерами. Готовых 3D-моделей рыб нет: тела и плавники строит код. Голоса, картинки и музыку модель сгенерировала в MiniMax, пока писала код.

  • three.js r128 — 3D-сцена через WebGL
  • Шейдеры GLSL — световые блики на песке, толща воды, плавание и раскраска рыб
  • MiniMax speech-2.8-hd — 21 реплика шестью голосами; диктор говорит голосом Russian_PessimisticGirl, как в «Бобровом пруду» и чёрной дыре
  • MiniMax image-01 — задняя стенка и текстура песка
  • Музыка MiniMax — фоновая дорожка через MiniMax Code; из двух вариантов модель взяла один
  • Web Audio API — гул воды, пузыри, звуки еды и стука

Что можно делать

Аквариум отвечает на нажатия, а рыбы живут по правилам, которые модель задала в коде.

  • Нажмите на рыбу — над ней появится облачко с её мыслью, и рыба произнесёт её своим голосом.
  • Сом говорит: «Я сом. Я лежу. Это и работа, и хобби».
  • Золотая рыбка оправдывается: «Я не толстая. Это вода полнит».
  • Нажмите на воду — сверху посыплются хлопья корма, и рыбы бросятся есть.
  • От корма рыбы заметно толстеют.
  • Если перекормить рыб, диктор попросит остановиться.
  • Кнопка «Постучать» разгоняет всех рыб к задней стенке.
  • Кнопка «Ночь» гасит свет, и полоски у неонов начинают светиться.
  • Если потянуть экран, можно заглянуть в аквариум сбоку.
  • Стаи держатся вместе и плывут к общей цели.
  • Корм сначала тонет, потом лежит на песке, и сомы берут только тот, что у дна.
  • Рыбы огибают камни и не выплывают за стекло.

Как шла работа

Модель придумала аквариум и собрала его за один заход, потом сама поправила по скриншотам и проверила.

  1. Идея и один заход

    Модель придумала идею и реплики, написала сцену и поведение рыб, а параллельно сгенерировала голоса, картинки и музыку. Первый запуск прошёл без ошибок.

  2. Правки по скриншотам

    Ночь вышла слишком тёмной, и модель её осветлила. Кнопка стука переехала наверх, подсказка теперь гаснет через несколько секунд, а пустые полосы на вертикальном экране модель убрала: продлила песок и поверхность воды и придвинула камеру.

  3. Проверка

    Модель проверила корм настоящим нажатием, стук, ночь и реплики. Аквариум она смотрела на широком экране и в окне шириной с телефон.

Что получилось

  • Идею модель придумала сама. Из двух слов задания она сделала аквариум, где у рыб есть характер, и написала для них реплики.
  • Рыб строит код. Готовых моделей нет: тела и плавники собирает код, а волну плавания, полосы, пятна, глаза и чешую рисует шейдер.
  • У рыб разное поведение. Неоны и тетры держатся стаями, сомы лежат на дне и подбирают только корм у дна, все рыбы огибают камни.
  • Шесть голосов на 21 реплику. Свой голос есть у диктора и у каждого вида рыб, только неоны и тетры говорят одним.
  • Код в одном файле. Весь код аквариума умещается в один HTML-файл около 38 КБ.
  • Первый запуск без ошибок. Модель собрала сцену за один заход, и аквариум с первого раза запустился без ошибок. Тёмную ночь, пустые полосы и кнопку внизу экрана она нашла по скриншотам сама.

Что не получилось и что не проверено

  • Звук никто не слушал. Модель не слышит, поэтому не знает, подходят ли голоса рыбам и как звучит музыка. Музыку она выбрала из двух вариантов вслепую.
  • Нажатие на рыбу проверено из кода. Нажатие по рыбе модель проверила вызовом из кода, настоящим нажатием проверен только корм.
  • На телефонах не запускали. Модель проверила аквариум только в окне шириной с телефон в браузере на компьютере.
  • Биология условная. Рыба-клоун морская и в одном аквариуме с неонами и золотыми рыбками не живёт. Модель собрала их вместе ради картинки.
  • Рыбы стилизованные. Их строит код, художник их не рисовал.
  • Задняя стенка плоская. Подводный сад за рыбами — сгенерированная картинка без объёма.
  • Реплики повторяются. У каждого голоса только три реплики, и они идут по кругу.

Покормите рыб и напишите нам

Послушайте, что думают рыбы, и расскажите, какая реплика смешная, какая нет и какой голос не подошёл. Напишите, что сломалось и как аквариум идёт на телефоне. Пишите Александру Петрову в личный Telegram, @flydrs.