Tutorial: Создание бота для ежедневной сводки

В этом руководстве вы создадите персонального бота для сводок, который просыпается каждое утро, изучает интересующие вас темы, обобщает результаты и доставляет краткую сводку прямо в Telegram или Discord.

В результате вы получите полностью автоматизированный рабочий процесс, объединяющий веб-поиск, планирование cron, делегирование и доставку сообщений — без необходимости писать код.

Что мы создаём

Вот как это работает:

  1. 8:00 — Планировщик cron запускает вашу задачу

  2. Hermes запускает новую сессию агента с вашим промптом

  3. Веб-поиск загружает последние новости по вашим темам

  4. Обобщение превращает их в чистый формат сводки

  5. Доставка отправляет сводку в Telegram или Discord

Всё работает в автоматическом режиме. Вам остаётся только читать свою сводку за утренним кофе.

Предварительные требования

Перед началом убедитесь, что у вас есть:

tip Нет мессенджера? Не проблема Вы можете следовать этому руководству, используя deliver: "local". Сводки будут сохраняться в ~/.hermes/cron/output/, и вы сможете читать их в любое время.

Шаг 1: Проверьте workflow вручную

Прежде чем автоматизировать, давайте убедимся, что сводка работает. Запустите сессию чата:

hermes

Затем введите этот промпт:

Search for the latest news about AI agents and open source LLMs.
Summarize the top 3 stories in a concise briefing format with links.

Hermes выполнит поиск в интернете, прочитает результаты и выдаст примерно следующее:

☀️ Your AI Briefing  March 8, 2026

1. Qwen 3 Released with 235B Parameters
   Alibaba's latest open-weight model matches GPT-4.5 on several
   benchmarks while remaining fully open source.
   → https://qwenlm.github.io/blog/qwen3/

2. LangChain Launches Agent Protocol Standard
   A new open standard for agent-to-agent communication gains
   adoption from 15 major frameworks in its first week.
   → https://blog.langchain.dev/agent-protocol/

3. EU AI Act Enforcement Begins for General-Purpose Models
   The first compliance deadlines hit, with open source models
   receiving exemptions under the 10M parameter threshold.
   → https://artificialintelligenceact.eu/updates/

---
3 stories • Sources searched: 8 • Generated by Hermes Agent

Если это сработало, вы готовы к автоматизации.

tip Экспериментируйте с форматом Пробуйте разные промпты, пока не получите результат, который вам нравится. Добавляйте инструкции вроде «используй emoji-заголовки» или «держи каждый краткий обзор не длиннее 2 предложений». Всё, на чём вы остановитесь, пойдёт в cron-задачу.

Шаг 2: Создайте cron-задачу

Теперь давайте запланируем автоматический запуск каждое утро. Это можно сделать двумя способами.

Перед созданием cron-задач убедитесь, что у Hermes глобально настроены модель и провайдер по умолчанию. Если вы хотите, чтобы конкретная задача использовала другие значения, укажите явные per-job переопределения модели и провайдера при её создании.

Вариант A: Естественный язык (в чате)

Просто скажите Hermes, что вам нужно:

Every morning at 8am, search the web for the latest news about AI agents
and open source LLMs. Summarize the top 3 stories in a concise briefing
with links. Use a friendly, professional tone. Deliver to telegram.

Hermes создаст cron-задачу с помощью унифицированного инструмента cronjob.

Вариант B: CLI Slash-команда

Используйте команду /cron для большего контроля:

/cron add "0 8 * * *" "Search the web for the latest news about AI agents and open source LLMs. Find at least 5 recent articles from the past 24 hours. Summarize the top 3 most important stories in a concise daily briefing format. For each story include: a clear headline, a 2-sentence summary, and the source URL. Use a friendly, professional tone. Format with emoji bullet points and end with a total story count."

Золотое правило: самодостаточные промпты

warning Ключевая концепция Cron-задачи выполняются в полностью новой сессии — без памяти о предыдущих разговорах, без контекста о том, что вы «настроили ранее». Ваш промпт должен содержать всё, что нужно агенту для выполнения задачи.

Плохой промпт:

Do my usual morning briefing.

Хороший промпт:

Search the web for the latest news about AI agents and open source LLMs.
Find at least 5 recent articles from the past 24 hours. Summarize the
top 3 most important stories in a concise daily briefing format. For each
story include: a clear headline, a 2-sentence summary, and the source URL.
Use a friendly, professional tone. Format with emoji bullet points.

Хороший промпт конкретно указывает что искать, сколько статей, в каком формате и каким тоном. Это всё, что нужно агенту, в одном сообщении.

Шаг 3: Настройте сводку

Когда базовая сводка заработает, можно проявить креативность.

Многотемные сводки

Охватите несколько областей в одной сводке:

/cron add "0 8 * * *" "Create a morning briefing covering three topics. For each topic, search the web for recent news from the past 24 hours and summarize the top 2 stories with links.

Topics:

1. AI and machine learning  focus on open source models and agent frameworks

2. Cryptocurrency  focus on Bitcoin, Ethereum, and regulatory news

3. Space exploration  focus on SpaceX, NASA, and commercial space

Format as a clean briefing with section headers and emoji. End with today's date and a motivational quote."

Использование делегирования для параллельного исследования

Для более быстрых сводок укажите Hermes делегировать каждую тему под-агенту:

/cron add "0 8 * * *" "Create a morning briefing by delegating research to sub-agents. Delegate three parallel tasks:

1. Delegate: Search for the top 2 AI/ML news stories from the past 24 hours with links

2. Delegate: Search for the top 2 cryptocurrency news stories from the past 24 hours with links

3. Delegate: Search for the top 2 space exploration news stories from the past 24 hours with links

Collect all results and combine them into a single clean briefing with section headers, emoji formatting, and source links. Add today's date as a header."

Каждый под-агент ищет независимо и параллельно, затем основной агент объединяет всё в одну аккуратную сводку. Подробнее см. в документации по делегированию.

Расписание только по будням

Не нужны сводки по выходным? Используйте cron-выражение, нацеленное на понедельник–пятницу:

/cron add "0 8 * * 1-5" "Search for the latest AI and tech news..."

Двукратные ежедневные сводки

Получите утренний обзор и вечерний дайджест:

/cron add "0 8 * * *" "Morning briefing: search for AI news from the past 12 hours..."
/cron add "0 18 * * *" "Evening recap: search for AI news from the past 12 hours..."

Добавление личного контекста с помощью памяти

Если у вас включена память, вы можете сохранять предпочтения, которые действуют между сессиями. Но помните — cron-задачи выполняются в свежих сессиях без разговорной памяти. Чтобы добавить личный контекст, встройте его прямо в промпт:

/cron add "0 8 * * *" "You are creating a briefing for a senior ML engineer who cares about: PyTorch ecosystem, transformer architectures, open-weight models, and AI regulation in the EU. Skip stories about product launches or funding rounds unless they involve open source.

Search for the latest news on these topics. Summarize the top 3 stories with links. Be concise and technical  this reader doesn't need basic explanations."

tip Настройте персону Указание деталей о том, для кого предназначена сводка, значительно повышает релевантность. Расскажите агенту вашу роль, интересы и что следует пропускать.

Шаг 4: Управляйте своими задачами

Список всех запланированных задач

В чате:

/cron list

Или из терминала:

hermes cron list

Вы увидите примерно такой вывод:

ID          | Name              | Schedule    | Next Run           | Deliver
------------|-------------------|-------------|--------------------|--------
a1b2c3d4    | Morning Briefing  | 0 8 * * *   | 2026-03-09 08:00   | telegram
e5f6g7h8    | Evening Recap     | 0 18 * * *  | 2026-03-08 18:00   | telegram

Удаление задачи

В чате:

/cron remove a1b2c3d4

Или просто скажите в разговорной форме:

Remove my morning briefing cron job.

Hermes использует cronjob(action="list") для поиска задачи и cronjob(action="remove") для её удаления.

Проверка статуса Gateway

Убедитесь, что планировщик действительно запущен:

hermes cron status

Если gateway не запущен, ваши задачи не будут выполняться. Установите его как фоновый сервис для надёжности:

hermes gateway install
# or on Linux servers
sudo hermes gateway install --system

Что дальше

Вы создали работающий бот для ежедневных сводок. Вот несколько направлений для дальнейшего изучения:

tip Что ещё можно запланировать? Паттерн бота для сводок подходит для чего угодно: мониторинг конкурентов, сводки репозиториев GitHub, прогнозы погоды, отслеживание портфеля, проверки здоровья серверов или даже ежедневная шутка. Если вы можете описать это в промпте, вы можете это запланировать.