Hermes Agent
Автономный агент Nous Research через AITUNNEL: custom endpoint, ключ в рублях, VPN не нужен.
Hermes Agent от Nous Research — агент с памятью, навыками и шлюзом в мессенджеры. AITUNNEL в списке провайдеров нет: это Custom endpoint, OpenAI Chat Completions на https://api.aitunnel.ru/v1.
Зачем через AITUNNEL
- Из России без VPN. Запросы на
api.aitunnel.ru. Аккаунты OpenRouter / Anthropic / Nous не нужны. - Оплата в рублях, бюджет на ключе, расход в панели.
- Любая модель из каталога. Id без префикса:
claude-sonnet-4.6, неanthropic/claude-sonnet-4.6. Слаг со слешем уходит в OpenRouter. - Нужен контекст от 64K. Каталожные Claude / GPT / Gemini / Qwen это закрывают.
Быстрый старт
Установка
Инструкция Hermes. Нужен Git; Python, Node и остальное ставит инсталлятор.
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash source ~/.zshrc # или ~/.bashrcНа macOS / Windows — десктопный установщик. После CLI:
hermes desktop.Ключ AITUNNEL
Создайте ключ в панели ключей —
sk-aitunnel-.Мастер hermes model
Терминалhermes model- Custom endpoint (self-hosted / VLLM / etc.) — пункта AITUNNEL нет
- Base URL:
https://api.aitunnel.ru/v1(с/v1, без слеша в конце) - API-ключ AITUNNEL
- Модель:
claude-sonnet-4.6— id из каталога - Context length — пусто (AITUNNEL отдаёт
/v1/models) или явное окно ≥ 64K - API mode: chat_completions
Ключ — в
~/.hermes/.env, модель и endpoint — в~/.hermes/config.yaml.Запуск
Терминалhermes # классический CLI hermes --tui # TUIВ баннере должны быть custom / выбранная модель. Запросы — в панели. Если пусто:
hermes doctor, затем сноваhermes model.
Быстрая настройка без мастера
Bare custom, без блока providers. hermes config set кладёт ключ в .env, остальное — в config.yaml:
hermes config set OPENAI_API_KEY sk-aitunnel-xxx
hermes config set model.provider custom
hermes config set model.base_url https://api.aitunnel.ru/v1
hermes config set model.default claude-sonnet-4.6Для bare provider: custom ключ берётся из model.api_key или OPENAI_API_KEY в ~/.hermes/.env. AITUNNEL_API_KEY здесь не читается.
Именованный провайдер
Удобно переключать модели и не светить ключ в YAML. Секреты — ~/.hermes/.env, схема — ~/.hermes/config.yaml.
AITUNNEL_API_KEY=sk-aitunnel-xxxproviders:
aitunnel:
api: https://api.aitunnel.ru/v1
key_env: AITUNNEL_API_KEY
transport: chat_completions
model:
default: claude-sonnet-4.6
provider: custom:aitunnelapi— base URL (base_url/urlтоже принимают)key_env— имя переменной с ключомtransport: chat_completions— в старых конфигах этоapi_mode
В сессии — три двоеточия custom:<имя>:<модель>, не слэш:
/model custom:aitunnel:claude-sonnet-4.6
/model custom:aitunnel:gpt-5.6-solМинимальный вариант без блока providers:
model:
default: claude-sonnet-4.6
provider: custom
base_url: https://api.aitunnel.ru/v1
api_key: sk-aitunnel-xxxFallback и auxiliary
Если основная модель не ответила — цепочка в config.yaml или hermes fallback. Для custom явно укажите endpoint и ключ:
fallback_providers:
- provider: custom
model: gemini-3.7-flash
base_url: https://api.aitunnel.ru/v1
key_env: AITUNNEL_API_KEYСжатие контекста, заголовки и vision по умолчанию идут в основную модель. Вынесите их на дешёвую, например gemini-3.7-flash:
auxiliary:
compression:
provider: custom:aitunnel
model: gemini-3.7-flash
title_generation:
provider: custom:aitunnel
model: gemini-3.7-flash
vision:
provider: custom:aitunnel
model: gemini-3.7-flashСлоты: compression, title_generation, vision (не title). Пока чат не стабилен, fallback не включайте. Для кода вместо Sonnet удобен gpt-5.6-sol.
Устранение неполадок
- No API key / OpenRouter. Hermes по умолчанию ждёт
OPENROUTER_API_KEY.hermes config get model --json,hermes doctor. Нужныprovider: customилиcustom:aitunnelиhttps://api.aitunnel.ru/v1. НеOPENAI_BASE_URLв.env. - 401 / 403. Ключ в панели ключей, баланс > 0, без пробелов. Для named —
AITUNNEL_API_KEYв.envиkey_env: AITUNNEL_API_KEY. Для bare —OPENAI_API_KEYилиmodel.api_key. - Model not found. Id как в каталоге:
claude-sonnet-4.6. В/model—custom:aitunnel:claude-sonnet-4.6. - Контекст < 64K. Hermes отвергнет модель. Возьмите окно ≥ 64K или задайте
context_lengthу модели вproviders.aitunnel.models. - Запросы не в панели. В конфиге другой
api/base_url. После правки YAML — новыйhermes(чат конфиг не перечитывает). Шлюз:hermes gateway restart. - Приватность. AITUNNEL не логирует исходный код промптов. Ключ только в
~/.hermes/.env, не в git.