Hermes Agent

Hermes Agent — автономный агент от Nous Research с открытым кодом. Он работает в терминале и в мессенджерах и помнит прошлые сессии. Infergate подключается к нему как OpenAI-совместимый эндпоинт.

Что понадобится

Установка

В Linux, macOS и WSL2:

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

В Windows (PowerShell) — iex (irm https://hermes-agent.nousresearch.com/install.ps1). Настройки Hermes хранятся в ~/.hermes/.

Настройка

Проще всего — командой hermes model: выберите Custom endpoint и введите базовый адрес https://infergate.ru/api/v1, ключ и идентификатор модели из каталога.

Можно и вручную. Hermes держит секреты отдельно от настроек: ключ запишите в ~/.hermes/.env,

INFERGATE_API_KEY=sk-...

а в ~/.hermes/config.yaml заполните секцию model:

model:
  provider: custom
  base_url: https://infergate.ru/api/v1
  default: openai/gpt-4o-mini
  key_env: INFERGATE_API_KEY

provider: custom — режим для любого OpenAI-совместимого эндпоинта, default — модель по умолчанию, key_env — имя переменной с ключом. Файл .env не должен попасть в git.

Проверка

Отправьте одиночный запрос:

hermes -z "Привет! Ответь одним предложением."

В журнале ~/.hermes/logs/agent.log должна появиться строка OpenAI client created с base_url=https://infergate.ru/api/v1.

Каждый запрос агента появится в разделе «Запросы» личного кабинета — с моделью, токенами и стоимостью.

Модели

Модель на один запуск задаётся флагом --model, например hermes chat --model anthropic/claude-opus-4.8. Вспомогательные задачи, например названия сессий, можно отдать недорогой модели в секции auxiliary:

auxiliary:
  title_generation:
    provider: "main"
    model: "deepseek/deepseek-v4-flash"

Если не работает

  • No LLM provider configured — секция model не заполнена или provider не custom. Посмотреть, что видит Hermes, можно командой hermes config get model.
  • 401 — ключа нет в ~/.hermes/.env, имя в key_env не совпадает с переменной или ключ неверный, отключён или удалён.
  • 402 — на балансе не хватает денег или исчерпан лимит ключа.
  • 404 с кодом model_not_found — опечатка в идентификаторе модели.