Skip to content
ContentFlow
ContentFlow
Планирование, подготовка, проверка и публикация материалов в MODX 3.
  1. Компоненты
  2. ContentFlow
  3. Работа с задачами
  4. Запуски и pipeline

Запуски и pipeline

Создание запуска

Запуск может быть:

  • ручным;
  • плановым;
  • созданным после принятия тем.

У одной задачи не может одновременно выполняться несколько обычных запусков. Разные задачи могут обрабатываться параллельно отдельными worker-процессами.

При создании запуска сохраняются:

  • конфигурация задачи;
  • настройки контекста;
  • модели, версии, параметры и промпты агентов;
  • параметры dedup;
  • упорядоченный список тем.

API-ключи в снимок не копируются. Во время выполнения они читаются из актуальной конфигурации модели.

Автоматическое планирование тем

Если в автоматической задаче закончились доступные темы, Content Manager:

  1. получает список подходящих категорий и количество материалов в них;
  2. одним запросом распределяет запас тем;
  3. отдельным запросом создаёт темы для каждой категории из распределения;
  4. сохраняет темы в карту контента;
  5. запускает dedup;
  6. сразу планирует принятые темы либо оставляет их на ручное принятие.

Число запросов зависит от количества категорий, которым выделены темы. При восьми задействованных категориях обычно выполняется один запрос распределения и до восьми запросов генерации.

Текстовый pipeline

Максимальный режим

Если Ревьюер возвращает материал Копирайтеру, тот обязан вернуть полную новую версию всех полей. После этого статья снова проходит Технического редактора.

Умеренный режим

Умеренный режим уменьшает количество обычных вызовов Технического редактора. При возврате Ревьюера редактор получает исходный материал, замечание, инструкцию задачи и исследовательский пакет.

Проверка длины

До обращения к Ревьюеру ContentFlow проверяет заданные диапазоны. Для Title, Description и Introtext применяется допуск 10% в обе стороны. Для Content действует нижняя граница 90% от целевого объёма без жёсткого максимума.

Проверяется чистый текст без HTML-разметки. Если поле не попадает в допустимое значение, статья возвращается на исправление с фактической длиной в журнале.

Циклы исправлений

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

Повтор запроса к API из-за временной сетевой ошибки и цикл исправления Ревьюера — разные механизмы. Число сетевых попыток задаётся глобальной настройкой.

Publisher

Publisher сначала создаёт неопубликованный ресурс и заполняет его поля. Затем обрабатывает изображения и только после успешной финализации публикует ресурс, если это предусмотрено задачей.

Такой порядок сохраняет результат при сбое графической модели. Ресурс остаётся черновиком, а в карте контента доступен отдельный повтор Publisher.

Перед завершением Publisher проверяет, что в Content не осталось полных или повреждённых маркеров contentflow:image.

Состояния запуска

  • В очереди;
  • Выполняется;
  • Завершён;
  • Завершён с ошибками;
  • Ошибка;
  • Отменён.

«Завершён с ошибками» означает, что часть тем обработана успешно, а отдельные материалы требуют внимания. Подробности находятся в карте контента и журнале.

Остановка

Запуск в очереди можно отменить. Работающий запуск можно остановить через меню действий задачи. Worker проверяет блокировку между этапами; уже выполняющийся внешний API-запрос мгновенно прервать невозможно.

Прерванный текстовый pipeline не продолжается с середины. Тема без созданного ресурса при следующем запуске начинает подготовку заново. Созданный черновик сохраняется для отдельного решения по Publisher.