Hermes Agent на VPS: установка, подключение модели и Telegram-бот
Ставим ИИ-агента Hermes от Nous Research на сервер, подключаем модель по API, привязываем Telegram-бота к своему ID и разбираем, почему локальная модель на CPU не работает. Debian 12, Ubuntu 24.04.

Hermes Agent — ИИ-агент с открытым кодом от Nous Research. Он живёт на сервере, выполняет команды в терминале, работает с файлами, ищет в интернете и умеет запускать задачи по расписанию. Общаться с ним можно прямо в терминале или через бота в Telegram. Отличительная черта: после сложных задач Hermes сам записывает удачные способы решения как навыки и в следующий раз пользуется ими.
Как это устроено
Сам Hermes — не нейросеть. Он получает ваше задание, отправляет его модели вместе с описанием доступных инструментов и выполняет то, что модель решила сделать. Спросили, сколько места на диске — модель отвечает «выполни df -h», Hermes выполняет, отдаёт результат модели и только потом вы видите ответ. В одной задаче таких шагов могут быть десятки, поэтому от модели зависит почти всё: и качество, и стоимость.
Модель обычно подключают по API — DeepSeek, OpenRouter, OpenAI, Anthropic. Платите у поставщика по ключу, серверу не нужны видеокарта и много памяти. Одно жёсткое требование: контекст модели не меньше 64 000 токенов, иначе Hermes откажется с ней работать. Каждый запрос агента содержит длинную инструкцию с описанием инструментов и навыков — уже первый запрос занимает около 12,5 тысячи токенов, и нужен запас на многошаговую задачу.
Вторая часть — шлюз (gateway), постоянно работающая служба, связывающая агента с мессенджерами. Установщик регистрирует её как службу systemd.
Агент выполняет команды на сервере по-настоящему. Hermes работает с правами пользователя, от которого установлен, в этой инструкции это
root. Опасные команды по умолчанию проверяются отдельно, но полностью полагаться на это не стоит. Ставьте Hermes на отдельный сервер без сайтов, баз и чужих данных.
Что нужно
- Сервер на tanaka.host с Debian 12 или Ubuntu 24.04, не меньше 2 ГБ памяти. Агент со шлюзом занимают около 500 МБ в памяти и около 3,2 ГБ на диске.
- Доступ по SSH под
root. - Ключ API поставщика модели (DeepSeek, OpenRouter и т. п.).
- Аккаунт в Telegram, если нужен бот.
1. Установка
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
Установщик скачает Python, Node.js и всё остальное в /root/.hermes и сразу откроет мастер настройки.
2. Мастер настройки
Стрелки ↑ ↓ выбирают, Enter подтверждает. Первый вопрос — How would you like to set up Hermes? — предлагает три пути:
- Quick Setup (Nous Portal) — вход через аккаунт Nous Research без ключей API; запросы к моделям оплачиваются подпиской Nous Portal.
- Full setup — вы сами выбираете поставщика и вводите свой ключ.
- Blank Slate — минимальный агент: модель, файлы, терминал, остальное вручную.
Разбираем Full setup:
- В Select provider найдите поставщика (DeepSeek, OpenRouter) и нажмите Enter.
- Вставьте ключ в поле вида
DEEPSEEK_API_KEY. - Выберите модель из списка.
- Мастер по очереди спросит про поставщиков дополнительных инструментов (поиск в интернете и т. п.) — если не знаете, что выбрать, Skip — keep defaults.
- На Select platforms to configure просто Enter — Telegram подключим отдельно.
В конце мастер покажет, где лежат настройки: обычные параметры в /root/.hermes/config.yaml, ключи и токены в /root/.hermes/.env. Чтобы команда hermes заработала в текущем окне:
source ~/.bashrc
Поставщика и модель можно сменить в любой момент командой hermes model, переустанавливать не нужно.
3. Первый разговор в терминале
hermes
Появится приветствие с выбранной моделью, списком инструментов и навыков, внизу — строка ввода. Для проверки дайте задание, результат которого легко проверить: «Сколько свободного места на диске? Проверь командой». Если задача затянулась, напишите новое сообщение и нажмите Enter — это прервёт текущую. Выход — Ctrl+D, вернуться к последнему разговору — hermes -c.
4. Telegram
Сначала бот и ваш ID:
- В Telegram откройте @BotFather, отправьте
/newbot, придумайте имя и адрес, оканчивающийся наbot(напримерmy_hermes_bot). BotFather пришлёт токен вида123456789:ABCdef…— сохраните и никому не показывайте. - Напишите боту @userinfobot — он пришлёт ваш числовой ID.
На сервере:
hermes gateway setup
- В списке платформ — Telegram.
- How would you like to create your Telegram bot? — введите
2(Manual). - Telegram bot token — вставьте токен.
- Allowed user IDs — ваш ID; несколько пользователей — через запятую.
- На вопрос о Home Channel — Enter. Туда агент будет присылать результаты задач по расписанию.
- В списке платформ — Done, на Restart the gateway to pick up changes? — Enter.
Не оставляйте список пользователей пустым. Пустое поле Allowed user IDs включает открытый доступ: любой, кто найдёт бота, сможет давать агенту задания и выполнять команды на вашем сервере.
Первым в мастере идёт вариант Automatic — Hermes обращается к сервису Nous Research и выдаёт ссылку на их служебного бота, который создаёт вашего бота без копирования токена. Ручной способ не зависит от сторонних сервисов, и токен вы получаете напрямую у Telegram.
После перезапуска напишите боту. Если молчит — состояние шлюза и журнал:
hermes gateway status
journalctl --user-unit hermes-gateway -n 50
Можно ли без платного API
Hermes умеет работать с моделью на самом сервере через Ollama: в мастере выбирается поставщик custom (direct API) с адресом http://127.0.0.1:11434/v1. Результат проверки на 4 ядрах и 8 ГБ памяти без видеокарты:
- Сначала Hermes отказался — модель была подключена с контекстом 16 384 токена.
- После увеличения контекста до 65 536 токенов первый запрос ушёл в
qwen3:4b. Ответа не было и через 20 минут: модель должна сначала прочитать ~12,5 тысячи токенов запроса, а без GPU она делала это со скоростью от 27 до 10 токенов в секунду, замедляясь по мере чтения. Через 13 минут была прочитана только две трети.
Вывод: для Hermes на обычном VPS нужна модель по API. Своя модель — только на сервере с видеокартой. Как устроены локальные модели и сколько им нужно памяти — в статьях Ollama на CPU и DeepSeek через Ollama.
Полезные команды
hermes # открыть агента в терминале
hermes -c # продолжить последний разговор
hermes model # сменить поставщика или модель
hermes setup # пройти мастер настройки заново
hermes gateway setup # подключить мессенджеры
hermes gateway status # состояние шлюза
hermes gateway restart # перезапустить шлюз
hermes doctor # проверить установку и настройки
hermes update # обновить Hermes
Если раньше пользовались OpenClaw, Hermes перенесёт его настройки командой hermes claw migrate: покажет, что будет перенесено, и попросит подтверждения; с --dry-run — только план.
Частые ошибки
hermes: command not found. Текущая оболочка не знает о новой команде. source ~/.bashrc или переподключитесь по SSH.
Model has a context window of 16,384 tokens, which is below the minimum 64,000. У модели слишком маленький контекст. Выберите другую через hermes model. Для модели через custom (direct API), например из Ollama, откройте /root/.hermes/config.yaml, найдите её в разделе custom_providers и задайте context_length: 65536 — помня о скорости выше.
Telegram bot token rejected: The token was rejected by the server. Токен введён с ошибкой или отозван, шлюз после этого не стартует. Новый токен у @BotFather и заново hermes gateway setup.
Бот в Telegram не отвечает. Проверьте, что ваш ID есть в строке TELEGRAM_ALLOWED_USERS файла /root/.hermes/.env; hermes gateway status — если остановлен, hermes gateway restart; hermes doctor покажет ошибки настроек.
Агент долго пишет waiting for the first stream chunk. Ждёт, когда модель начнёт отвечать. С облачной моделью это секунды; с локальной без видеокарты — десятки минут. Переключитесь на API через hermes model.
Код и документация — github.com/NousResearch/hermes-agent. Чтобы защитить сам сервер — UFW/firewalld и вход по ключу.