Перейти к основному содержанию

Под капотом

Почему детерминированный движок, а не код, написанный ИИ

Заставить языковую модель написать целое приложение — значит получить правдоподобный результат, но редко гарантированный. Blueprint Maker подходит к задаче иначе: ИИ проектирует, детерминированный движок собирает.

Проблема кода, который LLM пишет строку за строкой

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

Ловушка в том, что этот код выглядит правильным. Он хорошо читается, иногда компилируется, разворачивается — и ломается в работе. А ведь единственный критерий, который важен для приложения, бинарен: оно работает или не работает.

Отделить понимание от изготовления

Blueprint Maker распределяет работу по тому, что каждая сторона умеет лучше. ИИ проектирует бизнес-схему: он понимает вашу предметную область, называет сущности, выводит связи и правила. Это задача понимания, и естественный язык в ней превосходен.

Но он не пишет код. Он выдаёт структурированную спецификацию — бизнес-схему в формате JSON. Затем детерминированный движок, написанный однажды и протестированный, превращает эту спецификацию в код: схема Prisma, экраны Next.js, маршруты, панели. Одна и та же схема на входе всегда даёт один и тот же код на выходе.

  • ИИ понимает предметную область → бизнес-схему (не код)
  • Движок гарантирует техническое соответствие → код
  • Один и тот же вход, один и тот же выход: воспроизводимо

Корректный по построению

Это ядро метода. Свойства компонентов никогда не угадываются моделью: их задаёт движок, исходя из схемы, по фиксированным правилам. Столбец таблицы, связь, формат даты — всё выводится, а не додумывается. Там, где LLM может выдумать несуществующий вариант, движок знает только то, что существует.

Ещё до выхода схема проходит через ворота проверки: она проверяется и при необходимости исправляется, пока не станет корректной. Мы не строим код на шаткой основе.

Проверено в реальных условиях до поставки

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

Доля приложений, прошедших весь набор этих проверок за последние семь дней, публикуется с датой на нашей странице Надёжности. Немногие генераторы приложений на ИИ показывают такой показатель — потому что немногие имеют детерминированный способ его получить.

И отображаемое значение не должно иметь возможности лгать

То же требование распространяется на данные. Итог, среднее, производный статус: эти значения пересчитываются на сервере из их входных данных, чтобы отображаемая цифра не могла противоречить тому, из чего она следует. Согласованность не оставлена на волю случайного ввода.

В итоге вы получаете настоящий стандартный код (Next.js + Prisma), который принадлежит вам, изготовленный методом, нацеленным на правильность, а не на правдоподобие. В этом вся разница между приложением, которое выглядит работающим, и приложением, которое работает.

Читать далее

Опишите ваше приложение, оцените результат