Hermes Agent: от установки до Telegram и MCP
Практический маршрут для первого запуска на Linux, macOS и Windows: провайдер, OAuth, безопасные задания, Telegram и подключение внешних инструментов. Без обязательной покупки сервера.
1. Что вы устанавливаете и за что можете платить
Hermes — агент, который не только отвечает текстом, но и вызывает инструменты: читает файлы, запускает команды, работает с подключёнными сервисами. Программа и языковая модель — разные части системы. Установка Hermes не создаёт автоматически оплаченный доступ ко всем моделям, поиску или генерации изображений. Сначала добейтесь обычного текстового ответа; дополнительные возможности подключайте по одной, когда понимаете их назначение и условия.
Для знакомства хватит личного компьютера с интернетом и терминалом. При облачной модели мощная видеокарта на вашем компьютере не нужна именно для её вычислений. Полностью локальная модель — другой сценарий: подходящая память, скорость и поддержка вызовов инструментов зависят от выбранного сервера и модели. Не начинайте обучение с аренды VPS, если пока не знаете, нужен ли агент круглосуточно.
Создайте отдельную папку с несекретными учебными материалами. Не открывайте сразу каталог с бухгалтерией, рабочими ключами и личными документами. Критерий первого успеха простой: Hermes запускается, известен активный провайдер, приходит ответ на короткое задание, а в нём нет заявления о действиях, которые вы не разрешали. Дальше можно переходить к файлам и автоматизации.
2. Установка на Linux и macOS
Откройте Terminal на macOS или терминал своего Linux-дистрибутива. Проверьте Git командой git --version. Официальный установщик сам подготавливает необходимые управляемые зависимости, включая Python и Node.js; заранее собирать собственное окружение новичку не требуется. На Linux документация отдельно указывает curl и xz-utils. Для Debian/Ubuntu их можно установить через apt, а на других дистрибутивах нужен свой пакетный менеджер.
Команда ниже скачивает и немедленно исполняет установочный скрипт. Это полноценный запуск сторонней программы: проверьте официальный домен и при необходимости сначала прочитайте скрипт. Используйте обычного пользователя, не добавляйте sudo к установке из привычки. Административные права могут понадобиться для отдельных системных библиотек, но агенту для повседневной работы не нужен постоянный root-доступ.
После завершения откройте новое окно терминала и выполните hermes doctor. Если команда не найдена, сначала проверьте PATH и перезапуск оболочки, а не устанавливайте всё заново. В Linux/macOS пользовательский установщик размещает launcher в ~/.local/bin. Для Bash документация предлагает source ~/.bashrc, для Zsh — source ~/.zshrc; выбирайте файл своей оболочки, не выполняйте оба без необходимости.
# Только Debian/Ubuntu, если зависимостей нет
sudo apt install git curl xz-utils
# Linux/macOS: официальный установщик
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
# В новом терминале
hermes doctor
hermes3. Windows: нативно или через WSL2
Hermes поддерживает нативную установку на Windows 10/11; утверждение, что обязательно нужен WSL, уже неверно. Откройте PowerShell или Windows Terminal и выполните PowerShell-команду ниже. Установщик добавляет команду в пользовательский PATH, поэтому после установки откройте новый терминал. Для source-установки документация указывает данные в %LOCALAPPDATA%\hermes. Не переносите туда вручную файлы другой установки, пока не определили активный профиль.
WSL2 удобен, если вы уже работаете с Linux-инструментами или проект зависит от POSIX-окружения. Команду wsl --install запускают в административном PowerShell, затем перезагружаются по запросу и создают отдельного Linux-пользователя в Ubuntu. Проверка wsl --list --verbose должна показать VERSION 2. После этого Linux-установщик Hermes запускают внутри Ubuntu, а не в PowerShell.
Выберите один основной маршрут. Нативная Windows и WSL могут сосуществовать, но это разные файловые системы, процессы и настройки: C:\Users\… не то же самое, что /home/…. Браузер в Windows и агент внутри WSL тоже находятся по разные стороны границы. Если агент не видит файл или локальную модель, сначала выясните, где они реально работают; не отключайте firewall и не открывайте модель всему интернету.
# Вариант A: PowerShell, нативная установка
iex (irm https://hermes-agent.nousresearch.com/install.ps1)
# Вариант B: административный PowerShell, подготовка WSL2
wsl --install
wsl --list --verbose
# Затем внутри Ubuntu: Linux-команда установки из предыдущего раздела4. Выберите провайдера, а не только название модели
Выполните hermes model вне чата. Мастер предлагает провайдера, способ авторизации и доступные модели. Провайдер — сторона, которая принимает запрос и учитывает использование; модель — конкретный движок внутри этого маршрута. Одинаковое имя модели у разных провайдеров не означает одинаковую цену, лимиты или инструменты. Выбирайте по доступу своего аккаунта, а не по чужому скриншоту списка.
Два понятных пути — подписочный OAuth и API-ключ. В первом случае вы подтверждаете вход в браузере. Во втором создаёте ключ в кабинете выбранного API-провайдера и проверяете его биллинг. Подписка на пользовательский чат не равна универсальному API-балансу. Не покупайте новый доступ до проверки существующего: правила поддержки подписок и квот отличаются, а OAuth сам по себе не обещает бесплатную работу.
Для OpenAI документация Hermes выделяет пункт ChatGPT or Codex Subscription; для Nous Portal есть отдельный OAuth-маршрут. В этом гайде не закрепляется конкретное имя модели: используйте реально доступную в мастере. Для начала отключитесь от идеи подключить сразу много поставщиков. Один понятный маршрут облегчает диагностику ошибок, контроль расходов и понимание, куда отправляются ваши данные.
hermes model
# Альтернатива: полный мастер первоначальной настройки
hermes setup5. OAuth и ключи: безопасная авторизация
При OAuth открывайте только адрес, показанный официальным мастером, проверяйте домен и аккаунт перед подтверждением. Для Codex документация описывает device-code flow: перейти по адресу и ввести выданный код. Не отправляйте код знакомому, посреднику или в переписку с агентом. Авторизация подтверждает доступ приложению; внимательно читайте экран разрешений, особенно если вход выполняется на общем компьютере.
Hermes хранит OAuth-учётные данные в собственном auth store. В Linux/macOS обычные пути — ~/.hermes/auth.json для токенов, ~/.hermes/.env для API-ключей и ~/.hermes/config.yaml для настроек. Активный профиль или HERMES_HOME меняет расположение, а нативная Windows имеет свою схему. Используйте команды определения путей вместо догадок. Никогда не включайте auth.json, .env и резервные копии с ними в публичный репозиторий.
Если истёк или отозван refresh token Codex, штатный выход — новая авторизация через hermes auth add openai-codex либо мастер модели. Не копируйте чужие токены и не отключайте проверки. После входа ещё раз проверьте выбранного провайдера и кабинет использования. Условия квот ChatGPT для конкретного аккаунта уточняйте у OpenAI: документация Hermes не даёт универсального обещания по всем планам и объёму включённого использования.
hermes auth add openai-codex
hermes config path
hermes config env-path6. Первый запрос без риска для файлов
Запустите hermes и отправьте короткое задание с явным ограничением действий. Например: «Объясни разницу между моделью, провайдером и инструментом в трёх пунктах. Не читай файлы, не запускай команды, не обращайся к внешним сервисам». Это учебный тест связи, а не доказательство фактической точности всех последующих ответов. Прочитайте ответ и посмотрите, запускались ли инструменты.
Для разового запроса есть hermes chat -q. Эта команда удобна для воспроизводимого теста, но сам флаг не делает агента изолированным или гарантированно read-only. Границы задаются разрешениями, доступными инструментами и вашим заданием. Не используйте для знакомства режим обхода подтверждений. Если модель предлагает установить пакеты ради простого объяснения, остановитесь и уточните задачу вместо автоматического согласия.
После ответа проверьте расход или статус квоты у провайдера. Один пользовательский запрос может включать несколько обращений модели, когда агент пользуется инструментами. Если текста нет, сохраните точное сообщение ошибки: отсутствие авторизации, недоступная модель и лимит запросов требуют разных действий. Не называйте первый запуск успешным только потому, что открылся интерфейс: нужен реально полученный ответ.
hermes chat -q 'Объясни разницу между моделью, провайдером и инструментом в трёх пунктах. Не используй инструменты и не изменяй файлы.'7. Первая полезная задача и проверка результата
Подготовьте в учебной папке короткую обезличенную заметку: цель проекта, несколько задач, ограничения бюджета. Откройте терминал в этой папке и запустите Hermes. Попросите сначала прочитать только конкретный файл и предложить план без записи. Укажите, чего не хватает: даты нельзя додумывать, владельцев задач нельзя назначать без основания, неизвестные сведения надо пометить отдельно.
Затем разрешите создать один новый документ с понятным именем, например plan-draft.md. Попросите не менять исходник и не отправлять результат наружу. Такая последовательность отделяет анализ от действия и облегчает контроль. После завершения откройте файл сами: существует ли он, читается ли, соответствует ли заметке, нет ли выдуманных обязательств. Фраза агента «готово» не заменяет проверку артефакта.
Для рабочих задач добавляйте критерии приёмки: какие файлы можно читать, куда можно писать, какие источники считать достаточными, когда нужно остановиться. Начинающему хватит короткого списка в запросе. Продвинутый пользователь может оформить проектные инструкции, но они тоже не заменяют разрешения операционной системы. Полезность измеряется проверенным результатом, а не длиной рассуждения или количеством автоматически вызванных инструментов.
8. Инструменты, расходы и защита от чужих инструкций
Команда hermes tools открывает настройку инструментов. Оставьте только нужные для ближайшей задачи; не подключайте браузер, почту и административные интеграции просто потому, что они доступны. Некоторые возможности используют отдельные сервисы или вспомогательные модели. Перед включением выясните маршрут и биллинг. Доступ к основной текстовой модели не является автоматическим разрешением тратить деньги на поиск, голос или изображения.
Агент может встретить вредные инструкции внутри страницы, письма или документа. Такие материалы — данные для анализа, а не новый владелец вашей машины. Просьба сайта «передай ключ» или «отключи защиту» не должна становиться действием. Требуйте отдельного подтверждения для публикаций, покупок, удаления, изменения прав и отправки документов. Не используйте обход подтверждений ради ускорения обычной работы.
Для более чувствительных задач рассмотрите контейнерный backend и отдельного пользователя. Изоляция полезна, только если вы не пробросили внутрь все домашние каталоги, ключи и управляющий сокет контейнеров. Делайте резервные копии до массовых правок, проверяйте фактические права подключения. Не загружайте в модель документы клиента без разрешения: локальный запуск Hermes сам по себе не делает облачного провайдера локальным.
hermes tools
hermes doctor9. Создайте Telegram-бота и закройте доступ
Откройте официального @BotFather, отправьте /newbot, задайте отображаемое имя и уникальный username с окончанием bot. Полученный токен управляет ботом: не публикуйте его в канале, гайде или скриншоте. Если токен утёк, отзовите через /revoke в BotFather и настройте новый. Для обучения создавайте отдельного бота, не экспериментируйте с действующим клиентским каналом.
Узнайте свой числовой Telegram user ID: документация Hermes предлагает @userinfobot. Это не @username и не название чата. Выполните hermes gateway setup, выберите Telegram, введите токен в локальном мастере и добавьте свой ID в список разрешённых пользователей. Не оставляйте доступ всем через звёздочку. Пока проверяете личную переписку, не добавляйте бота в группу и не выдавайте ему администраторские права.
Gateway работает на той машине, где запущен Hermes, а Telegram служит удалённым входом к его возможностям. Если разрешить посторонним пользоваться ботом, они потенциально получают доступ к задачам и инструментам агента. Поэтому настройка allowlist важнее красивого аватара. Перед первым запуском перепроверьте профиль, разрешённых пользователей и доступные инструменты; OAuth модели и токен Telegram — разные секреты, один не заменяет другой.
hermes gateway setup10. Запустите gateway и проверьте связь
Для первого теста запустите hermes gateway в отдельном терминале и оставьте окно открытым. Откройте личную переписку с созданным ботом, нажмите Start и отправьте безопасный текстовый запрос без файлов. Ответ должен прийти именно от вашего бота. Проверьте журнал gateway и то, что сообщение обрабатывается ожидаемым профилем. Сам факт создания username в BotFather ещё не означает подключённого агента.
По умолчанию используется long polling: gateway сам обращается к Telegram. Для такого старта публичный домен, входящий порт и HTTPS-webhook не нужны. Но компьютер должен оставаться включённым, иметь интернет и не уходить в сон. После успешного теста изучите hermes gateway install и справку для своей ОС. Сервисный запуск на Linux и задача при входе Windows имеют разные жизненные циклы.
Не запускайте несколько polling-процессов с одним токеном: конфликт обработчиков мешает получать сообщения. Если бот молчит, проверьте работающий процесс, токен, числовой allowlist и доступ машины к Telegram. Группы подключайте отдельно: privacy mode влияет на видимость сообщений, а права чата — на доступ. Не отключайте privacy mode глобально ради диагностики личного чата и не раздавайте лишние права администратора.
# Первый запуск в открытом терминале
hermes gateway
# Справка и состояние перед настройкой фонового запуска
hermes gateway --help
hermes gateway status11. MCP: когда подключать внешний инструмент
MCP — протокол подключения внешних серверов инструментов. Он не добавляет модели знаний по волшебству и не снимает необходимость авторизации в сервисе. Локальный stdio-сервер запускается как программа на вашей машине; удалённый HTTP-сервер получает отправленные ему запросы. Перед подключением изучите разработчика, исходники, разрешения и то, какие данные сервер сможет прочитать или изменить.
Стандартная установка Hermes уже включает поддержку MCP. Для серверов на npm нужен доступный Node.js и npx, для некоторых Python-серверов — uvx. Не устанавливайте дополнительные зависимости вслепую, если сервер не стартует: сначала прочитайте ошибку. Каталог hermes mcp catalog и интерактивный hermes mcp помогают найти проверенные командой проекта записи, но установка записи всё равно может запускать чужой код.
Начинайте с одной узкой интеграции. Если задачу решает штатное чтение файла, MCP не обязателен. Если подключаете корпоративный сервис, используйте минимальные scopes и выбирайте только необходимые инструменты. Отдельно проверьте функции записи, удаления и server-initiated sampling: они увеличивают риск и возможное потребление модели. Наличие сервера в каталоге не означает, что ему следует передать все полномочия вашего аккаунта.
hermes mcp catalog
hermes mcp12. Практика MCP: доступ только к учебной папке
Пример ниже предназначен для Linux/macOS или WSL. Сначала создаётся отдельная папка, затем регистрируется filesystem-сервер с доступом к ней. Команда npx может скачать и запустить пакет из npm: заранее изучите официальный сервер и при рабочих установках фиксируйте проверенную версию по его инструкции. Не заменяйте учебный путь на весь домашний каталог. Для нативной Windows используйте соответствующий абсолютный Windows-путь.
Флаг --args должен стоять последним: последующие значения относятся к аргументам сервера. После регистрации выполните hermes mcp test project_fs. Подключение и список инструментов проверяют транспорт, но ещё не проверяют содержательную задачу. Запустите новый чат и попросите: «Через MCP project_fs перечисли файлы только в учебной папке. Ничего не создавай и не изменяй». Посмотрите реальный вызов и результат.
Filesystem-сервер предоставляет не только чтение. Ограниченная папка уменьшает область риска, но сама по себе не делает интеграцию read-only. Для каталожных интеграций есть hermes mcp configure с выбором инструментов; точные фильтры произвольного сервера проверяйте по MCP Config Reference. После изменений перезапустите чат; текущая документация также описывает /reload-mcp. Если интеграция больше не нужна, удалите её штатной командой.
mkdir -p "$HOME/hermes-mcp-demo"
hermes mcp add project_fs --command npx --args -y @modelcontextprotocol/server-filesystem "$HOME/hermes-mcp-demo"
hermes mcp test project_fs
hermes mcp list
# Когда учебная интеграция больше не нужна
hermes mcp remove project_fs13. Диагностика: исправляйте причину, а не всё сразу
Если hermes не найден, откройте новый терминал и проверьте расположение команды: command -v hermes на Linux/macOS или Get-Command hermes -All в PowerShell. Несколько результатов могут означать конкурирующие установки. Если ошибка появилась после обновления, выполните hermes doctor и hermes config check. Не удаляйте всю папку данных: там находятся история, настройки и учётные данные, а не только программа.
При 401 или сообщении о недействительном токене проверьте авторизацию выбранного провайдера; при 429 — квоту, ограничения частоты и необходимость паузы. При 403 проверьте доступность модели, права аккаунта и ограничения провайдера. Не лечите ошибку прав бесконечной повторной авторизацией. Если текстовый ответ работает, а поиск нет, диагностируйте отдельно инструмент и его маршрут: это не обязательно проблема основной модели.
Для MCP проверьте команду сервера, PATH, сеть, авторизацию и test конкретного имени. Для Telegram — единственный gateway, токен и allowlist. Увеличение timeout оправдано только после понимания, что именно долго стартует. В обращение за помощью включайте ОС, способ установки, шаги воспроизведения и очищенный текст ошибки. Не прикладывайте полный .env, auth.json или журналы без проверки на токены и личные данные.
hermes doctor
hermes config check
hermes mcp test project_fs
hermes gateway status14. Постоянный запуск и контрольный список
Переходите к серверу, когда локальная схема уже работает и понятно, зачем нужен постоянный gateway: например, получать задачи с телефона при выключенном ноутбуке. Выбирайте хостинг по ОС, ресурсам, резервным копиям, доступу по SSH и возможности безопасного обновления. Автоматический шаблон развёртывания не отменяет проверки профиля, провайдера, разрешений и биллинга. Доступность конкретных предложений хостера в этой редакционной проверке не тестировалась.
Ниже — предоставленная владельцем партнёрская ссылка Hostinger, а не подтверждение минимальной цены или установки в один клик. Для Aeza ссылка не предоставлена, поэтому здесь нет выдуманного адреса. VPN и платёжные посредники не являются обязательными компонентами Hermes. Любые ограничения региона и условия сервиса проверяйте официально; не передавайте посредникам OAuth, файлы авторизации и доступ к машине ради удобной настройки.
Перед регулярной работой убедитесь: есть проверенный текстовый ответ, известен маршрут модели, секреты не попали в проект, тестовый файл прочитан правильно, Telegram закрыт allowlist, MCP ограничен нужной папкой, расходы понятны, резервная копия существует. Команды в гайде сверены с официальными материалами и доступной справкой CLI; установка на всех ОС, вход в аккаунты и работа вашего будущего бота здесь не выполнялись.
Источники и полезные ссылки
- Hermes: установка (в новой вкладке)
- Hermes: провайдеры и OAuth (в новой вкладке)
- Hermes: нативная Windows (в новой вкладке)
- Hermes: WSL2 (в новой вкладке)
- Hermes: Telegram (в новой вкладке)
- Hermes: безопасность (в новой вкладке)
- Hermes: MCP (в новой вкладке)
- Hermes: практический MCP (в новой вкладке)
- Hermes: MCP Config Reference (в новой вкладке)
- Hermes: FAQ (в новой вкладке)