Чего нейросеть собрать не может: честный список границ
Нейросеть не соберёт 3D-игру, нативное приложение для сторов и сложный продукт, который заменяет команду разработки. Она также не придумает бизнес-правила, которых ей не называли, и не закроет то, что вообще не было софтом: юридическую проверку, одобрение платёжного провайдера и достоверность ваших обещаний. Остальное это вопрос количества правок.
Мы делаем Zugo, поэтому список собственных ограничений выглядит странной публикацией. Он же и самый полезный текст, который мы можем написать, потому что дорогая ошибка это не кривая сборка. Дорогая ошибка это три недели, потраченные на то, чтобы додавить инструмент до задачи, под которую он не сделан.
Чего AI-билдер действительно не соберёт?
Четыре категории, и это именно границы, а не уровни сложности. Никакое количество промптов через них не переводит.
То, что обязано быть нативным приложением. Проект публикуется по веб-адресу и работает в браузере. Это и есть результат. Если требование звучит как «приложение, которое ставят из стора», браузер это не то место, где такое требование заканчивается.
3D-игры. Игры здесь полноценный тип результата, и они двумерные и браузерные. Это настоящий диапазон и настоящий его край. Проект на 3D-движке это другая дисциплина с другими инструментами и другими людьми.
Продукты, которым нужна команда. На по-настоящему сложном продукте Zugo не заменяет команду разработки. Билдер быстро доводит вас до чего-то работающего, а система с годами накопленных правил, интеграций и краевых случаев это инженерная работа, и делать вид, что это не так, значит потерять квартал.
Всё, что не является кодом. У приёма платежей своя процедура одобрения. Налоги, лицензии и обязательные раскрытия ваши. Ни один генератор не решает, правда ли то, что написано на вашем лендинге, а имя под текстом стоит ваше.
Почему один промпт не даёт специфичную бизнес-логику?
Потому что специфичное специфично, а описание это сжатие. «Форма записи» это форма, которую узнает любой билдер. «Форма записи, которая закрывает вторники в низкий сезон, если у клиента меньше трёх прошлых визитов», это правило, существующее только у вас в голове, пока вы его не записали.
Генераторы хорошо делают форму и ненадёжно делают исключение. Первый проход даёт поля, экран подтверждения и правдоподобное правило, которое не совсем ваше. Прочитать результат и поправить это и есть настоящая работа, и это не дефект инструмента.
Рабочий маршрут послойный. Соберите форму, потом добавляйте по одному правилу за правку, проверяя после каждой. Очень специфичная логика приезжает последовательными правками, а не одним идеальным промптом, и знание об этом заранее меняет то, как вы планируете и кредиты, и терпение.
Где именно проходит граница по играм?
По третьему измерению и по окну браузера. Внутри границы диапазон шире, чем ожидают: платформеры, три в ряд, бесконечные бегуны, шутеры, кликеры, играбельные примерно через минуту после описания. Снаружи ответ звучит как «другой инструмент».
| Что вы просите | Внутри границы? | Чем это делается на самом деле |
|---|---|---|
| 2D-игра в браузере по описанию | Да | Сборка, играбельная быстро |
| Игра, встроенная в ваш сайт | Да | Сборка плюс свой домен |
| 3D-шутер от первого лица | Нет | Отдельный 3D-движок и художник |
| Мультиплеер с живым подбором игроков | Нет | Серверная инфраструктура и постоянная эксплуатация |
| Игра, изданная в консольном сторе | Нет | Издательский конвейер и сертификация платформы |
Если вы взвешиваете именно игровой проект, разбор двумерного диапазона есть в материале может ли нейросеть собрать игру.
Что из «не софта» чаще всего останавливает запуск?
Эту категорию забывают, а она срывает больше запусков, чем любое техническое ограничение. Билдер производит программу. Бизнесу нужно ещё несколько вещей, которые программой не являются и вместе со сборкой не приезжают.
Приём платежей самый наглядный пример. Stripe подключается как готовая интеграция, поэтому оплата внутри проекта может стать настоящей за минуты. А одобрит ли Stripe ваш аккаунт под вашу категорию и на каких условиях, это разговор между вами и Stripe, и никакой билдер его не сокращает. Как выглядит техническая часть, разобрано в статье про приём платежей в собранном проекте.
То же касается всего регулируемого: медицинских утверждений, финансовых советов, возрастных ограничений, требований доступности в вашей юрисдикции. Сгенерированная страница спокойно покажет то, что вы попросили. У неё нет мнения о том, вправе ли вы это утверждать, и у проверки в песочнице такого мнения тоже нет: она подтверждает, что сборка открылась, не более.
Что нейросеть собирает, хотя многие уверены в обратном?
Этот список длиннее предыдущего, и именно поэтому границы стоит называть точно, а не размыто.
Настоящая база и настоящий вход. Supabase закрывает хранение данных, аутентификацию и файлы, поэтому личный кабинет с записями по пользователям это обычная сборка, а не экзотика.
Работающие платежи. Stripe закрывает разовые покупки и подписки внутри сгенерированного проекта.
Многостраничная структура. Платформа стоит 12 кредитов за первые три страницы и по 3 за каждую следующую, поэтому сайт с настоящей навигацией это рядовая просьба, а не отдельный проект.
Код, который остаётся у вас. Выгрузка в GitHub кладёт исходники в репозиторий под вашим аккаунтом, и проект принадлежит вам. Именно этот факт делает перечисленные выше границы переживаемыми: когда вы вырастаете из билдера, вы уходите вместе с работой.
Как заранее понять, по какую сторону границы вы находитесь?
Три вопроса, которые задают до того, как что-то потрачено.
| Спросите себя | Если да | Если нет |
|---|---|---|
| Это работает в браузере? | Билдер подходит как кандидат | Смотрите в сторону нативных инструментов |
| Можете записать правила обычными предложениями? | Собирайте и уточняйте правками | Сначала запишите правила или наймите того, кто запишет |
| Неверная версия будет неловкой, а не опасной? | Итерируйте свободно | Покажите специалисту до публикации |
Второй вопрос и отделяет хорошую неделю от плохой. Если правило не формулируется предложением, его не реализует ни билдер, ни разработчик, и не хватает здесь решения, а не инструмента.
Во что обходится проверка границы на практике?
Дешевле, чем спор о ней, но не бесплатно, и эту деталь честнее назвать заранее. Сборка стоит 6 кредитов, правка 3, платформа 12 за первые три страницы и по 3 за каждую следующую. Режим Hi-Fi вдвое дороже: сборка 12, правка 6. Бесплатный тариф даёт 5 кредитов разово, и это меньше цены одной сборки: он показывает продукт изнутри и оплачивает одну правку, а проверка собственной идеи начинается с платного тарифа.
| Тариф | Цена | Кредитов | Что это значит в действиях |
|---|---|---|---|
| Free | $0 | 5, разово | Ни одной сборки: на неё нужно 6. Одна правка и возможность осмотреться |
| Pro | $25 в месяц | 200 | 16 платформ, или 33 сборки, или 66 правок |
| Business | $99 в месяц | 800 | 66 платформ, или 133 сборки, или 266 правок |
Читать таблицу стоит от действия, а не от цены. Вопрос не в том, сколько кредитов лежит на счету, а в том, сколько попыток нужно, чтобы упереться в границу или убедиться, что её нет. Обычно хватает одной сборки и трёх правок, то есть 15 кредитов и одного вечера. Если после этого проект живой, вы платите за следующие итерации осознанно; если упёрлись, вы потратили меньше десятой части месячного Pro.
Практический вывод из этих чисел простой: проверять гипотезу узкой сборкой почти всегда дешевле, чем обсуждать её. Простая сборка идёт около минуты, многостраничная платформа несколько минут, и если вы попали в одно из перечисленных ограничений, вы узнаете это в тот же вечер, а не на третьем месяце. Дороже всего обходится обратный порядок: сначала квартал планирования вокруг предположения о том, что инструмент умеет, и только потом первая сборка, которая это предположение опровергает.
Что делать, когда упёрлись в настоящую границу?
Забрать код и сменить инструмент, а не цель. В этом весь смысл выгрузки. Проект, который существует только внутри продукта, заложник границ этого продукта; репозиторий под вашим аккаунтом это стартовая точка для чего угодно дальше.
Обычный следующий шаг это привлечь разработчика, и стандартный репозиторий это тот формат передачи, который он уже знает. Как выглядит такой переход, разобрано в статье про то, можно ли нанять разработчика позже. Важная деталь: время, потраченное на прототип, при этом не списывается, потому что разработчик начинает не с чистого листа, а с работающей версии, на которой уже видно, что нужно людям.
Второй честный вариант это сузить цель. Множеству проектов, которым «нужно нативное приложение», нужна веб-страница, аккуратно работающая на телефоне. Множеству продуктов, которым «нужна команда», нужен лендинг, доказывающий, что эта вещь вообще кому-то интересна.
Если ваш проект попадает внутрь описанных здесь границ, дешевле всего убедиться в этом сборкой самой маленькой версии. Опишите её в Zugo, и если результат упрётся в одно из ограничений, вы поймёте это за час, а не через квартал.