Команда Telegram Assistant с Hermes

Запустите общий, постоянно работающий ассистент Hermes для небольшой команды в Telegram, предоставляя каждому авторизованному пользователю приватные сессии с собственной памятью для программирования, исследований и операций.

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

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

  • Создайте бота через @BotFather в Telegram и сохраните токен.
  • Получите свой ID пользователя Telegram у @userinfobot для списка разрешённых пользователей.
  • Шлюз Telegram.
  • Терминальный бэкенд Docker (рекомендуется).
  • Делегирование (для длительных задач исследования).
  • Cron (для регулярных отчётов команды).

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

Hermes работает на VPS с включённым шлюзом Telegram. Авторизованные пользователи отправляют боту личные сообщения для приватных сессий или упоминают его в общей группе; каждый пользователь получает собственное состояние сессии и память. Команды, затрагивающие терминал, проходят через бэкенд Docker, поэтому в худшем случае команда rm -rf уничтожит контейнер, но не хост-систему. Домашний канал собирает вывод cron и уведомления, включая ежедневные сводки, обработку задач в GitHub и отчёты о резервном копировании.

Следите за тем, чтобы список разрешённых пользователей был строгим. Любой пользователь из TELEGRAM_ALLOWED_USERS получает полный доступ к агенту.

Бэкенд Docker необходим для общего бота — локальный бэкенд означает, что любой авторизованный пользователь может выполнять любые команды от имени пользователя VPS.

Согласно документации, достаточно VPS стоимостью 5 долларов; ограничением является объём оперативной памяти для контекста модели, а не процессор.

  1. Подготовьте учётные данные Telegram-бота.
  2. Добавьте свой Telegram ID пользователя в план доступа.
  3. Установите Hermes и запустите мастер установки.
   curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
   hermes setup

  1. В файле .env (или через hermes config set).
   TELEGRAM_BOT_TOKEN=123456789:AAH...
   TELEGRAM_ALLOWED_USERS=123456789,987654321
   TELEGRAM_HOME_CHANNEL=-1001234567890     # optional — cron delivery target

  1. Переключите терминальный бэкенд на Docker, чтобы инструменты командной строки работали в изоляции.
   hermes config set terminal.backend docker

  1. Запустите шлюз.
   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.

>Ресурсы

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

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