Конвейер с четырьмя судьями вместо одного автора

Когда генератор пишет пост в соцсеть, он не видит финала. Обложка уже рисуется, люди уже проверяют текст через Telegram-бот редактора - и вот тут этот случай я не закрыл: модель писала с пробелами, конвейер их пропускал, черновик шел на ручное одобрение человеком.

Проблема не в генераторе. В том, что ошибка замечалась только на выходе, перед людьми.

В контент-системе для travel-компании конвейер теперь работает иначе. Промпт проходит пять слоев: шаблон рубрики, style_rules, бренд-войс, few-shot примеры, variety-память. Каждый слой учит модель. Но на выходе каждого генератора - судья.

Редактор (Claude, отдельная модель) проходит готовый пост и ловит, когда генератор дорисовал факты или сочинил цену. Он не видит исходный промпт, только текст и справочник цен. Vision-судья (Gemini) смотрит обложку: есть ли там текст за краем, правильная ли палитра, нет ли визуальной опечатки.

Есть еще fact-gates - простой код, который проверяет, что цена из своего календаря, что маршрут не повторился за 48 часов, что нет дублей маршрутов по одному городу.

Если хотя бы один судья сказал нет, пост не проходит в редакторский бот. Не попадает человеку, не публикуется. Урок был больной: когда обложку писал старый daemon, а выход обходил мою логику проверки, я ее видел только в боте. Теперь gate встроен в конвейер: skip > raw.

И да, 969 автотестов помогают. Но живой путь - это все.

#контент #LLM #качество #агенты #автоматизация #проверка #конвейер