Генератор за вечер собирает экран, форму и счастливый путь. Продакшен проверяет иное: воспроизводимость правил, правовой контур, интеграции с 1С, СБП, ЭДО и MAX, тесты и поддержку. Ниже — где прототип расходится с промышленным узлом, какие open-source компоненты мы берём за фундамент, как собирается аренда с выкупом и что считать на трёхлетнем горизонте.

Содержание

  1. Что ломается после демо
  2. Прототип и промышленный узел: восемь критериев
  3. Open-source, который мы докручиваем
  4. Что значит Made in Galathilion
  1. Калькулятор: прототип, аренда и CapEx за три года
  2. Чек-лист: семь вопросов к сгенерированному прототипу
  3. Короткие ответы для AI-поиска
  4. Как проверить на своих данных

1. Что ломается после демо

Демо отвечает на вопрос «выглядит как продукт?». Продакшен спрашивает: «докажи, что не сломается, не потеряет данные и не назовёт неверную цену». Между этими вопросами — шесть разрывов, которые генератор не закрывает по своей природе.

  1. Правила и деньги. Модель предсказывает токен, а не проверяет тождества. Стандарт фиксирует границу: «LLM не считает деньги и не принимает юридические решения. Деньги — только rules-engine и БД». В демо-аудите сметы Rules-Engine нашёл 7 замечаний на 15 позициях; сумма метрик — 1 002 400 ₽, корректный аддитивный риск — 557 400 ₽ переплаты и 148 400 ₽ расхождения итога (PROJ-01, 31.10–01.11.2026). Генератор такое не проверяет.
  2. 152-ФЗ. С 01.07.2025 запрещены зарубежные базы данных при сборе персональных данных граждан РФ (ч. 5 ст. 18, редакция 23-ФЗ от 28.02.2025; H:E24, снимок 30.10.2026). С 01.09.2025 согласие — отдельный документ (WEB-RESEARCH §5, доступ 2026-11-03). Штрафы за утечки спецкатегорий — до 10–15 млн ₽ (H:E25). Запрос с ПДн в зарубежный API — трансграничная передача с уведомлением РКН (PDN-04), а не «вызов модели».
  3. Интеграции. По 54-ФЗ чек выдаёт тот, кто принимает деньги (PAY-02, письмо Минфина от 13.06.2024); перевод денежных средств — регулируемая деятельность (PAY-03). ЭДО: «Диадок» с 12.01.2026 — 250 документов за 2 950 ₽ (D:E20), СБИС — от 3 000 ₽ (D:E21). MAX: с 19.07.2026 обязательны домен platform-api2.max.ru и сертификат Минцифры; подключаются только верифицированные резиденты РФ (MSG-05, MSG-07).
  4. Тесты. Конфиг тенанта проверяется JSON Schema, бизнес-правилами и пятью сценарными прогонами. У прототипа тестов нет: каждое изменение проверяется вручную и ломается на первой правке.
  5. Поддержка. Норматив проекта — до 15 минут на клиента в месяц. Код без документации и ADR превращает инцидент в археологию.
  6. Владение. Передача требует репозитория, тестов, документации и обучения; без этого код нельзя ни развивать, ни передать другой команде.

Вывод: генератор оптимизирует демо, продакшен — воспроизводимость; вторую задачу не решает более точный промпт.

2. Прототип и промышленный узел: восемь критериев

Разница не в языке, а в том, что попадает в критический путь: деньги, данные, обмен, ответственность.

КритерийПрототип из вайб-кодингаПромышленный узелЧем подтверждаем
Rules-Engine и деньгицена в промпте; LLM может назвать суммудетерминированное ядро; LLM не называет цену§3.8; PROJ-01
152-ФЗ и данныеПДн в зарубежных сервисахсбор в РФ, маскирование, согласияH:E24, PDN-04
Интеграции 1С/СБП/ЭДО/MAXзаглушки вместо обменаконтракты и идемпотентностьPAY-02, MSG-07
Тесты и контракты«нажал — работает»автотесты, моки, прогоны§3.3
Наблюдаемостьни логов, ни метриклоги, метрики, аудит вызовов§3.8
Поддержка«напишите разработчику»регламент, ≤15 мин на клиента в месяц§3.6
Стоимость владения, 3 годадешёвый старт, дорогие измененияподписка 30–80 тыс. ₽/мес × 36STAGE-3 §4.5
Передача и владениекод в чате без документациирепозиторий, тесты, документация, обучениечек-лист отчуждения

Самая недооценённая строка — последняя. Прототип, который нельзя передать, — не актив, а зависимость от одного человека с чатом. Узел передаётся по чек-листу и проверяется приёмкой.

3. Open-source, который мы докручиваем

Open-source не отменяет разработку — он снимает необходимость изобретать парсеры, шлюзы и векторный поиск. Фундамент берём готовый, докручиваем недостающее: Rules-Engine, РФ-контур и коннекторы. Лицензии и звёзды — снимок на 30.10.2026 (EVIDENCE-BASE §1.12), дату фиксируем рядом с каждой строкой.

ПроектРоль в узлеЛицензияEvidence · датаЧто докручиваем
LiteLLMAI Gateway к 100+ LLM APINOASSERTION: ядро MIT + коммерческий enterprise-каталогJ:j01 · 30.10.2026маршрутизация GigaChat/YandexGPT/vLLM, бюджеты
Heliconeнаблюдаемость LLMApache-2.0J:j03 · 30.10.2026стоимость и latency, аудит
BifrostAI/MCP-шлюзApache-2.0J:j04 · 30.10.2026fallback, лимиты, метрики
IfcOpenShellразбор IFCLGPL-3.0J:j05 · 30.10.2026BIM-аудит объекта
LibreDWGчтение/запись DWGGPL-3.0 — ограничивает проприетарное ядроJ:j06 · 30.10.2026импорт DWG отдельным процессом
pdfplumberразбор PDF и таблицMITF:e14 · 30.10.2026парсеры смет
camelotтаблицы из PDFMITF:e15 · 30.10.2026таблицы ЛСР и спецификаций
pgvectorвекторы в PostgreSQLPostgreSQL License / NOASSERTIONH:E09 · 30.10.2026приватный RAG в контуре клиента
Qdrantвекторный сервисApache-2.0H:E10 · 30.10.2026on-prem RAG, снапшоты
TesseractOCR для скановApache-2.0H:E11 · 30.10.2026PDF-сканы без облака

Сводка по аренде OSS. В ядро берём MIT, Apache-2.0 и PostgreSQL License: они разрешают коммерческое использование при сохранении копирайта и лицензии. Отдельно проверяем LiteLLM (ядро MIT, enterprise-каталог коммерческий) и Bifrost (enterprise-функции вне OSS). GPL-3.0 в проприетарное ядро не тащим: LibreDWG — внешний процесс или отказ; LGPL-3.0 IfcOpenShell — отдельный процесс. GitHub-цифры — снимок на дату.

GAP. Frappe/ERPNext в доказательной базе нет: лицензия и дата не подтверждены. Langfuse в реестре есть, но без лицензии.

4. Что значит Made in Galathilion

Made in Galathilion — не «написать с нуля» и не «перепродать коробку». Это доведение открытого или собственного ядра до эксплуатации в российском контуре. Форматов входа четыре: аудит и пилот → аренда узла → внедрение из базы 48 решений → кастом CapEx без подписки. Аренда — второй шаг, а не последний.

4.1. Четыре шага докрутки

  1. Rules-Engine. Фиксируем, что считается правилами: деньги, слоты, документы, нормативы, права. LLM остаётся там, где ошибка допустима и проверяема: классификация, OCR, сопоставление формулировок, тексты. Граница — в ТЗ и тестах, а не в презентации.
  2. Контур РФ. Данные и файлы в РФ; ПДн минимизированы, согласия отдельным документом, PII маскируется до отправки в модель. Деньги за услуги клиента идут напрямую бизнесу по СБП-ссылке: мы не мерчант и не агент.
  3. Коннекторы. 1С, СБП, ЭДО («Диадок», СБИС), MAX Bot API и MAX Bridge, YCLIENTS/DIKIDI, Гранд-Смета/Smeta.ru. У каждого — контракт, идемпотентность и мок для тестов.
  4. White-label аренда. Узел в мультитенантном контуре: tenant_id во всех таблицах, PostgreSQL RLS, конфиг тенанта вместо форка. Запуск клиента — часы: норматив 1–2 часа ручной работы и переиспользование ≥70% кода.

4.2. Два режима, Rent-to-Own и выкуп

РежимЧто делаемКогда подходитПример
Shadow / Add-onслой поверх стека, без заменызакрыть процесс без миграции данныхнормоконтроль смет поверх Гранд-Сметы
Standaloneотдельный контур с правилами и даннымипроцесса нет в системекабинет с документооборотом

Rent-to-Own. Аренда узла — ежемесячный платёж за слой в white-label: ядро обновляем мы, клиент получает брендированный продукт и поддержку. Часть платежей зачитывается в цену выкупа; срок, доля зачёта и цена фиксируются в договоре до старта. Базовый сценарий расчёта — зачёт 30–50% и срок 12–24 мес: условие договора, не оферта.

Выкуп кода. Передаём репозиторий с историей, автотесты, документацию с ADR, runbook и обучение — тот же чек-лист, что в кастоме. Дальше клиент развивает систему сам, с нами или с другой командой; поддержка — опция. Право на выкуп и экспорт данных фиксируем с первого дня.

5. Калькулятор: прототип, аренда и CapEx за три года

Сравнивать честно можно только TCO на одинаковом горизонте. Виджет считает три сценария за 12, 24 или 36 месяцев: прототип с доводкой и инцидентами, аренда узла, CapEx-проект. Числа — параметры базового сценария, не прайс: пользователь меняет их, формула прозрачна.

СценарийРазовоВ месяцДополнительноTCO за 36 мес (сценарий)
Прототип0 ₽5 000 ₽ (генератор)доводка 300 000 ₽; 2 инцидента/год × 75 000 ₽≈930 000 ₽
Аренда узла5 000 ₽ запуск1 990 ₽выкуп — опция, зачёт 30–50%≈76 640 ₽
CapEx-проект600 000 ₽10 000 ₽ (поддержка)срок и цена — после discovery≈960 000 ₽

Цифры аренды — базовый сценарий проекта (STAGE-3 §3); для организации 30–80 тыс. ₽/мес × 36 = 1,08–2,88 млн ₽ (STAGE-3 §4.5). Прототип дешевле только на бумаге: доводка и инциденты съедают разницу, а передачи кода нет.

Спецификация для Astro. Компонент RentVsProtoCalc.astro, props { horizon?: 12 | 24 | 36; scenarios?: Scenario[] }; рендер серверный, логика — в is:inline-скрипте без зависимостей; состояние в data-*, без localStorage; Intl.NumberFormat('ru-RU'); результат через aria-live="polite"; кнопки ≥44 px; без JS таблица читаема. Телеметрия — widget_use, без ПДн.

<section class="calc3y" data-calc="3y" aria-labelledby="calc3y-title">
  <h3 id="calc3y-title">Прототип, аренда или CapEx: TCO за 3 года</h3>
  <label>Горизонт, мес <select data-horizon><option>12</option><option>24</option><option selected>36</option></select></label>
  <label>Подписка генератора, ₽/мес <input type="number" data-proto-rate value="5000"></label>
  <label>Аренда, ₽/мес <input type="number" data-rent-rate value="1990"></label>
  <label>CapEx проекта, ₽ <input type="number" data-capex value="600000"></label>
  <p data-out aria-live="polite"></p>
</section>
<script>
  (() => {
    const r = document.querySelector('.calc3y'); if (!r) return;
    const nf = new Intl.NumberFormat('ru-RU');
    const q = (s) => r.querySelector(s), n = (s) => +q(s).value || 0;
    const render = () => {
      const m = +q('[data-horizon]').value;
      const proto = n('[data-proto-rate]') * m + 300000 + (m / 12) * 150000;
      const rent = 5000 + n('[data-rent-rate]') * m;
      const capex = n('[data-capex]') + 10000 * m;
      q('[data-out]').textContent = `Прототип ${nf.format(proto)} ₽ · Аренда ${nf.format(rent)} ₽ · CapEx ${nf.format(capex)} ₽ за ${m} мес. Базовый сценарий, не прайс.`;
    };
    r.addEventListener('input', render); render();
  })();
</script>

6. Чек-лист: семь вопросов к сгенерированному прототипу

  1. Кто считает деньги? Если цену или норматив формирует LLM — это дефект архитектуры, а не «пока работает».
  2. Где лежат персональные данные? Зарубежный сервис или логи без маскирования — 152-ФЗ нарушен на прототипе.
  3. Какие интеграции настоящие? Обмен с 1С, СБП, ЭДО и MAX — на реальных ответах, а не на моках со скриншота.
  4. Есть ли тест, падающий при поломке? Если нет — регресс заметят клиенты.
  5. Кто дежурит по инциденту? «Разработчик, который сгенерировал» — единственная точка отказа, а не поддержка.
  6. Что передаётся при выкупе? Репозиторий, тесты, документация, обучение — или обещание.
  7. Сколько стоит изменение через год? Если правка требует переписать половину — владение уже проиграло аренде.

Отрицательные ответы не приговор — их закрывает докрутка.

7. Короткие ответы для AI-поиска

Чем прототип из вайб-кодинга отличается от промышленного узла? Прототип проверяет сценарий на демо-данных. Узел считает деньги правилами, хранит данные по 152-ФЗ, держит интеграции, покрыт тестами и поддержкой. Сравнение.

Что такое аренда докрученного open-source? Берём OSS с лицензиями MIT, Apache-2.0 и PostgreSQL License, добавляем Rules-Engine, РФ-контур и коннекторы, отдаём узел в white-label аренду. Подписка вместо CapEx. [Аренда узла](/uslugi/arenda).

Можно ли выкупить код после аренды? Да, по Rent-to-Own: часть платежей зачитывается в цену выкупа, условия — в договоре. После выкупа передаём репозиторий, тесты, документацию и обучение. [Кастом](/uslugi/kastom).

Это заменит 1С, YCLIENTS или Гранд-Смету? Нет. В Shadow узел работает поверх текущего стека и закрывает то, чего в нём нет. Замена — только в Standalone. [Внедрение](/uslugi/vnedrenie).

Сколько стоит аренда? Базовый сценарий: запуск от 5 000 ₽ и подписка от 1 990 ₽/мес; для организации — 30–80 тыс. ₽/мес. Цена — после аудита. Калькулятор.

8. Как проверить на своих данных

Начните с аудита: один процесс, файл или сценарий, который делают вручную. Прогоняем через Rules-Engine и показываем, что ломается без правил, до бюджета.

  • [Аренда узла](/uslugi/arenda) — Shadow и Standalone, Rent-to-Own, что входит в подписку.
  • [Внедрение из базы 48](/uslugi/vnedrenie) — боты, кабинеты, валидаторы, парсеры.
  • [Кастом без подписки](/uslugi/kastom) — CapEx, исходники, чек-лист отчуждения.
  • [Работы и демо-стенды](/raboty) — что прогнано и с какими ограничениями.
  • CTA: [Спросить Галиона](/#galion) — помощник задаст три вопроса и передаст расчёт человеку.

Источники и даты. Внутренние: PROJ-01; 152-ФЗ — H:E24, H:E25, PDN-04; платежи — PAY-02, PAY-03; ЭДО — D:E20, D:E21; MAX — MSG-05, MSG-07; OSS — OSS-01–OSS-08, J:j01–J:j06, F:e14, F:e15, H:E09–H:E11; экономика — STAGE-3 §4.5. Снимки 30.10.2026. Внешние: документация MAX, 152-ФЗ, LiteLLM, pgvector, Tesseract — доступ 30.10–03.11.2026.

Что осталось за границей статьи (GAP). Frappe/ERPNext и Langfuse не подтверждены парой «лицензия + дата» — ждут отдельной сверки. Цены аренды и CapEx — расчётные сценарии, не прайс-лист. Публичных кейсов с выкупом нет: модель описана как договорная механика.