01 / 05 screenshot-2026-06-15-at-09.26.42-2.png
Экран 1 из 5 Экран 2 из 5 Экран 3 из 5 Экран 4 из 5 Экран 5 из 5

AI-Агрегатор и автопаблишер новостей

Кейс · AI-агенты и RAG-системы · Laravel · сентябрь 2026

Новость легко опубликовать один раз. Сложнее каждый день принимать поток из RSS, не повторять одно событие из разных источников, отделять факт от рекламного текста и доставлять результат сразу на сайт и в каналы. Для этого я построил управляемый редакционный конвейер: часть материалов проходит его автоматически, спорные случаи остаются человеку.

4 485материалов получено за 11 мая — 22 сентября
1 065уникальных новостей с подтверждённой публикацией в WordPress
10:15медиана от получения новости до WordPress
3канала доставки: WordPress, Telegram и MAX

Цифры — срез базы на 22.09.2026, 10:47 МСК. Учёт подтверждённых WordPress-публикаций ведётся с 29.06.2026; периоды показателей различаются.

Галерея над статьёй показывает интерфейс ранней версии проекта; новые этапы и результаты описаны ниже.

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

Одна новость, два способа входа

Автоматический поток из RSS

Система раз в пять минут опрашивает активные источники, забирает текст и ставит новую запись в очередь. Допустимые материалы проходят обработку без редактора. Неоднозначные останавливаются на модерации.

Редакторский Telegram-бот

Редактор отправляет исходник, выбирает площадки, смотрит AI-превью и сам нажимает «Опубликовать» или «Отменить». Этот маршрут оставляет решение человеку и не совпадает по набору автоматических проверок с RSS-потоком.

Источники, категории, площадки и правила публикации тоже настраивает редактор. Поэтому называть всю систему «полностью автономной» было бы неверно.

Путь новости от источника до публикацииRSS проходит сбор, AI-обработку, RAG и финальную проверку перед WordPress. Спорные новости уходят редактору. Telegram-бот является отдельным редакторским входом.RSSсборAI-рерайти классRAGи правилаИзображенияи quality gateWordPress→ TG / MAXМодерация / отклонениеОтдельный вход: редакторский Telegram-бот
Схема отражает автоматический RSS-маршрут; Telegram-бот — отдельный путь с ручным подтверждением.

Что происходит с материалом после сбора

  1. Получить исходник и отсечь точные повторы

    RSS и страница источника дают текст новости. Повторы одного URL и заголовка за сутки система обнаруживает до AI-обработки. Ошибка одного источника не останавливает остальные.

    RSS · URL · заголовок
  2. Переписать и классифицировать

    Активный текстовый провайдер — OpenAI gpt-4o-mini. Он готовит новый редакционный заголовок и текст, определяет тип материала, категории, значимость, географию и рекламные признаки. Слишком короткий исходник отправляется редактору.

    AI-рерайт · классификация
  3. Проверить смысловые дубли и правила сайтов

    Embeddings и Qdrant помогают найти похожие события в окне 14 дней. Проверка учитывает не только похожесть текста, но и участников, действие, объект и числовые факты. Затем каждый сайт применяет свои категории, порог значимости и правила для рекламы, негатива и неновостей.

    RAG · стоп-слова · политика сайта
  4. Подготовить два изображения

    gpt-image-2 создаёт квадратный формат для карточки и широкий для статьи. В редакторе можно заменить изображение своим или вручную запустить другой генератор.

    1024 × 1024 · 1536 × 1024
  5. Сверить результат с оригиналом и опубликовать

    Перед WordPress финальная проверка ищет конкретное событие и минимум два подтверждающих предложения в исходнике. Если AI или RAG недоступны, публикация откладывается. После подтверждённого ответа WordPress отдельные задания отправляют анонсы в Telegram и MAX.

    quality gate · WordPress REST API · доставка

Почему «уникальный текст» недостаточен

Два RSS-источника могут написать о том же событии разными словами. Простая проверка URL такую пару пропустит. Поэтому в проекте есть несколько барьеров: точный дубль, смысловая близость через Qdrant, стоп-слова, правила площадок и заключительная проверка фактов по исходнику.

Дубль события

Сравниваются похожие материалы и структура события. Редактор видит причины решения и найденные совпадения.

Недостаточно доказательств

Финальный AI-контроль требует ясного события, уверенности не ниже 85% и подтверждений из оригинала. Формально красивый текст без достаточной опоры не отправляется на сайт.

С 4 августа по 22 сентября 2026 года финальный контроль зафиксировал 631 решение: 514 материалов разрешил, 117 остановил. Это редакционные решения, а не показатель технических ошибок.

Публикация — это три независимых результата

WordPress получает статью и медиафайл через REST API. Только подтверждённый ответ со статусом publish попадает в журнал WordPress-публикаций. Telegram и MAX получают анонсы после этого события и хранят собственные статусы и время доставки.

Всего 3 181 подтверждённая доставка по площадкам. Это не число уникальных новостей: одна публикация может иметь несколько доставок. Период WordPress — 29.06–22.09.2026, Telegram — с 30.06, MAX — с 03.07.

Как быстро новость доходит до сайта

По 1 065 подтверждённым публикациям медиана от создания записи в системе до WordPress составила 10 минут 15 секунд. Для 67,7% путь занял не больше 15 минут, для 93,52% — не больше часа. Это измеренная скорость конвейера, а не оценка «сэкономленных часов редактора».

Время от получения материала до WordPress67,7 процента подтверждённых публикаций произошли в течение 15 минут, 93,52 процента — в течение часа.До 15 минутДо 60 минут67,7%93,52%Медиана: 10:15 · выборка: 1 065 подтверждённых WordPress-публикаций
Доли рассчитаны по времени от articles.created_at до подтверждённой публикации WordPress.

Редактор видит не только готовый текст

В веб-интерфейсе доступны исходник и AI-версия, категории, причины RAG-решения, похожие материалы, пороги сайтов и предпросмотр публикации. Редактор может исправить текст, заменить картинку, повторить обработку или отправить материал на ручную публикацию.

Отдельный ежедневный сценарий собирает обзор крипторынка по 16 активам и рыночным показателям, создаёт страницу и изображение, затем доставляет выпуск в WordPress, Telegram и MAX. Это ещё один продуктовый контур на той же редакционной инфраструктуре, а не этап обработки каждой RSS-новости.

Где человек обязателен. Материалы со спорными признаками уходят на модерацию; редакторский Telegram-бот ждёт явного подтверждения. Технические ошибки генерации изображения или WordPress-публикации требуют ручной реакции.

Что изменилось по сравнению с первым релизом

Wire Room — первое описание системы: оно показывает идею новостного конвейера и редакторского Telegram-сценария. В текущем кейсе каждый этап уточнён по работающему коду и журналам: смысловые дубли через Qdrant, правила сайтов, финальная проверка по оригиналу, подтверждённые доставки в три канала и возможности редактора. Числа здесь относятся к конкретному срезу базы, а не к плану развития.

Текущий проект развёрнут нативно на KVM: Nginx, PHP-FPM, MariaDB, Qdrant, cron и Supervisor. Основной текстовый провайдер — OpenAI gpt-4o-mini, изображения создаёт gpt-image-2. GigaChat реализован как альтернативная ветка, YandexART доступен редактору вручную. Эти возможности не следует смешивать с текущим автоматическим маршрутом.

Результат проекта — не «AI пишет всё сам», а управляемый поток: автоматическая публикация там, где выполнены правила, и понятная точка вмешательства там, где система не уверена.

Нужен AI-конвейер под ваши источники?

Могу спроектировать процесс от сбора и проверки данных до редакторского интерфейса и доставки в нужные каналы. Сначала определим, какие решения можно доверить автоматике и где требуется человек.

Разработка AI-агентов и RAG-систем →

Laravel · OpenAI · Qdrant · MariaDB · WordPress REST API · Telegram · MAX · cron · Supervisor