Обзор
Hermes Agent — открытый автономный AI-агент от Nous Research, работающий в терминале. В отличие от «чат-обёрток», он умеет выполнять команды, читать и писать файлы, искать в интернете, ставить задачи по расписанию и запоминать контекст между сессиями.
В качестве «мозга» агента мы подключим DeepSeek API — китайский провайдер LLM с низкими ценами и OpenAI-совместимым API. Hermes поддерживает DeepSeek «из коробки».
В итоге у вас будет:
- Рабочее окружение Linux внутри Windows (WSL2).
- Установленный Hermes Agent с командой
hermesв терминале. - Настроенный провайдер DeepSeek и активный API-ключ.
- Проверенный первый запрос к агенту.
Что вы получите в итоге
- Установка и обновление WSL2 с дистрибутивом Linux.
- Подготовка системы: зависимости и права.
- Получение API-ключа DeepSeek (регистрация, пополнение, создание ключа).
- Установка Hermes Agent одной командой.
- Настройка провайдера DeepSeek — автоматически и вручную.
- Проверка работоспособности и первый диалог.
Предварительные требования
| Компонент | Требование |
|---|---|
| Операционная система | Windows 10 версии 2004+ (сборка 19041+) или Windows 11 |
| Виртуализация | Включена в BIOS/UEFI (Intel VT-x или AMD-V) |
| Свободное место | не менее 5 ГБ на диске C: |
| Интернет | Устойчивое соединение (DeepSeek — зарубежный сервис) |
| Способ оплаты | Для пополнения баланса DeepSeek — карта, поддерживающая международные платежи |
| Python | Не требуется вручную — установщик Hermes ставит управляемую версию Python 3.14 |
sudo внутри Linux.
Установка WSL2
Откройте PowerShell от имени администратора (Пуск → введите «PowerShell» → правый клик → «Запуск от имени администратора») и выполните одну команду:
PS> wsl --install
Эта команда сама включит компонент WSL, виртуальную машину и установит дистрибутив Ubuntu по умолчанию. После выполнения перезагрузите компьютер.
После перезагрузки Ubuntu запустится автоматически и попросит придумать:
- имя пользователя Linux (латиницей, строчными, например
amigo); - пароль (при вводе символы не отображаются — это нормально).
Если WSL уже установлен — проверьте версию
PS> wsl --list --verbose PS> wsl --set-default-version 2 PS> wsl --update
Столбец VERSION должен показывать 2. Если стоит 1 —
выполните для нужного дистрибутива:
PS> wsl --set-version Ubuntu 2
Установка конкретного дистрибутива
# Список доступных дистрибутивов PS> wsl --list --online # Установить Debian вместо Ubuntu PS> wsl --install -d Debian
wsl и выполните uname -a —
должна вывестись строка ядра Linux вида Linux ... microsoft-standard-WSL2 ....
Подготовка системы Linux
Откройте терминал Linux (команда wsl в PowerShell, либо ярлык «Ubuntu» в меню Пуск). Дальше все команды выполняются внутри Linux.
2.1. Обновление пакетов
$ sudo apt update && sudo apt upgrade -y
2.2. Установка базовых зависимостей
Установщику Hermes нужны Git, curl, tar и утилиты контрольных сумм:
$ sudo apt install -y git curl tar ca-certificates unzip
2.3. Проверка установленного
$ git --version $ curl --version $ sha256sum --version
uv и разворачивает
управляемую сборку Python 3.14 сам. Системный Python — не требуется.
2.4. Общие рекомендации по WSL
- Файлы Linux держите в Linux. Обращение к
/mnt/c/...работает, но медленнее. Домашняя папка Linux — это~(например/home/amigo). - Автозапуск systemd. Чтобы шлюз Hermes работал как служба, добавьте
в файл
/etc/wsl.confстроку[boot]/systemd=true:$ sudo tee /etc/wsl.conf <<'EOF' [boot] systemd=true EOFЗатем в PowerShell:wsl --shutdownи снова войдите в WSL.
Получение API-ключа DeepSeek
DeepSeek предоставляет доступ к моделям по API. Чтобы получить ключ, нужно создать аккаунт на платформе разработчика и пополнить баланс — оплата идёт по факту израсходованных токенов.
3.1. Регистрация аккаунта
- Откройте
https://platform.deepseek.comв браузере. - Нажмите Sign up / Войти. Регистрация доступна по e-mail или через аккаунт Google.
- Подтвердите e-mail (придёт письмо с кодом или ссылкой).
- Войдите в личный кабинет.
3.2. Пополнение баланса
- В личном кабинете выберите раздел Top up / Balance (Пополнение).
- Внесите сумму, например $5–$10 — этого хватает на десятки миллионов токенов на моделях Flash (см. раздел «Цены» ниже).
- Оплатите картой. Средства зачислятся на баланс почти сразу.
3.3. Создание API-ключа
- Откройте раздел API Keys — прямая ссылка:
https://platform.deepseek.com/api_keys. - Нажмите Create new API key.
- Задайте понятное имя, например
hermes-wsl(имя нужно только для вас). - Скопируйте появившийся ключ целиком — он начинается с
sk-и выглядит примерно так:sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
3.4. Рекуперация средств при утечке
- Удалите скомпрометированный ключ в разделе API Keys (кнопка Remove/Rotate).
- Создайте новый ключ и обновите его в конфигурации Hermes.
- При необходимости смените пароль аккаунта DeepSeek.
3.5. Реквизиты подключения (на будущее)
| Параметр | Значение |
|---|---|
| Base URL (OpenAI-совместимый) | https://api.deepseek.com |
| Base URL (Anthropic-совместимый) | https://api.deepseek.com/anthropic |
| Переменная окружения | DEEPSEEK_API_KEY |
| Модели | deepseek-flash, deepseek-v4-pro |
Эти значения понадобятся на шаге 5.
Установка Hermes Agent
В терминале WSL выполните одну команду:
$ curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
Что произойдёт:
- скрипт склонирует исходный код в
~/.hermes/hermes-agent/; - скачает и развернёт собственные
uv, Python, Node.js, ripgrep, FFmpeg; - создаст лаунчер
~/.local/bin/hermes; - подготовит каталог данных
~/.hermes/; - по умолчанию установит инструменты браузера (
agent-browser+ Chromium) и драйвер computer-use.
--skip-browser — не ставить браузерные инструменты;--skip-computer-use — не ставить драйвер управления компьютером;--non-interactive — пропустить этапы, требующие ввода;--verbose — подробный вывод (лог пишется в ~/.hermes/logs/install.log).
Активация команды hermes
После установки перезагрузите конфигурацию оболочки:
$ source ~/.bashrc
Если команда всё ещё не найдена — добавьте каталог лаунчера в PATH:
$ echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
Проверка установки
$ hermes --version # Пример вывода: # Hermes Agent v0.21.x ... · Install directory: ~/.hermes/hermes-agent # Python: 3.14.x
Настройка провайдера DeepSeek
Есть два пути: интерактивный мастер или ручная правка конфигурации. Можно использовать оба — начните с мастера, при необходимости уточните вручную.
Вариант A. Интерактивный мастер (рекомендуется)
$ hermes model
В открывшемся меню выберите:
- Провайдера — DeepSeek.
- Вставьте API-ключ
sk-..., полученный на шаге 3 (при вводе он скрывается). - Модель по умолчанию —
deepseek-flash(быстрая и дешёвая) илиdeepseek-v4-pro(умнее, дороже).
Полный мастер, включающий также настройку терминала, инструментов и шлюза:
$ hermes setup
Вариант B. Ручная настройка
Конфигурация хранится в ~/.hermes/config.yaml, а секреты —
в ~/.hermes/.env. Откройте конфиг редактором:
$ hermes config edit
Убедитесь, что секции model и providers выглядят так:
model: provider: deepseek default: deepseek-flash base_url: https://api.deepseek.com api_key: sk-ВАШ_КЛЮЧ providers: deepseek: type: openai base_url: https://api.deepseek.com api_key: sk-ВАШ_КЛЮЧ
Ключ через переменные окружения (альтернатива)
Можно не хранить ключ в YAML, а задать переменные в .env:
$ hermes config env-path # выведет путь к .env, обычно ~/.hermes/.env $ printf '\nDEEPSEEK_API_KEY=%s\nDEEPSEEK_BASE_URL=https://api.deepseek.com\n' \ 'sk-ВАШ_КЛЮЧ' >> ~/.hermes/.env
Отдельные значения можно выставлять без редактора:
$ hermes config set model.provider deepseek $ hermes config set model.base_url https://api.deepseek.com $ hermes config set model.default deepseek-flash
config.yaml чувствителен к отступам (2 пробела, без табов). Безопаснее
пользоваться hermes config edit или hermes config set,
чем редактировать Блокнотом. И не сохраняйте файл с UTF-8 BOM — это ломает конфиг.
Смена модели «на лету»
Внутри сессии Hermes модель меняется слэш-командой:
> /model deepseek-v4-pro
Проверка работоспособности
6.1. Диагностика
$ hermes doctor
Команда проверит зависимости, конфигурацию и доступность провайдера, а при проблемах
подскажет, что именно исправить. Полезно добавить флаг --fix для автоисправления
типовых проблем.
6.2. Пробный запрос
$ hermes chat -q "Ответь одним предложением: какая сейчас дата?"
Если в ответ пришёл осмысленный текст — связка «Hermes → DeepSeek» работает.
6.3. Интерактивный режим
$ hermes
Вы попадёте в чат. Попробуйте реальную задачу, например:
> Покажи содержимое домашней папки и объясни, что там лежит > Создай файл hello.py с простым скриптом и запусти его > /help # список всех слэш-команд > /usage # сколько токенов уже израсходовано > /quit # выход
6.4. Частые ошибки на этом шаге
| Сообщение | Причина и решение |
|---|---|
API key not set | Ключ не сохранён. Выполните hermes model заново. |
HTTP 401 Unauthorized | Ключ неверный или удалён. Создайте новый в кабинете DeepSeek. |
HTTP 402 / Insufficient balance | Не пополнен баланс DeepSeek. Пополните счёт. |
HTTP 400 No models provided | Битый или BOM-загрязнённый YAML. Пересохраните через hermes config edit. |
Что настроить дальше
Инструменты (Toolsets)
Интерактивное управление наборами инструментов — hermes tools. Самые нужные:
| Набор | Назначение |
|---|---|
terminal | Команды оболочки, управление процессами |
file | Чтение, запись, поиск, правка файлов |
web | Поиск в интернете и извлечение страниц |
code_execution | Изолированное выполнение Python |
memory | Постоянная память между сессиями |
skills | Самообучение: агент создаёт навыки из опыта |
cronjob | Задачи по расписанию |
$ hermes tools list $ hermes tools enable web $ hermes tools disable image_gen
/reset
в чате или перезапустите hermes.
Память
$ hermes memory setup $ hermes memory status
Агент сам запоминает предпочтения и факты об окружении, чтобы не переспрашивать.
Навыки (Skills)
$ hermes skills list $ hermes skills search "excel" $ hermes skills install <ID>
Задачи по расписанию (Cron)
$ hermes cron create "0 9 * * *" $ hermes cron list
Мессенджеры (Gateway)
Чтобы общаться с агентом из Telegram, Discord или WhatsApp:
$ hermes gateway setup $ hermes gateway install $ hermes gateway status
systemd=true в /etc/wsl.conf
(см. шаг 2.4) и, при работе по SSH, sudo loginctl enable-linger $USER.
Без systemd шлюз запустится через nohup и завершится при закрытии окна.
Обновление и обслуживание
$ hermes update # обновить Hermes до последней версии $ hermes status # состояние компонентов $ hermes config check # проверить конфиг на устаревшие опции
Ключевые пути
| Что | Путь |
|---|---|
| Конфигурация | ~/.hermes/config.yaml |
| Секреты (.env) | ~/.hermes/.env |
| Исходный код | ~/.hermes/hermes-agent/ |
| Навыки | ~/.hermes/skills/ |
| Логи | ~/.hermes/logs/ |
| Лаунчер | ~/.local/bin/hermes |
Цены DeepSeek — что ожидать
Оплата идёт за токены: отдельно за входящие (input) и исходящие (output). Цены указываются за 1 млн токенов. В непиковые часы действует скидка (примерно 50%).
| Модель | Характер | Когда выбирать |
|---|---|---|
deepseek-flash | Быстрая и дешёвая | Повседневные задачи, агентская работа, много вызовов инструментов |
deepseek-v4-pro | Умнее, дороже | Сложный анализ, код, длинные рассуждения |
https://api-docs.deepseek.com/quick_start/pricing — провайдер их периодически
меняет. Расход своей сессии удобно контролировать командой /usage.
Поскольку агент делает много вызовов инструментов за одну задачу, расход растёт быстрее,
чем в обычном чате. Для экономии держите deepseek-flash моделью по умолчанию
и переключайтесь на deepseek-v4-pro только когда нужна максимальная точность.
Устранение неполадок
Установка / WSL
| Проблема | Решение |
|---|---|
wsl --install не работает | Убедитесь, что PowerShell запущен от администратора и версия Windows ≥ 19041. Проверьте включённую виртуализацию в BIOS. |
Установщик возвращает 403 Forbidden | Скрипт недоступен из вашей сети/региона. Попробуйте другую сеть, VPN либо установку из исходников по документации. |
hermes: command not found | Выполните source ~/.bashrc или добавьте ~/.local/bin в PATH. |
| Ошибки скачивания Chromium | Не критично для работы агента. Доберите позже: hermes pm install agent-browser. |
DeepSeek API
| Код / сообщение | Что делать |
|---|---|
401 Unauthorized | Ключ неверный/удалён — создайте новый в кабинете DeepSeek. |
402 Insufficient Balance | Пополните баланс DeepSeek. |
429 Rate limit | Превышен лимит запросов. Подождите либо добавьте второй ключ в пул. |
model not found | Проверьте имя модели: deepseek-flash или deepseek-v4-pro. Устаревшие имена вроде deepseek-v4-flash пока принимаются, но сведены к Flash-модели. |
| Таймауты соединения | Сетевые ограничения. Проверьте доступность api.deepseek.com командой curl -I https://api.deepseek.com. |
Общие
- Изменения конфига не применяются: в CLI перезапустите
hermes, в шлюзе —/restart. - Инструменты не появились: сделайте
/reset— новый старт сессии. - Подробная диагностика:
hermes doctorи логи~/.hermes/logs/. - Ключ в пуле исчерпан:
hermes auth reset deepseek.
Безопасность
Хранение ключа
- Ключ храните только в
~/.hermes/.envилиconfig.yaml. Оба файла должны иметь права600:
$ chmod 600 ~/.hermes/.env ~/.hermes/config.yaml
Никогда не коммитьте ключ в Git и не пересылайте в чатах.
Редактирование секретов в выводе
По умолчанию Hermes автоматически вырезает похожие на секреты строки (ключи, токены) из вывода инструментов, чтобы те не попали в контекст и логи:
$ hermes config set security.redact_secrets true # включено по умолчанию
Подтверждение опасных команд
Перед выполнением разрушительных команд (например rm -rf) Hermes спрашивает
подтверждение. Режимы: manual (по умолчанию), smart
(авто-одобрение безопасных), off (пропускать всё):
$ hermes config set approvals.mode smart
Разовый пропуск подтверждений для конкретного запуска:
$ hermes --yolo chat -q "..."
off и флаг --yolo позволяют агенту выполнять любые команды
без спроса. Используйте их только в изолированной среде, где потеря данных не критична.
Изоляция через профили
Для экспериментов и «опасных» задач заведите отдельный профиль с собственной конфигурацией, памятью и ключами — он не затронет основную установку:
$ hermes profile create sandbox $ hermes --profile sandbox