Команда Telegram Assistant с Hermes
Запустите общий, постоянно работающий ассистент Hermes для небольшой команды в Telegram, предоставляя каждому авторизованному пользователю приватные сессии с собственной памятью для программирования, исследований и операций.
Что понадобится
- Создайте бота через @BotFather в Telegram и сохраните токен.
- Получите свой ID пользователя Telegram у @userinfobot для списка разрешённых пользователей.
- Шлюз Telegram.
- Терминальный бэкенд Docker (рекомендуется).
- Делегирование (для длительных задач исследования).
- Cron (для регулярных отчётов команды).
Как применить
Hermes работает на VPS с включённым шлюзом Telegram. Авторизованные пользователи отправляют боту личные сообщения для приватных сессий или упоминают его в общей группе; каждый пользователь получает собственное состояние сессии и память. Команды, затрагивающие терминал, проходят через бэкенд Docker, поэтому в худшем случае команда rm -rf уничтожит контейнер, но не хост-систему. Домашний канал собирает вывод cron и уведомления, включая ежедневные сводки, обработку задач в GitHub и отчёты о резервном копировании.
Следите за тем, чтобы список разрешённых пользователей был строгим. Любой пользователь из TELEGRAM_ALLOWED_USERS получает полный доступ к агенту.
Бэкенд Docker необходим для общего бота — локальный бэкенд означает, что любой авторизованный пользователь может выполнять любые команды от имени пользователя VPS.
Согласно документации, достаточно VPS стоимостью 5 долларов; ограничением является объём оперативной памяти для контекста модели, а не процессор.
- Подготовьте учётные данные Telegram-бота.
- Добавьте свой Telegram ID пользователя в план доступа.
- Установите Hermes и запустите мастер установки.
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
hermes setup
- В файле
.env(или черезhermes config set).
TELEGRAM_BOT_TOKEN=123456789:AAH...
TELEGRAM_ALLOWED_USERS=123456789,987654321
TELEGRAM_HOME_CHANNEL=-1001234567890 # optional — cron delivery target
- Переключите терминальный бэкенд на Docker, чтобы инструменты командной строки работали в изоляции.
hermes config set terminal.backend docker
- Запустите шлюз.
hermes gateway install # user service
# or: sudo hermes gateway install --system (systemd, boot-time)
Как только шлюз начнёт работать, просто отправляйте боту личные сообщения как обычно.
Ниже приведены некоторые эффективные схемы использования общего бота.
@your_bot_name help me draft a reply to this customer:
> [paste customer message]
/cron add "0 9 * * 1" "Weekly status: pull last 7 days of merged PRs
from gh pr list --repo YOUR_ORG/YOUR_REPO --state merged, group by
author, and post to the home channel."
Источник: aliaihub/awesome-hermes-usecases и участники проекта. Лицензия: CC-BY-4.0. Лицензия исходного материала.
Перевод и редакционная адаптация: ClawCases.
>Ресурсы
>Похожие юзкейсы
Краткое изложение решения по правилу коммуникации 1-3-1
Составляет краткие изложения решений по правилу 1-3-1 для задач с несколькими приемлемыми вариантами, формулируя одно предложение, описывающее суть проблемы, три варианта с их плюсами и минусами, а также одну рекомендацию с определением готовности и планом реализации.
Трекер отчётности компаний на базе ИИ
Следите за сезоном корпоративной отчётности десятков технологических компаний без ручной проверки разных источников и запоминания дат каждого отчёта в сфере ИИ и технологий.
Управляйте досками, списками и карточками Trello через REST API Trello
Управляйте досками, списками и карточками Trello с помощью переносимых команд curl и jq для REST API Trello.