Из чего собирается запрос к модели
Текст пишет языковая модель, а запрос к ней платформа собирает из трёх частей:
- Системные требования — общие правила и требования площадки: предел длины, допустимая разметка, формат ответа.
- Ваши правила — стиль канала, стиль темы, правила источника в проекте-рерайтере. Это главная часть: именно она отвечает за то, о чём и как написан пост.
- Материал — текст поста-источника при рерайте или заголовок темы при работе от контент-плана.
Модель выбирается в настройках проекта или темы. Рядом можно указать резервную модель: если основная ответит ошибкой, платформа повторит запрос к резервной и запишет это в журнал.
Требования площадок
У каждой площадки свои пределы: длина текста, длина заголовка, поддерживаемая разметка, размеры и форматы изображений. Платформа знает их и учитывает заранее — просит у модели текст короче предела, чтобы в него уложилась ещё и подпись проекта.
Разметка тоже зависит от площадки. Например, для Дзена текст запрашивается с HTML-разметкой (абзацы, подзаголовки, списки), потому что материал уходит в статью, а для площадок без разметки — обычным текстом.
Почему пост отклоняется до публикации
Отклонение до публикации — это защита: пост с заведомым дефектом не занимает слот расписания и не падает потом с ошибкой. Причина всегда видна в карточке поста.
Текст длиннее предела площадки. Модель держит лимит приблизительно и иногда выходит за него. Текст не обрезается: обрывок посреди фразы испортил бы материал. Перегенерируйте пост или сократите подпись проекта — она тоже входит в предел.
Заголовок длиннее предела. Касается площадок, где заголовок уходит отдельным полем.
Разметка не по требованиям площадки. В тексте есть теги, которых площадка не обрабатывает. Так бывает, если модель вышла за рамки инструкции или в текст вставили вёрстку из редактора при ручной правке. Уберите лишние теги или перегенерируйте текст.
Материал не по теме. Если в правилах источника сказано не публиковать рекламу, розыгрыши или посты не по теме, модель возвращает отказ, и пост отклоняется — это её решение, а не сбой.
Почему публикация может не удаться
Отдельно от отклонений есть отказы самой площадки. Их платформа тоже показывает в карточке поста понятной причиной:
- нет прав — бот не добавлен в канал или не админ, у ключа доступа нет нужных прав;
- истёк доступ — аккаунт нужно переподключить;
- цель не найдена — канал, группа или доска удалены;
- площадка не приняла медиа — формат, размер или недоступная ссылка;
- лимит площадки — публикация возможна позже, платформа повторит попытку сама.
Причины, которые устраняются снаружи (права, токен, лимит, сеть), не выбрасывают пост из очереди: он уйдёт в следующий слот, когда вы всё поправите.
Как получить текст лучше
- Пишите правила канала конкретно: тема, чего избегать, какой тон, нужны ли списки и подзаголовки.
- В правилах источника отдельно опишите, какие посты пропускать — так меньше отклонений «не по теме».
- Не задавайте предел длины близко к пределу площадки: оставьте запас на подпись.
- Если результат систематически не нравится, попробуйте другую модель в настройках проекта — они заметно отличаются на длинных текстах.