Развёртывание AI-агента Hermes в WSL
на базе DeepSeek API

Пошаговая инструкция: от установки WSL до первого диалога с агентом
📅 Обновлено: 1 октября 2026 🐧 WSL2 · Debian/Ubuntu 🤖 Провайдер: DeepSeek

Обзор

Hermes Agent — открытый автономный AI-агент от Nous Research, работающий в терминале. В отличие от «чат-обёрток», он умеет выполнять команды, читать и писать файлы, искать в интернете, ставить задачи по расписанию и запоминать контекст между сессиями.

В качестве «мозга» агента мы подключим DeepSeek API — китайский провайдер LLM с низкими ценами и OpenAI-совместимым API. Hermes поддерживает DeepSeek «из коробки».

В итоге у вас будет:

Что вы получите в итоге

  1. Установка и обновление WSL2 с дистрибутивом Linux.
  2. Подготовка системы: зависимости и права.
  3. Получение API-ключа DeepSeek (регистрация, пополнение, создание ключа).
  4. Установка Hermes Agent одной командой.
  5. Настройка провайдера DeepSeek — автоматически и вручную.
  6. Проверка работоспособности и первый диалог.
⏱ Сколько времени займёт
Около 15–20 минут: 5 минут на WSL и зависимости, 5 минут на получение ключа DeepSeek, 5 минут на установку и настройку Hermes, 2 минуты на проверку.

Предварительные требования

КомпонентТребование
Операционная системаWindows 10 версии 2004+ (сборка 19041+) или Windows 11
ВиртуализацияВключена в BIOS/UEFI (Intel VT-x или AMD-V)
Свободное местоне менее 5 ГБ на диске C:
ИнтернетУстойчивое соединение (DeepSeek — зарубежный сервис)
Способ оплатыДля пополнения баланса DeepSeek — карта, поддерживающая международные платежи
PythonНе требуется вручную — установщик Hermes ставит управляемую версию Python 3.14
⚠ Права администратора
Для установки WSL и системных зависимостей потребуется учётная запись Windows с правами администратора и команда sudo внутри Linux.
1

Установка WSL2

Откройте PowerShell от имени администратора (Пуск → введите «PowerShell» → правый клик → «Запуск от имени администратора») и выполните одну команду:

PS> wsl --install

Эта команда сама включит компонент WSL, виртуальную машину и установит дистрибутив Ubuntu по умолчанию. После выполнения перезагрузите компьютер.

После перезагрузки Ubuntu запустится автоматически и попросит придумать:

Если 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
✓ Проверка
Войдите в Linux командой wsl и выполните uname -a — должна вывестись строка ядра Linux вида Linux ... microsoft-standard-WSL2 ....
2

Подготовка системы 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
ℹ Python устанавливать не нужно
Установщик Hermes скачивает собственный менеджер пакетов uv и разворачивает управляемую сборку Python 3.14 сам. Системный Python — не требуется.

2.4. Общие рекомендации по WSL

3

Получение API-ключа DeepSeek

DeepSeek предоставляет доступ к моделям по API. Чтобы получить ключ, нужно создать аккаунт на платформе разработчика и пополнить баланс — оплата идёт по факту израсходованных токенов.

3.1. Регистрация аккаунта

  1. Откройте https://platform.deepseek.com в браузере.
  2. Нажмите Sign up / Войти. Регистрация доступна по e-mail или через аккаунт Google.
  3. Подтвердите e-mail (придёт письмо с кодом или ссылкой).
  4. Войдите в личный кабинет.
⚠ Доступ из России
Платформа DeepSeek — зарубежный сервис. При регистрации и оплате из РФ может потребоваться иностранная карта (Visa/Mastercard, выпущенная вне РФ) либо посредник. Российские карты «Мир», как правило, не принимаются. Учитывайте это заранее.

3.2. Пополнение баланса

  1. В личном кабинете выберите раздел Top up / Balance (Пополнение).
  2. Внесите сумму, например $5–$10 — этого хватает на десятки миллионов токенов на моделях Flash (см. раздел «Цены» ниже).
  3. Оплатите картой. Средства зачислятся на баланс почти сразу.
ℹ Оплата по факту
Списываются только фактически использованные токены. Подписки и минимальные платежи за месяц отсутствуют. Остаток можно проверить в разделе Balance.

3.3. Создание API-ключа

  1. Откройте раздел API Keys — прямая ссылка: https://platform.deepseek.com/api_keys.
  2. Нажмите Create new API key.
  3. Задайте понятное имя, например hermes-wsl (имя нужно только для вас).
  4. Скопируйте появившийся ключ целиком — он начинается с sk- и выглядит примерно так:
    sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
🔒 Ключ показывается один раз
Сразу после создания скопируйте ключ и сохраните в надёжном месте (менеджер паролей). Позже посмотреть его заново нельзя — можно только создать новый или удалить старый. Никому не пересылайте ключ: любой, кто его получит, сможет тратить ваш баланс.

3.4. Рекуперация средств при утечке

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.

4

Установка Hermes Agent

В терминале WSL выполните одну команду:

$ curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

Что произойдёт:

ℹ Полезные флаги установщика
--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
5

Настройка провайдера DeepSeek

Есть два пути: интерактивный мастер или ручная правка конфигурации. Можно использовать оба — начните с мастера, при необходимости уточните вручную.

Вариант A. Интерактивный мастер (рекомендуется)

$ hermes model

В открывшемся меню выберите:

  1. Провайдера — DeepSeek.
  2. Вставьте API-ключ sk-..., полученный на шаге 3 (при вводе он скрывается).
  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
⚠ Правьте YAML аккуратно
config.yaml чувствителен к отступам (2 пробела, без табов). Безопаснее пользоваться hermes config edit или hermes config set, чем редактировать Блокнотом. И не сохраняйте файл с UTF-8 BOM — это ломает конфиг.

Смена модели «на лету»

Внутри сессии Hermes модель меняется слэш-командой:

> /model deepseek-v4-pro
6

Проверка работоспособности

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.
7

Что настроить дальше

Инструменты (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
⚠ WSL и автозапуск шлюза
Для systemd-службы в WSL2 нужен 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.

Общие

Безопасность

Хранение ключа

$ chmod 600 ~/.hermes/.env ~/.hermes/config.yaml

Никогда не коммитьте ключ в Git и не пересылайте в чатах.

Редактирование секретов в выводе

По умолчанию Hermes автоматически вырезает похожие на секреты строки (ключи, токены) из вывода инструментов, чтобы те не попали в контекст и логи:

$ hermes config set security.redact_secrets true    # включено по умолчанию
⚠ Требуется перезапуск
Изменение этой настройки применяется только после перезапуска Hermes — намеренно, чтобы агент не мог выключить защиту сам в середине работы.

Подтверждение опасных команд

Перед выполнением разрушительных команд (например 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