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

Решение проблем

Worker обработал 0 элементов

Сообщение:

text
ContentFlow worker ... processed 0 work item(s).

Проверьте:

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

Не выбрана обязательная модель

Каждому текстовому агенту требуется включённая и настроенная текстовая модель. Кроме того, в глобальных настройках должны быть выбраны Embeddings-модель и LLM проверки дублей.

Если задача переопределяет профиль агента, проверьте её собственную вкладку Переопределение моделей.

Глобальный прокси не указан

Модель с режимом Глобальный прокси требует заполненного адреса в глобальных настройках. Либо заполните адрес, либо выберите прямое подключение или собственный прокси.

Content Manager исчерпал лимит веб-поиска

Сообщение содержит:

text
exhausted the web-search tool-call limit

Один лимит расходуют search, open_page и find_in_page. Увеличьте максимум вызовов для профиля Content Manager либо сократите число источников и обязательных проверок в инструкции задачи.

Для новостной задачи не используйте большой запас тем без необходимости: каждый задействованный раздел выполняет отдельный запрос с веб-поиском.

Не подтверждены источники темы

Если включены обязательный веб-поиск и передача источников, ContentFlow принимает только URL, которые присутствуют в ответе поставщика как реально открытые.

Ошибка означает, что модель вернула тему или URL, который не удалось связать с подтверждённым источником. Проверьте:

  • достаточен ли лимит веб-вызовов;
  • открываются ли указанные сайты у поставщика поиска;
  • не требует ли инструкция слишком много тем за один запрос;
  • не заставляет ли промпт искать отдельное подтверждение для каждого факта.

article_output_invalid

Сообщение журнала указывает этап и причину. Например:

text
article_output_invalid: stage=copywriter;
reason=empty_required_fields=title,description,introtext

Проверьте промпт указанного агента и выбранную модель. Она должна поддерживать структурированный ответ и возвращать полную запись статьи, а не пояснение или фрагмент исправления.

Статья слишком короткая

content_too_short означает, что чистый текст Content не достиг 90% целевого объёма задачи. Уменьшите цель либо уточните инструкцию Копирайтеру. Не снижайте контроль только ради прохождения явно неполной статьи.

Ревьюер исчерпал циклы

Откройте журнал темы и сравните причины всех возвратов. Частые причины:

  • тема шире подготовленного материала;
  • противоречивая инструкция задачи;
  • неподтверждённые факты;
  • неверный alias;
  • выход за допустимую длину полей;
  • ссылки или Markdown, запрещённые правилами задачи.

Исправьте промпт или инструкцию и верните ошибочную тему в новый запуск, если ресурс MODX ещё не создан.

Ошибка дополнительных изображений

Проверьте полный текст события журнала. Для Recraft итоговый промпт не должен превышать 1000 символов. Если ресурс уже создан, используйте Повторить Publisher — текстовая часть статьи не будет генерироваться заново.

В ресурсе остался contentflow:image

Publisher намеренно запрещает завершение, если в Content остался маркер:

html
<!-- contentflow:image:1 | ... -->

Проверьте модель изображений, промпт и права на запись. Не публикуйте ресурс автоматически с незаменённым техническим маркером.

Ресурс появился, но ссылка не обновилась на сайте

Publisher очищает кэш ресурса и контекста после финализации. Если сторонний сниппет использует собственный кэш, очистите его в обработчике OnContentFlowResourcePublished либо настройте событие соответствующего компонента.

Cron работает из SSH, но не срабатывает по расписанию

Укажите абсолютные пути к PHP и MODX. Проверьте пользователя cron, права на файлы, версию PHP CLI и часовой пояс. Перенаправьте вывод команды во временный файл на время диагностики.

Ошибка загрузки modprocessor.class.php

Путь core/model/modx/modprocessor.class.php относится к старому API MODX 2. ContentFlow рассчитан на MODX 3 и сам этот файл не подключает. Ошибка обычно возникает в стороннем устаревшем дополнении или кастомном процессоре.

Ошибка установки индекса MySQL

Таблицы ContentFlow должны создаваться в InnoDB. Если MySQL сообщает о слишком длинном ключе для MyISAM, убедитесь, что устанавливается актуальный пакет ContentFlow 1.0.0-pl, удалите только распакованный кэш неудачной установки из core/packages/contentflow-1.0.0-pl/ и повторите установку пакета.

Не удаляйте рабочие таблицы ContentFlow перед обычным обновлением.