Из чего собирается запрос к модели

Текст пишет языковая модель, а запрос к ней платформа собирает из трёх частей:

  1. Системные требования — общие правила и требования площадки: предел длины, допустимая разметка, формат ответа.
  2. Ваши правила — стиль канала, стиль темы, правила источника в проекте-рерайтере. Это главная часть: именно она отвечает за то, о чём и как написан пост.
  3. Материал — текст поста-источника при рерайте или заголовок темы при работе от контент-плана.

Модель выбирается в настройках проекта или темы. Рядом можно указать резервную модель: если основная ответит ошибкой, платформа повторит запрос к резервной и запишет это в журнал.

Требования площадок

У каждой площадки свои пределы: длина текста, длина заголовка, поддерживаемая разметка, размеры и форматы изображений. Платформа знает их и учитывает заранее — просит у модели текст короче предела, чтобы в него уложилась ещё и подпись проекта.

Разметка тоже зависит от площадки. Например, для Дзена текст запрашивается с HTML-разметкой (абзацы, подзаголовки, списки), потому что материал уходит в статью, а для площадок без разметки — обычным текстом.

Почему пост отклоняется до публикации

Отклонение до публикации — это защита: пост с заведомым дефектом не занимает слот расписания и не падает потом с ошибкой. Причина всегда видна в карточке поста.

Текст длиннее предела площадки. Модель держит лимит приблизительно и иногда выходит за него. Текст не обрезается: обрывок посреди фразы испортил бы материал. Перегенерируйте пост или сократите подпись проекта — она тоже входит в предел.

Заголовок длиннее предела. Касается площадок, где заголовок уходит отдельным полем.

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

Материал не по теме. Если в правилах источника сказано не публиковать рекламу, розыгрыши или посты не по теме, модель возвращает отказ, и пост отклоняется — это её решение, а не сбой.

Почему публикация может не удаться

Отдельно от отклонений есть отказы самой площадки. Их платформа тоже показывает в карточке поста понятной причиной:

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

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

Как получить текст лучше

  • Пишите правила канала конкретно: тема, чего избегать, какой тон, нужны ли списки и подзаголовки.
  • В правилах источника отдельно опишите, какие посты пропускать — так меньше отклонений «не по теме».
  • Не задавайте предел длины близко к пределу площадки: оставьте запас на подпись.
  • Если результат систематически не нравится, попробуйте другую модель в настройках проекта — они заметно отличаются на длинных текстах.