Hermes Agent — это автономный AI-агент, который умеет мониторить источники контента, обрабатывать данные и публиковать результаты без вашего участия. В этой статье — пошаговая настройка агента для автоматического мониторинга блогов, YouTube-каналов и RSS-лент с последующей публикацией готовых материалов.
Что такое мониторинг контента в Hermes Agent?
Мониторинг контента в Hermes Agent — это настроенная цепочка из cron-задачи, навыков (skills) и инструментов, которая автоматически проверяет заданные источники на наличие нового контента, обрабатывает его (суммаризирует, переформатирует, публикует) и доставляет результат в нужный канал. Агент работает 24/7 на сервере и не требует вашего участия после начальной настройки.
Какие инструменты нужны для мониторинга?
Hermes Agent имеет несколько встроенных инструментов и навыков, которые составляют основу контентного пайплайна:
Blogwatcher — навык для мониторинга RSS/Atom-лент и блогов. Устанавливается как CLI-утилита blogwatcher-cli и отслеживает обновления в отслеживаемых блогах. Поддерживает автодискавери фидов, HTML-scraping как фолбэк и импорт OPML.
YouTube Content — навык для извлечения транскриптов с YouTube-видео. Использует библиотеку youtube-transcript-api и преобразует субтитры в структурированный контент: саммари, главы, треды для соцсетей, блог-посты.
Web Search и Web Extract — инструменты для поиска и извлечения контента с любых веб-страниц. Позволяют мониторить сайты без RSS-лент.
Cron — встроенный планировщик, который запускает агента по расписанию. Поддерживает cron-выражения, интервалы и естественный язык.
Пошаговая настройка: мониторинг блогов через RSS
Шаг 1. Установка blogwatcher-cli
# Linux amd64
curl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_linux_amd64.tar.gz | tar xz -C /usr/local/bin blogwatcher-cli
# macOS Apple Silicon
curl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_darwin_arm64.tar.gz | tar xz -C /usr/local/bin blogwatcher-cli
Шаг 2. Добавление блогов для отслеживания
# Добавить блог с автодискавери фида
blogwatcher-cli add "OpenAI Blog" https://openai.com/blog
# Добавить с явным URL фида
blogwatcher-cli add "Hacker News" https://news.ycombinator.com --feed-url https://hnrss.org/frontpage
# Добавить блог без RSS — через HTML-scraping
blogwatcher-cli add "Some Blog" https://example.com --scrape-selector "article h2 a"
# Импорт из OPML (экспорт из Feedly, Inoreader и т.д.)
blogwatcher-cli import subscriptions.opml
Шаг 3. Создание cron-задачи для сканирования
Через CLI:
hermes cron create \
--name "blog-monitor" \
--schedule "every 2 hours" \
--prompt "Просканируй блоги через blogwatcher-cli scan. Если есть новые статьи — извлеки их через blogwatcher-cli articles, составь краткое саммари каждой (2-3 предложения) и отправь мне в Telegram." \
--enabled_toolsets '["terminal", "web"]'
Через агента в чате:
> Каждые 2 часа сканируй мои блоги через blogwatcher-cli. Новые статьи — саммари в Telegram.
Шаг 4. Проверка
# Посмотреть все отслеживаемые блоги
blogwatcher-cli blogs
# Просканировать вручную
blogwatcher-cli scan
# Посмотреть непрочитанные статьи
blogwatcher-cli articles
Настройка мониторинга YouTube-каналов
Шаг 1. Установка зависимости
pip install youtube-transcript-api
Шаг 2. Создание cron-задачи
hermes cron create \
--name "youtube-monitor" \
--schedule "every day 10am" \
--prompt "Проверь новые видео на канале @channelname через YouTube RSS (https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID). Для каждого нового видео: извлеки транскрипт, сделай саммари из 5-10 предложений, выдели ключевые моменты с таймкодами. Результат отправь мне." \
--enabled_toolsets '["terminal", "web"]'
Автоматическая публикация на сайт
Если у вас есть WordPress-сайт (как hermeswiki.ru), можно настроить полный цикл: мониторинг → обработка → публикация.
hermes cron create \
--name "auto-publish" \
--schedule "every day 9am" \
--prompt "Просканируй RSS-ленты через blogwatcher-cli. Для каждой новой статьи: извлеки полный текст, перепиши в формат SEO-статьи с заголовками H2/H3, добавь введение и заключение. Опубликуй на сайте через WP REST API." \
--skills "hermeswiki-seo" \
--enabled_toolsets '["terminal", "web", "file"]'
Цепочки задач: результат одной задачи — вход для другой
Hermes поддерживает context_from — передачу результатов одной задачи в другую. Это позволяет строить пайплайны:
# Задача 1: сканирование
hermes cron create --name "scan" --schedule "every 3 hours" \
--prompt "Сканируй RSS. Новые статьи сохрани в /tmp/new_articles.json"
# Задача 2: обработка (запускается после scan)
hermes cron create --name "process" --schedule "every 3 hours" \
--context_from "scan" \
--prompt "Обработай статьи из /tmp/new_articles.json: саммари, ключевые слова, SEO-заголовки"
Мониторинг произвольных сайтов без RSS
Не все сайты имеют RSS-ленту. Hermes умеет мониторить любые страницы через встроенный инструмент web_extract:
hermes cron create \
--name "site-monitor" \
--schedule "every 6 hours" \
--prompt "Извлеки контент с https://example.com/news через web_extract. Сравни с предыдущей версией из /tmp/last_snapshot.txt. Если есть изменения — уведоми меня и обнови снапшот." \
--enabled_toolsets '["web", "file"]'
Доставка результатов: куда отправлять?
Cron-задачи поддерживают доставку результатов в любой подключённый канал:
| Канал | Пример |
|---|---|
| Telegram | `—delivery telegram:CHAT_ID` |
| Discord | `—delivery discord:CHANNEL_ID` |
| Slack | `—delivery slack:CHANNEL` |
| `—delivery email:user@example.com` | |
| Файл | Результат сохраняется в `~/.hermes/cron/output/` |
Скиллы: расширение возможностей мониторинга
Скиллы (skills) — это процедурная память агента. Для контентного мониторинга полезны:
Установить готовый скилл:
hermes skills browse
hermes skills install blogwatcher
Создать свой скилл можно прямо в разговоре с агентом — если задача решена успешно и повторяется, агент предложит сохранить её как навык.
Практические примеры реальных пайплайнов
Пример 1. Еженедельный дайджест AI-новостей
hermes cron create \
--name "ai-weekly" \
--schedule "every sunday 9am" \
--prompt "Собери AI-новости за неделю: проверь RSS-ленты (OpenAI, Google AI, Anthropic, HuggingFace), найди 5-8 главных событий, напиши краткий дайджест на русском. Отправь в Telegram." \
--skills "ai-digest,blogwatcher" \
--delivery telegram:-100123456789
Пример 2. Мониторинг конкурентов
hermes cron create \
--name "competitor-watch" \
--schedule "weekdays at 8am" \
--prompt "Проверь блоги конкурентов (список в ~/competitors.txt). Новые публикации — саммари + оценка: что это значит для нашего продукта. Отправь отчёт в Slack." \
--delivery slack:competitive-intel
Пример 3. Автопубликация на WordPress
hermes cron create \
--name "auto-post" \
--schedule "every day 7am" \
--prompt "Просканируй источники. Выбери одну лучшую статью дня. Перепиши её как оригинальную SEO-статью на русском (800-1500 слов, H2/H3, ключевые слова). Опубликуй на WordPress через REST API." \
--skills "hermeswiki-seo"
Оптимизация: снижение стоимости и улучшение точности
Ограничьте инструменты. Через enabled_toolsets оставьте только нужные — это снижает стоимость вызова и уменьшает вероятность галлюцинаций.
Используйте скрипты предпроверки. Если состояние не изменилось — агент пропустит запуск. Это экономит токены.
Сохраняйте контекст в файлах. Агент не помнит предыдущие запуски — храните промежуточные результаты в файлах и передавайте через context_from.
FAQ
Сколько стоит запуск мониторинга 24/7?
Стоимость зависит от модели и частоты запуска. При использовании модели через OpenRouter или Nous Portal мониторинг с интервалом 2 часа обходится примерно в $0.5–2 в день в зависимости от объёма обрабатываемого контента.
Можно ли мониторить частные Telegram-каналы?
Да, если Hermes подключён к Telegram через gateway, он может читать сообщения в каналах, где он состоит как участник. Для мониторинга используется инструмент session_search или прямое чтение через gateway.
Что делать, если источник заблокировал парсинг?
Hermes имеет встроенный браузер на базе Playwright. Если простой HTTP-запрос не работает, агент может использовать browser_navigate для загрузки страницы через headless-браузер и извлечения контента оттуда.
Как отключить мониторинг временно?
hermes cron pause --name "blog-monitor"
# Позже:
hermes cron resume --name "blog-monitor"
Можно ли использовать несколько агентов для разных источников?
Да, Hermes поддерживает мультиагентность через профили. Каждый профиль — отдельный агент со своими настройками, памятью и cron-задачами. Подробнее — в документации hermeswiki.ru.