Генератор за вечер собирает экран, форму и счастливый путь. Продакшен проверяет иное: воспроизводимость правил, правовой контур, интеграции с 1С, СБП, ЭДО и MAX, тесты и поддержку. Ниже — где прототип расходится с промышленным узлом, какие open-source компоненты мы берём за фундамент, как собирается аренда с выкупом и что считать на трёхлетнем горизонте.
Содержание
- Что ломается после демо
- Прототип и промышленный узел: восемь критериев
- Open-source, который мы докручиваем
- Что значит Made in Galathilion
- Калькулятор: прототип, аренда и CapEx за три года
- Чек-лист: семь вопросов к сгенерированному прототипу
- Короткие ответы для AI-поиска
- Как проверить на своих данных
1. Что ломается после демо
Демо отвечает на вопрос «выглядит как продукт?». Продакшен спрашивает: «докажи, что не сломается, не потеряет данные и не назовёт неверную цену». Между этими вопросами — шесть разрывов, которые генератор не закрывает по своей природе.
- Правила и деньги. Модель предсказывает токен, а не проверяет тождества. Стандарт фиксирует границу: «LLM не считает деньги и не принимает юридические решения. Деньги — только rules-engine и БД». В демо-аудите сметы Rules-Engine нашёл 7 замечаний на 15 позициях; сумма метрик — 1 002 400 ₽, корректный аддитивный риск — 557 400 ₽ переплаты и 148 400 ₽ расхождения итога (
PROJ-01, 31.10–01.11.2026). Генератор такое не проверяет. - 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), а не «вызов модели». - Интеграции. По 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). - Тесты. Конфиг тенанта проверяется JSON Schema, бизнес-правилами и пятью сценарными прогонами. У прототипа тестов нет: каждое изменение проверяется вручную и ломается на первой правке.
- Поддержка. Норматив проекта — до 15 минут на клиента в месяц. Код без документации и ADR превращает инцидент в археологию.
- Владение. Передача требует репозитория, тестов, документации и обучения; без этого код нельзя ни развивать, ни передать другой команде.
Вывод: генератор оптимизирует демо, продакшен — воспроизводимость; вторую задачу не решает более точный промпт.
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 тыс. ₽/мес × 36 | STAGE-3 §4.5 |
| Передача и владение | код в чате без документации | репозиторий, тесты, документация, обучение | чек-лист отчуждения |
Самая недооценённая строка — последняя. Прототип, который нельзя передать, — не актив, а зависимость от одного человека с чатом. Узел передаётся по чек-листу и проверяется приёмкой.
3. Open-source, который мы докручиваем
Open-source не отменяет разработку — он снимает необходимость изобретать парсеры, шлюзы и векторный поиск. Фундамент берём готовый, докручиваем недостающее: Rules-Engine, РФ-контур и коннекторы. Лицензии и звёзды — снимок на 30.10.2026 (EVIDENCE-BASE §1.12), дату фиксируем рядом с каждой строкой.
| Проект | Роль в узле | Лицензия | Evidence · дата | Что докручиваем |
|---|---|---|---|---|
| LiteLLM | AI Gateway к 100+ LLM API | NOASSERTION: ядро MIT + коммерческий enterprise-каталог | J:j01 · 30.10.2026 | маршрутизация GigaChat/YandexGPT/vLLM, бюджеты |
| Helicone | наблюдаемость LLM | Apache-2.0 | J:j03 · 30.10.2026 | стоимость и latency, аудит |
| Bifrost | AI/MCP-шлюз | Apache-2.0 | J:j04 · 30.10.2026 | fallback, лимиты, метрики |
| IfcOpenShell | разбор IFC | LGPL-3.0 | J:j05 · 30.10.2026 | BIM-аудит объекта |
| LibreDWG | чтение/запись DWG | GPL-3.0 — ограничивает проприетарное ядро | J:j06 · 30.10.2026 | импорт DWG отдельным процессом |
| pdfplumber | разбор PDF и таблиц | MIT | F:e14 · 30.10.2026 | парсеры смет |
| camelot | таблицы из PDF | MIT | F:e15 · 30.10.2026 | таблицы ЛСР и спецификаций |
| pgvector | векторы в PostgreSQL | PostgreSQL License / NOASSERTION | H:E09 · 30.10.2026 | приватный RAG в контуре клиента |
| Qdrant | векторный сервис | Apache-2.0 | H:E10 · 30.10.2026 | on-prem RAG, снапшоты |
| Tesseract | OCR для сканов | Apache-2.0 | H:E11 · 30.10.2026 | PDF-сканы без облака |
Сводка по аренде 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. Четыре шага докрутки
- Rules-Engine. Фиксируем, что считается правилами: деньги, слоты, документы, нормативы, права. LLM остаётся там, где ошибка допустима и проверяема: классификация, OCR, сопоставление формулировок, тексты. Граница — в ТЗ и тестах, а не в презентации.
- Контур РФ. Данные и файлы в РФ; ПДн минимизированы, согласия отдельным документом, PII маскируется до отправки в модель. Деньги за услуги клиента идут напрямую бизнесу по СБП-ссылке: мы не мерчант и не агент.
- Коннекторы. 1С, СБП, ЭДО («Диадок», СБИС), MAX Bot API и MAX Bridge, YCLIENTS/DIKIDI, Гранд-Смета/Smeta.ru. У каждого — контракт, идемпотентность и мок для тестов.
- 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. Чек-лист: семь вопросов к сгенерированному прототипу
- Кто считает деньги? Если цену или норматив формирует LLM — это дефект архитектуры, а не «пока работает».
- Где лежат персональные данные? Зарубежный сервис или логи без маскирования — 152-ФЗ нарушен на прототипе.
- Какие интеграции настоящие? Обмен с 1С, СБП, ЭДО и MAX — на реальных ответах, а не на моках со скриншота.
- Есть ли тест, падающий при поломке? Если нет — регресс заметят клиенты.
- Кто дежурит по инциденту? «Разработчик, который сгенерировал» — единственная точка отказа, а не поддержка.
- Что передаётся при выкупе? Репозиторий, тесты, документация, обучение — или обещание.
- Сколько стоит изменение через год? Если правка требует переписать половину — владение уже проиграло аренде.
Отрицательные ответы не приговор — их закрывает докрутка.
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 — расчётные сценарии, не прайс-лист. Публичных кейсов с выкупом нет: модель описана как договорная механика.