4 октября 2026 г.
Два AI-агента на Hermes в Telegram: как настроить бота и исполнителя
Что нужно до установки
В конце у вас будет один бот в Telegram: вы пишете ему, он отвечает и при необходимости поручает отдельное задание временному помощнику. Второй Telegram-бот для этого не нужен. Эта инструкция рассчитана на человека, который прежде не открывал серверную консоль.
Подготовьте:
- Telegram на телефоне и доступ к своему аккаунту.
- VPS — удалённый компьютер, который работает без вашего ноутбука. Выбирайте сервер за рубежом, в стране, где ваш выбранный поставщик AI-модели разрешает доступ. Я рекомендую Hostinger; подойдёт и другой провайдер VPS. Иностранный IP сам по себе не гарантирует доступ: поставщик модели проверяет не только IP, но и свои правила для аккаунта, оплаты и региона. Уточните правила у поставщика до покупки VPS.
- ОС сервера: Linux, например Ubuntu Server на тарифе VPS (не обычный веб-хостинг). У провайдера найдите вариант с доступом по SSH. Hermes поддерживает Linux; в этой статье команды вводятся именно на Linux-сервере, не в Telegram и не в поисковой строке браузера. Точных «минимальных» RAM/CPU/диска здесь нет: официальная инструкция установки не даёт универсального минимума для всех инструментов и моделей. Если будете запускать модель на самом сервере, требования к ресурсам будут другими; ниже мы используем удалённую модель.
- Доступ к AI-модели: выберите поставщика и способ входа, который предлагается в мастере Hermes. У некоторых нужен оплачиваемый API-ключ, у других — вход через браузер или подписка. Деньги за VPS и за модель могут списываться отдельно. Секретный ключ вводите только в мастер на своём сервере, не в статью и не в публичный чат.
1. Купите сервер и запишите данные для входа
- Откройте сайт выбранного VPS-провайдера и зарегистрируйтесь. В Hostinger перейдите по ссылке выше, выберите VPS, а не «Web Hosting», и пройдите покупку в панели провайдера. Названия кнопок и цена могут меняться.
- При создании VPS выберите Linux / Ubuntu Server, регион, который подходит правилам выбранной модели, и способ входа SSH. Если панель предлагает создать пароль администратора, задайте длинный уникальный пароль и сохраните его в менеджере паролей. Не публикуйте его.
- Дождитесь, пока панель покажет, что VPS запущен. Откройте карточку сервера и найдите IP-адрес (цифры с точками), имя пользователя для SSH (часто
root, но смотрите именно вашу панель) и пароль. Иногда пароль приходит в письме или задаётся при создании. Не путайте пароль сервера с ключом AI-модели и токеном Telegram-бота. - Если провайдер выдаёт SSH-ключ вместо пароля, не пытайтесь использовать пример с паролем: откройте инструкцию провайдера по подключению с этим ключом либо выберите предлагаемый им вход через браузерную консоль. Не отправляйте ключ никому.
2. Откройте терминал и войдите на VPS
SSH — защищённое соединение, через которое вы печатаете команды на удалённом сервере. Терминал — окно для этих команд.
- На Windows нажмите «Пуск», наберите PowerShell и откройте его. На macOS откройте приложение Терминал через поиск Spotlight. На Linux откройте Терминал из меню приложений. Это окно находится на вашем компьютере.
- Скопируйте следующую строку. Прежде чем нажимать Enter, замените
USERна имя пользователя из панели VPS иIPна IP сервера. Например, если провайдер написалrootи203.0.113.10, строка станетssh root@203.0.113.10. Примерный IP не используйте для реального входа.
ssh USER@IP
- Вставьте получившуюся строку в окно PowerShell/Терминала, нажмите Enter. Для вставки обычно работают Ctrl+V (Windows), Cmd+V (Mac) или Ctrl+Shift+V (терминал Linux); если нет — щёлкните правой кнопкой и выберите «Вставить».
- При первом подключении может появиться вопрос про подлинность узла и слово
yes/no. Сверьте IP с панелью провайдера, введитеyes, нажмите Enter. Если показан отпечаток ключа сервера, для строгой проверки сравните его с данными провайдера; при неожиданном изменении отпечатка остановитесь, не соглашайтесь автоматически. - При запросе
password:введите пароль сервера и нажмите Enter. Пока вы его вводите, на экране ничего не появляется — это нормально. После входа увидите строку приглашения вродеroot@...:~#илиuser@...:~$. Теперь следующие команды выполняются на VPS. Если ваш провайдер дал браузерную консоль, открывайте её в панели VPS: после входа она заменяет SSH-окно.
Дальше правило одно: копируйте только содержимое блока с командой, вставляйте в строку приглашения сервера и нажимайте Enter; дожидайтесь результата перед следующей командой. Тексты сообщений для Telegram, напротив, вставляйте в чат Telegram.
3. Установите Hermes на сервере
Работайте под тем же пользователем, который затем будет запускать бота. Не добавляйте sudo к командам ниже: установщик сам сообщит, если ему понадобится доступ для системной библиотеки. Установщик может сразу открыть мастер настройки; пройдите его, а в следующих шагах проверьте модель и Telegram отдельно.
- Скопируйте одну строку в терминал VPS и нажмите Enter:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
- Подождите завершения загрузки и установки. На экране будут строки о шагах установки и, возможно, вопросы мастера. Если мастер спросит поставщика модели и способ входа, выберите свой вариант; ключ или код входа вводите там, по подсказкам мастера. Если спросит о Telegram, можете настроить его позже в шаге 5. Не копируйте пароли, токены и полный вывод установки в публичные чаты.
- Если после установки команда
hermesне находится, закройте SSH-окно, откройте его снова и подключитесь командой из шага 2. Либо на VPS введите:
source ~/.bashrc
- Проверьте, что команда доступна:
hermes --version
Ожидайте номер версии Hermes, а не command not found. Если видите ошибку, вернитесь к выводу установщика и официальному разделу установки.
4. Настройте модель и проверьте ответ без Telegram
- В терминале VPS введите:
hermes setup
Если мастер уже запустился при установке и вы его закончили, повторять полную настройку не обязательно: можно сразу перейти к hermes doctor ниже. Если запускаете hermes setup, выбирайте модель и способ авторизации по подсказкам на экране. Для этой инструкции удобнее обычная полная настройка, а не Blank Slate: в минимальном режиме инструменты делегирования выключены. Если ошиблись с моделью, позже выполните hermes model и выберите её заново. Не вводите ключ модели в команду из статьи.
- Проверьте конфигурацию:
hermes doctor
Прочитайте ошибки, если они есть. doctor проверяет настройку, но не доказывает, что модель уже отвечает. Для настоящей проверки запустите чат:
hermes
- Когда увидите приглашение написать сообщение Hermes, напечатайте:
Ответь одним предложением: сколько дней в неделе?и нажмите Enter. Вы должны увидеть осмысленный ответ. Если пришла ошибка входа, оплаты, лимита или недоступного региона — исправьте её у поставщика модели и повторите тест до настройки Telegram. - Выйдите из чата командой
/exitв поле сообщения Hermes (или сочетанием Ctrl+C), чтобы вернуться к строке команд VPS.
5. Создайте Telegram-бота и узнайте свой ID
Здесь действия происходят в приложении Telegram, не в терминале.
- Через поиск Telegram найдите @BotFather и проверьте точное имя. Откройте чат, нажмите «Начать» или отправьте
/start. - Отправьте ему
/newbot. На вопрос о имени напишите любое понятное имя, например «Мой помощник». На вопрос о username придумайте уникальное латинское имя, которое заканчивается наbot. Если имя занято, придумайте другое. - BotFather пришлёт токен — длинную секретную строку с двоеточием. Сохраните его приватно. Не вставляйте токен в текст сообщения своему боту, эту статью, скриншот, GitHub или чужой чат. Пока не закрывайте диалог: токен понадобится в мастере на VPS.
- Через поиск Telegram откройте @userinfobot, нажмите «Начать». Он пришлёт ваш числовой User ID, например
123456789. Запишите именно цифры. Ваше имя вида@nickname— не этот ID. Если не хотите пользоваться сторонним ботом для ID, смотрите альтернативы в официальной инструкции Telegram для Hermes.
6. Подключите Telegram-бота
- Вернитесь в терминал сервера. Если окно уже закрыто, снова войдите на сервер, как в шаге 2.
- Скопируйте команду, вставьте в терминал сервера и нажмите Enter:
hermes gateway setup
- В меню выберите Telegram. Когда увидите запрос bot token, скопируйте секретную строку из чата с BotFather и вставьте в поле мастера на сервере. В поле allowed user IDs вставьте цифры вашего ID, которые прислал @userinfobot. Сохраните настройки. Остальные мессенджеры пока не нужны.
- Чтобы бот работал после закрытия терминала, установите и запустите фоновую службу одной командой на сервере:
hermes gateway install --start-now
Если мастер уже установил и запустил службу, повторно устанавливать её не нужно. Посмотрите состояние:
hermes gateway status
- В Telegram откройте личный чат со своим ботом по имени из BotFather. Нажмите «Начать», отправьте
Привет! Ответь одним предложением.Бот должен ответить. Затем закройте окно терминала и отправьте ещё одно сообщение: если ответ есть, бот продолжает работать без открытого терминала.
Если после закрытия терминала бот замолчал, войдите на сервер снова и выполните hermes gateway status. На некоторых Linux-серверах пользовательскую службу нужно дополнительно настроить на работу после выхода из учётной записи; здесь лучше следовать сообщению установщика или инструкции вашего VPS-провайдера, а не копировать неизвестные команды с правами администратора.
7. Поручите первому боту задачу временному второму агенту
Агент — программа, которая читает ваше задание и пользуется доступными ей инструментами. Делегирование — первый агент отдаёт одну небольшую задачу временному помощнику (delegate_task), получает его результат и отвечает в том же чате. Этот помощник — не второй Telegram-бот и не отдельный постоянный аккаунт.
- В чате с работающим ботом Telegram отправьте:
Поручи временному подагенту через delegate_task одну задачу: придумать три понятных названия для заметки «Как ухаживать за комнатным растением». Передай ему эту тему и попроси вернуть ровно три варианта. Сам выбери лучший и объясни выбор одним предложением. Напиши, удалось ли действительно вызвать delegate_task; не выдавай обычный ответ за делегирование.
- Дождитесь ответа. Успех — бот сообщает результат работы подагента и указывает, что воспользовался
delegate_task(если интерфейс показывает действия инструментов, можно проверить вызов там). Если бот просто придумал названия сам или сообщил, что инструмента нет, делегирование не проверено. Вернитесь в терминал VPS, откройте настройку инструментов:
hermes tools
- В интерфейсе инструментов найдите Telegram и delegation / delegate_task, включите его для Telegram, сохраните выбор. Если он вообще отсутствует, повторите настройку
hermes setupбез режима Blank Slate, затем проверьте список инструментов снова. После изменения инструментов отправьте боту новое сообщение с тем же заданием. В разных версиях состав меню может отличаться; не подменяйте проверку уверенным ответом модели.
У подагента нет полной истории вашего чата: передавайте задачу и нужные факты в одном сообщении. Он наследует доступные первому агенту инструменты, но не получает новых прав сам по себе. Делегированная работа временная: не рассчитывайте, что она переживёт остановку процесса или будет работать неделями.
Если что-то пошло не так
Permission deniedпри SSH — проверьте в панели VPS пользователя и пароль; при входе с ключом нужен способ подключения из инструкции провайдера. Пароль при вводе не отображается.Connection timed outили SSH не подключается — проверьте, запущен ли VPS, правильно ли скопирован IP, разрешён ли SSH в панели/правилах сети провайдера. Не открывайте лишние порты «на всякий случай».curl: command not found/ установщик остановился — проверьте требования официальной установки: нужныcurl, Git,tarи утилита SHA-256. Если установщик просит системную библиотеку или права администратора, следуйте его конкретному сообщению или обратитесь в поддержку VPS. Не выполняйте случайные команды сsudoиз чужих комментариев.hermes: command not found— переподключитесь по SSH либо выполнитеsource ~/.bashrcна VPS; проверьте, что установка завершилась без ошибок.- Hermes в терминале не отвечает — сначала
hermes doctor, затем проверьте выбранную модель, разрешённую страну, авторизацию, баланс/лимит у её поставщика. Смена страны сервера не гарантирует решения. - Бот молчит — откройте личный чат и отправьте
/start; на сервере проверьтеhermes gateway status. Проверьте токен вhermes gateway setupи цифры своего ID. Для просмотра ошибок используйтеhermes logs errors; перед передачей кому-либо уберите из вывода токены и личные данные. - Бот пишет
unauthorized— в списке разрешённых ID вhermes gateway setupдолжен быть ваш числовой Telegram User ID, не username бота и не@nickname. delegate_taskнедоступен — проверьтеhermes toolsименно для Telegram и не используйте Blank Slate без включения делегирования. Попросить модель «представить, что она делегировала» — не проверка.- После закрытия окна бот замолчал — войдите на сервер снова, выполните
hermes gateway statusи сверьте шаг 6.
Необязательно: второй постоянный бот
Остановитесь здесь, если нужен только временный исполнитель. Постоянный второй агент — это другой профиль Hermes со своей историей и настройками, другой бот и другой токен BotFather. Профиль не является защищённой песочницей файлов сервера, а два профиля с одним Telegram-токеном конфликтуют.
Если первый бот уже проверен, создайте у BotFather ещё одного бота через /newbot, сохраните его новый токен. На том же VPS введите по очереди:
hermes profile create research
hermes -p research setup
Во втором мастере отдельно выберите модель и способ входа; токен или ключ модели вводите только туда. Затем:
hermes -p research gateway setup
Здесь укажите новый токен второго бота и тот же ваш числовой ID для доступа. Не вставляйте токен первого бота. Для проверки состояния:
hermes -p research gateway status
Способ запуска второго профиля зависит от версии Hermes: одни установки обслуживают профили одной общей службой, другие предлагают отдельную службу. Сначала напишите второму боту Привет в личном чате. Если он отвечает, больше ничего запускать не нужно. Если не отвечает и hermes -p research gateway status показывает остановленную отдельную службу, введите на VPS по одной строке:
hermes -p research gateway install
hermes -p research gateway start
Проверьте hermes -p research gateway status и напишите второму боту снова. Если статус говорит, что профиль уже обслуживает общая служба, не создавайте вторую поверх неё: сверяйтесь с официальной инструкцией по профилям. Не запускайте две копии шлюза и не используйте токен первого бота. Два отдельных чата сами по себе не заставляют ботов разговаривать друг с другом: это отдельная задача, а для первого опыта достаточно делегирования из шага 8.
Частые вопросы
Telegram-топик в Hermes - это отдельный агент?
Нет. Топик даёт отдельную сессию и историю разговора того же бота. Для независимых настроек, памяти и шлюза нужен отдельный profile.
Нужен ли второй Telegram-бот, чтобы агент выполнял поручения?
Нет. Один бот может передать ограниченную задачу временному подагенту через delegate_task и вернуть результат в исходный диалог. Второй бот нужен для самостоятельного постоянного агента в Telegram.
Можно ли использовать один токен BotFather в двух профилях?
Нет. Для двух одновременно работающих шлюзов нужны разные токены: один Telegram-бот на профиль.
Чем delegate_task отличается от profile?
delegate_task создаёт временного исполнителя с отдельным контекстом на одну задачу; profile - постоянную конфигурацию Hermes со своими сессиями, памятью, навыками и настройками шлюза.