Установка
Запустите Hermes Agent менее чем за две минуты с помощью однострочного установщика.
Быстрая установка
Linux / macOS / WSL2
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
Запустите Hermes Agent менее чем за две минуты с помощью однострочного установщика.
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
Откройте PowerShell и выполните:
irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1 | iex
Установщик берет на себя всё: uv, Python 3.11, Node.js 22, ripgrep, ffmpeg, и портативный Git Bash (PortableGit — автономный дистрибутив Git для Windows, включающий bash.exe и полный POSIX-инструментарий, который Hermes использует для shell-команд; на 32-битной Windows установщик использует MinGit, в котором нет bash, что отключает функции терминального инструмента и браузера агента). Он клонирует репозиторий в %LOCALAPPDATA%\hermes\hermes-agent, создает виртуальное окружение и добавляет hermes в ваш User PATH. Перезапустите терминал (или откройте новое окно PowerShell) после установки, чтобы PATH обновился.
Как обрабатывается Git:
Если git уже есть в PATH, установщик использует вашу существующую установку.
В противном случае он загружает портативный PortableGit (~50 МБ, из официального релиза git-for-windows на GitHub) и распаковывает его в %LOCALAPPDATA%\hermes\git. Права администратора не требуются. Полностью изолирован — он не будет мешать системной установке Git, сломанной или нет. (На 32-битной Windows используется MinGit, так как PortableGit поставляется только в 64-битной и ARM64-сборках; функции Hermes, зависящие от bash, не будут работать на 32-битных системах.)
Почему не winget? В предыдущих версиях Git устанавливался через winget install Git.Git, но winget серьезно сбоит, когда системная установка Git находится в частичном или сломанном состоянии (именно тогда пользователям нужен установщик, который просто работает). Портативный Git обходит winget, реестр установщика Windows и любую существующую системную установку Git. Если установка Git в Hermes когда-либо сломается, выполните Remove-Item %LOCALAPPDATA%\hermes\git и запустите установщик заново — никакого влияния на систему, никакой драмы с удалением.
Установщик также устанавливает HERMES_GIT_BASH_PATH, указывающий на найденный bash.exe, чтобы Hermes мог детерминированно находить его в новых shell-сессиях.
Если вы предпочитаете WSL2, установщик для Linux выше работает внутри него; обе установки (нативная и WSL) могут сосуществовать без конфликтов (нативные данные находятся в %LOCALAPPDATA%\hermes, данные WSL — в ~/.hermes).
Hermes теперь также включает путь установки с поддержкой Termux:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
Установщик автоматически определяет Termux и переключается на проверенный Android-сценарий:
использует Termux pkg для системных зависимостей (git, python, nodejs, ripgrep, ffmpeg, инструменты сборки)
создает виртуальное окружение с помощью python -m venv
автоматически экспортирует ANDROID_API_LEVEL для сборки Android wheel
предпочитает расширенный пакет .[termux-all] и переключается на меньший .[termux] (а затем на базовую установку), если первая попытка не компилируется
по умолчанию пропускает непроверенные компоненты браузера и WhatsApp
Если вы хотите полностью явный путь, следуйте специальному руководству по Termux.
note Windows Feature Parity (Early Beta)
Нативная Windows находится в ранней бета-версии. Всё, кроме панели чата на базе браузера в дашборде, работает на Windows нативно:
CLI (hermes chat, hermes setup, hermes gateway, …) — нативно, использует ваш стандартный терминал
Gateway (Telegram, Discord, Slack, …) — нативно, работает как фоновый процесс PowerShell
Планировщик Cron — нативно
Инструмент браузера — нативно (Chromium через Node.js)
MCP-серверы — нативно (поддерживаются как stdio, так и HTTP-транспорты)
Панель /chat в дашборде — только WSL2 (использует POSIX PTY; нативная Windows не имеет аналога). Остальная часть дашборда (сессии, задачи, метрики) работает нативно — только встроенная PTY-панель терминала недоступна.
Установите HERMES_DISABLE_WINDOWS_UTF8=1 в переменных окружения, если вы столкнулись с ошибкой кодировки и хотите вернуться к устаревшему пути stdio cp1252 (полезно для диагностики).
Установщик обрабатывает всё автоматически — все зависимости (Python, Node.js, ripgrep, ffmpeg), клонирование репозитория, виртуальное окружение, настройку глобальной команды hermes и конфигурацию LLM-провайдера. По завершении вы готовы к общению.
Куда установщик помещает файлы, зависит от того, устанавливаете ли вы как обычный пользователь или как root:
| Установщик | Код находится в | Бинарник hermes |
Директория данных |
|---|---|---|---|
| Пользовательский (обычный) | ~/.hermes/hermes-agent/ |
~/.local/bin/hermes (симлинк) |
~/.hermes/ |
Root-режим (sudo curl … \| sudo bash) |
/usr/local/lib/hermes-agent/ |
/usr/local/bin/hermes |
/root/.hermes/ (или $HERMES_HOME) |
Root-режим использует FHS-структуру (/usr/local/lib/…, /usr/local/bin/hermes), что соответствует расположению других общесистемных инструментов разработчика на Linux. Это полезно для развертываний на общих машинах, где одна системная установка должна обслуживать всех пользователей. Пользовательская конфигурация (авторизация, навыки, сессии) по-прежнему хранится в ~/.hermes/ каждого пользователя или в явно указанном HERMES_HOME.
Перезагрузите ваш shell и начинайте общаться:
source ~/.bashrc # или: source ~/.zshrc
hermes # Начинайте общение!
Чтобы позже перенастроить отдельные параметры, используйте соответствующие команды:
hermes model # Выберите LLM-провайдера и модель
hermes tools # Настройте, какие инструменты включены
hermes gateway setup # Настройте платформы обмена сообщениями
hermes config set # Установите отдельные значения конфигурации
hermes setup # Или запустите полный мастер настройки для конфигурации всего сразу
Единственное предварительное требование — Git. Установщик автоматически обрабатывает всё остальное:
uv (быстрый менеджер пакетов Python)
Python 3.11 (через uv, без sudo)
Node.js v22 (для браузерной автоматизации и WhatsApp-моста)
ripgrep (быстрый поиск файлов)
ffmpeg (конвертация аудиоформатов для TTS)
tip Пользователям Nix Если вы используете Nix (на NixOS, macOS или Linux), существует специальный путь установки с Nix flake, декларативным модулем NixOS и опциональным режимом контейнера. Смотрите руководство Настройка Nix & NixOS.
Если вы хотите клонировать репозиторий и установить из исходного кода — для внесения вклада, работы с определённой ветки или полного контроля над виртуальным окружением — смотрите раздел Настройка окружения разработки в руководстве по участию в разработке.
| Проблема | Решение |
|---|---|
hermes: команда не найдена |
Перезагрузите shell (source ~/.bashrc) или проверьте PATH |
API key not set |
Выполните hermes model для настройки провайдера или hermes config set OPENROUTER_API_KEY ваш_ключ |
| Отсутствует конфигурация после обновления | Выполните hermes config check, затем hermes config migrate |
Для дополнительной диагностики выполните hermes doctor — он покажет, чего именно не хватает, и как это исправить.