Мультиагентный редакционный конвейер: 10 этапов AI-пайплайна, 28 гардов от ошибок, 52 паттерна антидетекции. Zero-touch контент-маркетинг для Яндекс.Дзен.
Проблематика: Владелец блога тратит 4–6 часов на одну статью для Дзена: исследование, SEO, написание, редактура, корректура, обложка. При 3 публикациях в неделю — 12–18 часов ручной работы.
Решение: 10 этапов мультиагентного промпта — от стратега до дизайнера. Пользователь отправляет тему в Telegram-бот → через 3 минуты получает готовую статью с HTML-вёрсткой, DOCX и промптом для Midjourney.
Никаких вебхуков, облаков и фреймворков: бот на голом HTTP-polling (urllib, 297 строк), JSON-файлы вместо очереди, cron вместо сервера. Python 3.12, RTX 4060, Windows 10.
Без python-telegram-bot, без вебхуков, без Flask. Ручной HTTP-polling через urllib.request каждую секунду. State machine в оперативной памяти (словарь user_id → состояние).
12 категорий контента — бизнес, технологии, здоровье, финансы, путешествия, образование, недвижимость, авто, красота, дом, еда, психология. Выбор через inline-клавиатуру.
Proactive check: каждую секунду бот сканирует queue/ на готовые файлы. Нашёл → отправил в Telegram → переместил в sent/ (атомарно через shutil.move).
Lock-файл на PID: защита от двойного запуска. 3 ретрая на API-запросы с exponential backoff (2 сек). Callback-диспетчер на 12 обработчиков — единая elif-цепочка.
Мультиагентный промпт на 120KB с JSON-хендоффом между этапами. Каждый этап — отдельная AI-роль со своим контекстом.
28 AI-гардов — от Data Hallucination до Context Contamination. Каждый этап пайплайна включает проверки: факт-чек на этапе копирайтера, эхо-проверка на этапе шеф-редактора, Quad-pass аудит на этапе корректора.
16 HARD BANS — запрещённые конструкции, которые триггерят AI-фильтры Дзена: «не просто X, а Y», «в современном мире», «следует отметить», «является» + 12 других. Автоматическая проверка на выходе.
17 правил платформы Дзен — длина абзацев (≤4 предложения), структура H2/H3, CTA-блоки, требования к монетизации.
5 признаков человеческого текста: личный опыт, риторические вопросы, разговорные обороты, микро-отступление, сторителлинг. 0 HARD BANS в финальном тексте.
Проблема: промпт 120KB загружается в LLM целиком — каждый запрос занимает 5.5 минут. Узкое место — Этап 1 (темы) и Этап 8 (обложки) не требуют полного контекста редакционной цепочки.
Решение: разделили промпт на 4 модуля. topic_generator.md (32KB) — только правила генерации тем. cover_generator.md (30KB) — только дизайнерские промпты. multiply_generator.md (29KB) — только мультипликация.
Результат: генерация тем — 10–20 секунд (вместо 5.5 минут для полного промпта). Статья — 2–3 минуты (этапы 2–10 без повтора правил). Полный цикл с 10 этапами — 5.5 минут (используется для премиум-контента).
4 типа заявок: gen_ (темы), req_ (статья), cover_ (обложка), multiply_ (мультипликация). Статусы: pending → processing → done. Файлы в processing/sent/done — пропускаются cron-воркером.
Атомарное перемещение: shutil.move() до отправки сообщения. Если Telegram API упал — файл уже в sent/, дубликата нет. Если упал до отправки — сообщение потеряно, статья на диске сохранена.
Cron-воркер: каждые 2 минуты проверяет очередь. gen_*.json (pending) → topic_generator.md. req_*.json → multieagent_zen_polished.md. cover_*.json → cover_generator.md. multiply_*.json → multiply_generator.md.
Экспорт: HTML для Дзена (мобильная вёрстка), DOCX для редакторов, Midjourney prompt для обложки (16:9), 6 коротких постов для соцсетей (пн–сб).
Каждый баг — урок. От бесконечного спама до двойных уведомлений.
Не просто генератор текста — полноценная редакция из 10 AI-ролей в одном промпте.
HTTP-polling, 12 категорий, state machine, lock-file. Ни одной внешней библиотеки.
Стратег → SEO → Контент-менеджер → Копирайтер → Редактор → Шеф-редактор → Корректор → Дизайнер → Мультипликатор → Лид-магнит.
HARD BANS + AI-гарды + антидетектор + правила Дзена. 0 банов после публикации.
От Telegram-бота до мультиагентного пайплайна с гардами и экспортом. Проектируем, пишем, запускаем на вашем железе. Без облаков и подписок.