Что такое 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.