Мой редактор — ИИ:

Каждый, кто пробовал вести новостной Telegram-канал, знает эту боль: ты либо тратишь часы на поиск инфоповодов, либо выгораешь через месяц. Я решил пойти другим путем и полностью делегировать рутину нейросети.

Теперь мой канал @my_ai59 (новости ИИ «просто о сложном») ведет автономный LLM-агент. Он сам ищет новости, проверяет факты, пишет посты, качает картинки и публикует их.

Мой редактор — ИИ:

В контуре нет ни одной ручной операции. Рассказываю, как это работает «под капотом».

1. Бессмертие на сервере (systemd + cron)

Агент — это не скрипт, который я запускаю руками. Он живет на виртуальном сервере как фоновый процесс systemd. Если процесс падает, система поднимает его через 5 секунд. Внутри крутится cron-движок. Я настроил запуск каждые 2 часа с 09:00 до 21:00 по Москве (7 слотов в день). Ночью бот спит, чтобы не жечь токены на пустую ленту, а каждый новый запуск — это свежая сессия агента без галлюцинаций от прошлых контекстов.

2. «Умная память» и защита от дубликатов

Повтор новостей — смерть для канала. Поэтому у агента есть память на базе локальной SQLite (без внешних зависимостей):

  • Двойной фильтр: Кандидат на публикацию проверяется не только по URL (со срезанием всех UTM-меток), но и по смыслу. Агент сравнивает лексическое сходство нового заголовка с прошлыми постами. Если инфоповод тот же — новость в корзину.
  • Очередь (Queue): За один запуск бот публикует строго одну самую горячую новость. Но если он нашел три классных сюжета? Я научил его откладывать хорошие, но не победившие новости в таблицу queue. В тихие часы он достает их оттуда.

3. Картинки, лимиты и сценарии деградации

У Telegram жесткие рамки: подпись к фото не может быть длиннее 1024 символов. Поэтому агент сам пишет посты длиной 500-950 символов (формат: интригующий лид, суть с эмодзи, расшифровка сложных терминов и вывод для обывателя). Отдельная гордость — работа со сбоями:

  • Картинки тянутся из тегов og:image сайтов-первоисточников.
  • Если сайт заблокирован WAF, картинка слишком большая или сломалась сеть, бот не падает. У него прописан сценарий деградации: он просто честно публикует новость в текстовом формате.

Итоги первых дней

Система работает как часы: 100% аптайм, идеальный тайминг, посты выходят красивыми карточками. Моя роль теперь сводится только к архитектурному надзору.

Если вам интересно понаблюдать за тем, как ИИ-редактор справляется с реальной новостной повесткой (а пишет он действительно интересно) — заглядывайте в @my_ai59