Уведомления об изменениях по расписанию

Проверяет изменения по расписанию и отправляет уведомление, когда появляются новые данные. В примере — отслеживание числа звёзд GitHub-репозитория с сообщениями в Telegram.

Hermes Средний Скопировали: 0
1 ресурс

Что понадобится

  • Cron с поддержкой встроенного параметра --script.
  • Скрипт проверки в каталоге ~/.hermes/scripts/.
  • Любой настроенный канал доставки сообщений.

Как применить

  1. Создайте скрипт проверки и поместите его в ~/.hermes/scripts/.
   # ~/.hermes/scripts/watch-stars.py
   import json, os, urllib.request

   REPO = "NousResearch/hermes-agent"
   STATE = os.path.expanduser("~/.hermes/scripts/.stars-state.json")

   def get_stars():
       req = urllib.request.Request(
           f"https://api.github.com/repos/{REPO}",
           headers={"User-Agent": "hermes-watcher"},
       )
       return json.loads(urllib.request.urlopen(req).read())["stargazers_count"]

   prev = json.load(open(STATE))["count"] if os.path.exists(STATE) else None
   curr = get_stars()
   json.dump({"count": curr}, open(STATE, "w"))

   if prev is None:
       print("INITIAL", curr)
   elif curr == prev:
       print("NO_CHANGE")
   else:
       print(f"CHANGE {prev} -> {curr}")

  1. Создайте задачу, которая каждые 15 минут проверяет число звёзд и отправляет сообщение об изменении в Telegram.
   hermes cron create "*/15 * * * *" \
     "If the script output starts with CHANGE, summarize in one line what
      changed and deliver. If it starts with NO_CHANGE or INITIAL, respond
      with only [SILENT]." \
     --script ~/.hermes/scripts/watch-stars.py \
     --name "Star watcher" \
     --deliver telegram

В этом примере [SILENT] отменяет сообщение при отсутствии изменений, но не вызов модели. Это не режим без расхода токенов. Подробнее в документации Hermes.

Источник: aliaihub/awesome-hermes-usecases и участники проекта. Лицензия: CC-BY-4.0. Лицензия исходного материала.

Перевод и редакционная адаптация: ClawCases.

>Ресурсы

>Похожие юзкейсы

Разработка

Арбитр разрешения конфликтов слияния агентов

Разрешает конфликт слияния Git между ветками двух агентов в качестве беспристрастной третьей стороны: нейтральный арбитр, который принимает обе версии изменений и указанные намерения, после чего формирует итоговый результат слияния, не перезаписывая ни одну из сторон.

Hermes Средний
Автоматизация Общение Финансы

Трекер отчётности компаний на базе ИИ

Следите за сезоном корпоративной отчётности десятков технологических компаний без ручной проверки разных источников и запоминания дат каждого отчёта в сфере ИИ и технологий.

OpenClaw Средний
Образ жизни Знания

Отслеживание питания и симптомов

Агент ведёт журнал питания и симптомов, чтобы пользователь мог просматривать возможные связи в собственных записях. Временные метки и напоминания помогают вести журнал регулярно, не принимая корреляции за подтверждённые причины.

OpenClaw Начальный

>Ещё на этом уровне: Средний