Hermes Agent это терминальный агент Nous Research. Стороннему адресу его документация ставит одно требование: сервер обслуживает POST /v1/chat/completions. Guard такой адрес отдаёт всем четырём семействам, поэтому настройка ниже одна на всех, меняется только точный id модели.
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bashНа Windows тот же установщик запускается из PowerShell: iex (irm https://hermes-agent.nousresearch.com/install.ps1).
Настройки лежат в ~/.hermes/config.yaml, ключи в ~/.hermes/.env. Быстрый путь: команда hermes model, пункт Custom endpoint, дальше вопросы про адрес, ключ и имя модели. То же самое руками:
# ~/.hermes/config.yaml
model:
provider: custom
base_url: https://api.guardrelay.ai/v1
api_key: gd-ваш-ключ-из-бота
default: claude-sonnet-5# ~/.hermes/config.yaml
model:
provider: custom
base_url: https://api.guardrelay.ai/v1
api_key: gd-ваш-ключ-из-бота
default: k3# ~/.hermes/config.yaml
model:
provider: custom
base_url: https://api.guardrelay.ai/v1
api_key: gd-ваш-ключ-из-бота
default: cursor-grok-4.6-medium# ~/.hermes/config.yaml
model:
provider: custom
base_url: https://api.guardrelay.ai/v1
api_key: gd-ваш-ключ-из-бота
default: composer-2.5Адрес пишется ровно с /v1 на конце. Hermes версию сам не дописывает: в его примерах для OpenAI-совместимых адресов /v1 стоит прямо в значении base_url.
Несколько адресов держат в разделе providers: того же файла. У записи есть поля api (базовый адрес), key_env либо api_key, transport, default_model и context_length. Для Guard берите transport: chat_completions.
# ~/.hermes/config.yaml
providers:
guard:
api: https://api.guardrelay.ai/v1
key_env: GUARD_API_KEY
transport: chat_completionsМодель после этого переключается прямо в сессии: /model custom:guard:<точный id>. Если именованных провайдеров нет, работает короткая форма /model custom:<точный id>.