AI-Агрегатор и автопаблишер новостей
Кейс · AI-агенты и RAG-системы · Laravel · сентябрь 2026
Новость легко опубликовать один раз. Сложнее каждый день принимать поток из RSS, не повторять одно событие из разных источников, отделять факт от рекламного текста и доставлять результат сразу на сайт и в каналы. Для этого я построил управляемый редакционный конвейер: часть материалов проходит его автоматически, спорные случаи остаются человеку.
Цифры — срез базы на 22.09.2026, 10:47 МСК. Учёт подтверждённых WordPress-публикаций ведётся с 29.06.2026; периоды показателей различаются.
Галерея над статьёй показывает интерфейс ранней версии проекта; новые этапы и результаты описаны ниже.
Главное изменение: простой автопаблишер превратился в систему редакционных решений. Прежде чем материал попадёт в публикацию, он проходит проверку на дубли, классификацию, правила конкретной площадки и финальную сверку с оригиналом.
Одна новость, два способа входа
Автоматический поток из RSS
Система раз в пять минут опрашивает активные источники, забирает текст и ставит новую запись в очередь. Допустимые материалы проходят обработку без редактора. Неоднозначные останавливаются на модерации.
Редакторский Telegram-бот
Редактор отправляет исходник, выбирает площадки, смотрит AI-превью и сам нажимает «Опубликовать» или «Отменить». Этот маршрут оставляет решение человеку и не совпадает по набору автоматических проверок с RSS-потоком.
Источники, категории, площадки и правила публикации тоже настраивает редактор. Поэтому называть всю систему «полностью автономной» было бы неверно.
Что происходит с материалом после сбора
Получить исходник и отсечь точные повторы
RSS и страница источника дают текст новости. Повторы одного URL и заголовка за сутки система обнаруживает до AI-обработки. Ошибка одного источника не останавливает остальные.
RSS · URL · заголовокПереписать и классифицировать
Активный текстовый провайдер — OpenAI
AI-рерайт · классификацияgpt-4o-mini. Он готовит новый редакционный заголовок и текст, определяет тип материала, категории, значимость, географию и рекламные признаки. Слишком короткий исходник отправляется редактору.Проверить смысловые дубли и правила сайтов
Embeddings и Qdrant помогают найти похожие события в окне 14 дней. Проверка учитывает не только похожесть текста, но и участников, действие, объект и числовые факты. Затем каждый сайт применяет свои категории, порог значимости и правила для рекламы, негатива и неновостей.
RAG · стоп-слова · политика сайтаПодготовить два изображения
1024 × 1024 · 1536 × 1024gpt-image-2создаёт квадратный формат для карточки и широкий для статьи. В редакторе можно заменить изображение своим или вручную запустить другой генератор.Сверить результат с оригиналом и опубликовать
Перед 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% — не больше часа. Это измеренная скорость конвейера, а не оценка «сэкономленных часов редактора».
articles.created_at до подтверждённой публикации WordPress.Редактор видит не только готовый текст
В веб-интерфейсе доступны исходник и AI-версия, категории, причины RAG-решения, похожие материалы, пороги сайтов и предпросмотр публикации. Редактор может исправить текст, заменить картинку, повторить обработку или отправить материал на ручную публикацию.
Отдельный ежедневный сценарий собирает обзор крипторынка по 16 активам и рыночным показателям, создаёт страницу и изображение, затем доставляет выпуск в WordPress, Telegram и MAX. Это ещё один продуктовый контур на той же редакционной инфраструктуре, а не этап обработки каждой RSS-новости.
Что изменилось по сравнению с первым релизом
Wire Room — первое описание системы: оно показывает идею новостного конвейера и редакторского Telegram-сценария. В текущем кейсе каждый этап уточнён по работающему коду и журналам: смысловые дубли через Qdrant, правила сайтов, финальная проверка по оригиналу, подтверждённые доставки в три канала и возможности редактора. Числа здесь относятся к конкретному срезу базы, а не к плану развития.
Текущий проект развёрнут нативно на KVM: Nginx, PHP-FPM, MariaDB, Qdrant, cron и Supervisor. Основной текстовый провайдер — OpenAI gpt-4o-mini, изображения создаёт gpt-image-2. GigaChat реализован как альтернативная ветка, YandexART доступен редактору вручную. Эти возможности не следует смешивать с текущим автоматическим маршрутом.
Результат проекта — не «AI пишет всё сам», а управляемый поток: автоматическая публикация там, где выполнены правила, и понятная точка вмешательства там, где система не уверена.
Нужен AI-конвейер под ваши источники?
Могу спроектировать процесс от сбора и проверки данных до редакторского интерфейса и доставки в нужные каналы. Сначала определим, какие решения можно доверить автоматике и где требуется человек.
Laravel · OpenAI · Qdrant · MariaDB · WordPress REST API · Telegram · MAX · cron · Supervisor





