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

Почему стадия не равна вызову модели

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

Тип стадииКто исполняетПример
ГенерацияLLMresearch, sections, humanize
СуждениеLLMquality_gate
Рутинакодassemble, publish, index

Что защищает от плохого выпуска

  • Бюджет-гейт — атомарная проверка суммы затрат перед стартом каждой попытки.
  • quality_gate после сборки — проверяется итоговый документ, а не черновик.
  • Идемпотентность публикации — повторный прогон не создаёт второй коммит.
  • Durable rollback — красный пост-чек взводит флаг, который блокирует индексацию до ручного отката.

Эта страница — фикстура для коллекции articles: на ней проверяется, что схема Velite совпадает с каноническим MDX-контрактом движка.