Daily Briefing Bot

Что такое Daily Briefing Bot

Daily Briefing Bot — автоматизированный агент на базе Hermes Agent, который ежедневно исследует заданные темы, формирует краткое саммари и доставляет готовый дайджест в Telegram или Discord. Бот запускается по расписанию и работает полностью автономно.

Возможности

  • Автопоиск — агент ищет свежие новости по заданным темам за последние 24 часа.
  • Саммари с источниками — заголовки, краткие описания и ссылки на оригиналы.
  • Доставка в мессенджеры — Telegram, Discord или другие каналы.
  • Гибкое расписание — cron-выражения: ежедневно, по будням, дважды в день.
  • Параллельные исследования — делегирование субагентам для одновременного поиска по разным темам.
  • Изоляция — каждый запуск работает в отдельной сессии с настраиваемой рабочей директорией.
  • Переопределение модели — для экономии или качества можно указать другую модель для cron-задачи.

Быстрый старт

Проверка вручную

Откройте чат с Hermes и попробуйте:

Search the web for the latest news about AI agents. Summarize the top 3 stories with links.

Создание cron-задачи

Через CLI:

hermes cron create '0 9 * * *'

Интерактивный мастер предложит ввести промпт, настроить доставку и указать модель.

Через слэш-команду:

/cron add "0 9 * * *" "Search for AI news from the past 24 hours. Summarize top 3 stories with headlines, summaries, and URLs."

Естественным языком — опишите задачу, и Hermes создаст cron автоматически:

Every morning at 9am, search the web for AI news. Summarize the top 3 stories with links. Deliver to telegram.

Золотое правило

Cron-задачи запускаются в новой сессии без памяти. Промпт должен содержать всё: темы, количество статей, формат, тон, способ доставки.

Плохо: Сделай мой обычный брифинг.

Хорошо:

You are a daily briefing agent. Search for AI news from the past 24 hours using web search.
Summarize top 5 stories with headlines, 2-sentence summaries, and source URLs.
Format as a clean numbered list with emoji bullets.
Topics: AI agents, LLM releases, open-source AI, robotics.
Deliver to telegram.

Настройка доставки (deliver)

Параметр deliver определяет, куда отправляется результат выполнения cron-задачи.

Значение Поведение
local Результат сохраняется в файл, не отправляется в мессенджер.
origin Доставляется в тот чат/канал, откуда была создана задача (или в home channel).
all Доставляется во все подключённые платформы.
telegram:CHAT_ID Доставка в конкретный чат/канал Telegram (например, telegram:-1001234567890).
discord:CHANNEL_ID Доставка в конкретный канал Discord.

Примеры:

# Доставка в домашний канал (личка с ботом)
hermes cron edit <id>  → deliver: origin

# Доставка в Telegram-канал
hermes cron edit <id>  → deliver: telegram:-1001234567890

# Только сохранить локально (без отправки)
hermes cron edit <id>  → deliver: local

Настройка инструментов (enabled_toolsets)

По умолчанию cron-сессия имеет ограниченный набор инструментов. Чтобы разрешить доступ к конкретным toolset-ам, укажите enabled_toolsets:

hermes cron edit <id>
# enabled_toolsets: terminal, file, browser, web, messaging

Частые комбинации:

Сценарий Нужные toolsets
Поиск новостей web, browser
Поиск + отправка в другой канал web, browser, messaging
Работа с файлами + скриптами terminal, file, web
Полный доступ terminal, file, browser, web, messaging, skills

Важно: когда enabled_toolsets задан явно, он заменяет все значения по умолчанию. Укажите все необходимые toolsets, а не только дополнительные.

Изоляция рабочей директории (workdir)

Параметр workdir задаёт рабочую директорию для cron-сессии. Это полезно для изоляции задач, чтобы они не перезаписывали файлы друг друга.

# Рабочая директория по умолчанию — workspace профиля
hermes cron create '0 9 * * *' --workdir /root/.hermes/profiles/myprofile/workspace/briefings

# Или через edit
hermes cron edit <id>  → workdir: /root/.hermes/profiles/myprofile/workspace/briefings

Зачем:

  • Каждая cron-задача пишет результаты в свою папку.
  • Скрипты и данные не конфликтуют между задачами.
  • Легко очистить — просто удалите директорию.

Переопределение модели (model)

Для cron-задач можно использовать модель, отличную от основной. Это экономит бюджет (для простых задач) или повышает качество (для сложных).

# Быстрая модель для ежедневного дайджеста
hermes cron edit <id>  → model: deepseek/deepseek-chat, provider: openrouter

# Мощная модель для аналитических отчётов
hermes cron edit <id>  → model: anthropic/claude-sonnet-4, provider: anthropic

Если модель не указана, используется модель по умолчанию из конфигурации профиля.

Интерактивные кроны (attach_to_session)

Параметр attach_to_session позволяет привязать cron-задачу к существующей сессии. Агент получает доступ к истории предыдущих запусков и может накапливать контекст.

hermes cron edit <id>  → attach_to_session: true

Когда использовать:

  • Мониторинг трендов — агент помнит вчерашние новости и не дублирует их.
  • Пошаговые проекты — каждый запуск продолжает работу предыдущего.
  • Аналитические цепочки — накопление данных для итогового отчёта.

Режим watchdog (no_agent)

Для простых скриптов, которые не нуждаются в LLM, используйте no_agent режим. Cron запустит скрипт напрямую, без инициализации агентной сессии.

# Простой скрипт проверки сервера
hermes cron create '*/5 * * * *' --no-agent -- bash /root/scripts/check-health.sh

Преимущества:

  • Минимальный overhead — нет вызова LLM, нет tool dispatch.
  • Быстрый запуск — подходит для watchdog-скриптов, мониторинга, бэкапов.
  • Результат доставляется так же, как и от агента.

Примеры промптов

AI-дайджест (основной)

You are a daily AI briefing agent. Search the web for news from the past 24 hours.
Topics: AI agents, LLM releases, open-source ML, robotics, AI policy.
For each topic, find 1-2 top stories.
Format:
🔹 **Заголовок** — 2 предложения. [Источник](url)
Write in Russian. Deliver to telegram.

Мониторинг конкурентов

Search for recent news and updates about: OpenAI, Anthropic, Google DeepMind, Meta AI.
Focus on product launches, pricing changes, and hiring news.
Summarize in a table format: Company | Update | Source.
Deliver to telegram:-1001234567890.

GitHub-сводка

Check trending repositories on GitHub from the past day.
List top 5 repos with: name, stars gained, description, language.
Also check if any of my watched repos have new releases: user/repo1, user/repo2.
Deliver to origin.

Погодный дайджест (с делегированием)

Get weather forecast for Moscow for today and tomorrow.
Include: temperature, precipitation, wind, UV index.
Format as a short readable summary with emoji.
Deliver to telegram.

Настройка расписания

Расписание Cron-выражение
Каждый день в 9:00 0 9 * * *
По будням в 8:00 0 8 * * 1-5
Дважды в день (9:00 и 18:00) 0 9,18 * * *
Каждые 30 минут */30 * * * *
Каждые 2 часа every 2h
Каждые 15 минут 15m

Управление задачами

  • hermes cron list — все запланированные задачи (CLI).
  • hermes cron list --all — включая приостановленные.
  • /cron list — в интерактивной сессии.
  • hermes cron edit <id> — редактировать промпт, расписание, доставку, модель, toolsets.
  • hermes cron pause <id> / hermes cron resume <id> — приостановить/возобновить.
  • hermes cron run <id> — запустить немедленно (для тестирования).
  • hermes cron remove <id> — удалить задачу.
  • hermes cron status — статус планировщика.
  • /cron — интерактивное управление в сессии.

Советы

  • Тестируйте промпт вручную перед созданием cron — убедитесь, что результат вас устраивает.
  • Используйте hermes cron run <id> для проверки задачи без ожидания расписания.
  • Указывайте deliver явно — без него результат может уйти не туда.
  • Не используйте send_message в промпте, если нужна только автоматическая доставка — deliver обрабатывает это сам.
  • Используйте enabled_toolsets, если cron-задача нуждается в send_message для дополнительных каналов.
  • Для watchdog-скриптов используйте --no-agent — быстрее и дешевле.
  • Изолируйте задачи через workdir, чтобы файлы не конфликтовали.

Дальнейшие шаги

Паттерн Daily Briefing Bot подходит для любых регулярных задач: мониторинг конкурентов, сводка по GitHub, прогноз погоды, проверка серверов. Если задачу можно описать промптом — её можно запланировать.

Подробнее о cron: hermes cron --help или документация Cron Jobs.