Уведомления об изменениях по расписанию
Проверяет изменения по расписанию и отправляет уведомление, когда появляются новые данные. В примере — отслеживание числа звёзд GitHub-репозитория с сообщениями в Telegram.
Что понадобится
- Cron с поддержкой встроенного параметра
--script. - Скрипт проверки в каталоге
~/.hermes/scripts/. - Любой настроенный канал доставки сообщений.
Как применить
- Создайте скрипт проверки и поместите его в
~/.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}")
- Создайте задачу, которая каждые 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 между ветками двух агентов в качестве беспристрастной третьей стороны: нейтральный арбитр, который принимает обе версии изменений и указанные намерения, после чего формирует итоговый результат слияния, не перезаписывая ни одну из сторон.
Трекер отчётности компаний на базе ИИ
Следите за сезоном корпоративной отчётности десятков технологических компаний без ручной проверки разных источников и запоминания дат каждого отчёта в сфере ИИ и технологий.
Отслеживание питания и симптомов
Агент ведёт журнал питания и симптомов, чтобы пользователь мог просматривать возможные связи в собственных записях. Временные метки и напоминания помогают вести журнал регулярно, не принимая корреляции за подтверждённые причины.