Мой редактор — ИИ:
Каждый, кто пробовал вести новостной 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