Провайдеры
Hermes Agent подключается к языковым моделям через провайдеры inference — облачные API, агрегаторы и локальные серверы. Для работы агента необходим хотя бы один настроенный провайдер. Переключаться между ними можно в любой момент командой hermes model — история диалога, память и навыки сохраняются независимо от выбранного провайдера.
Облачные провайдеры
OpenRouter — агрегатор, объединяющий сотни моделей от десятков поставщиков через единый API. Для подключения достаточно указать OPENROUTER_API_KEY в файле ~/.hermes/.env. OpenRouter поддерживает маршрутизацию запросов между провайдерами, автоматический выбор оптимального по цене, скорости или задержке.
OpenAI — провайдер моделей GPT и Codex. Поддерживается как через OAuth авторизацию (hermes model → Codex), так и через API-ключ. Также доступен через GitHub Copilot с OAuth авторизацией по коду устройства (device code flow).
GitHub Copilot — модели доступны через OAuth device code flow. Важно: gh auth login НЕ работает для Copilot API — токены GitHub CLI не подходят для inference. Используйте hermes model → GitHub Copilot для запуска OAuth device code flow. Для Copilot ACP (Agent Communication Protocol) укажите COPILOT_CLI_PATH.
Anthropic — провайдер моделей Claude. Поддерживает несколько способов авторизации: Claude Max с оплатой по подписке, прямой API-ключ ANTHROPIC_API_KEY, а также OAuth через PKCE-поток. Доступен и через Claude Code.
Google Gemini — модели от Google доступны через OAuth авторизацию (hermes model → Google Gemini CLI) или через API-ключ. Также доступны через OpenRouter и другие агрегаторы.
Помимо перечисленных, Hermes поддерживает множество других провайдеров. Ниже приведена полная таблица с типом авторизации и переменной окружения.
Полная таблица провайдеров
| Провайдер | Тип авторизации | Переменная окружения |
|---|---|---|
| OpenRouter | API key | OPENROUTER_API_KEY |
| Anthropic | API key / OAuth | ANTHROPIC_API_KEY |
| OpenAI | API key / OAuth | OPENAI_API_KEY |
| Google Gemini | API key / OAuth | GOOGLE_API_KEY или GEMINI_API_KEY |
| GitHub Copilot | OAuth (device code flow) | COPILOT_GITHUB_TOKEN |
| DeepSeek | API key | DEEPSEEK_API_KEY |
| xAI / Grok | API key | XAI_API_KEY |
| Xiaomi MiMo | API key | XIAOMI_API_KEY |
| Kimi / Moonshot | API key | KIMI_API_KEY |
| Alibaba / DashScope | API key | DASHSCOPE_API_KEY |
| Z.AI / GLM | API key | GLM_API_KEY |
| MiniMax | API key | MINIMAX_API_KEY |
| MiniMax CN | API key | MINIMAX_CN_API_KEY |
| Kilo Code | API key | KILOCODE_API_KEY |
| AI Gateway (Vercel) | API key | AI_GATEWAY_API_KEY |
| OpenCode Zen | API key | OPENCODE_ZEN_API_KEY |
| OpenCode Go | API key | OPENCODE_GO_API_KEY |
| Qwen OAuth | OAuth | hermes login --provider qwen-oauth |
| Hugging Face | Token | HF_TOKEN |
| GitHub Copilot ACP | External CLI | COPILOT_CLI_PATH |
| Nous Portal | OAuth | hermes auth |
Новые провайдеры (подробнее)
Xiaomi MiMo — модели от Xiaomi (MiMo-7B и др.). Для подключения укажите XIAOMI_API_KEY в ~/.hermes/.env. Провайдер китайский, модели доступны через API Xiaomi.
Kimi / Moonshot — модели от Moonshot AI (Kimi K2 и др.). Укажите KIMI_API_KEY. Поддерживает reasoning mode через специальные параметры в запросе.
Alibaba / DashScope — модели Qwen от Alibaba Cloud, доступные через платформу DashScope. Укажите DASHSCOPE_API_KEY. Включает Qwen 2.5, Qwen-VL и другие.
Z.AI / GLM — модели GLM от Zhipu AI (Z.AI). Укажите GLM_API_KEY. Включает GLM-4 и другие модели.
MiniMax — международная версия MiniMax. Укажите MINIMAX_API_KEY. Также используется для TTS (Text-to-Speech).
MiniMax CN — китайская версия MiniMax. Укажите MINIMAX_CN_API_KEY. Отдельный провайдер для китайского рынка.
Kilo Code — провайдер Kilo Code. Укажите KILOCODE_API_KEY.
AI Gateway (Vercel) — Vercel AI Gateway. Укажите AI_GATEWAY_API_KEY. Позволяет маршрутизировать запросы через инфраструктуру Vercel.
OpenCode Zen / Go — два варианта провайдера OpenCode: Zen (OPENCODE_ZEN_API_KEY) и Go (OPENCODE_GO_API_KEY).
Qwen OAuth — OAuth-авторизация для моделей Qwen. Выполните hermes login --provider qwen-oauth для настройки.
Hugging Face — доступ к моделям на Hugging Face Hub. Укажите HF_TOKEN (Personal Access Token с Hugging Face). Поддерживает inference API и подключённые модели.
GitHub Copilot ACP — подключение через Copilot CLI (Agent Communication Protocol). Укажите путь к Copilot CLI в COPILOT_CLI_PATH. Это альтернативный способ использования Copilot, отличный от OAuth.
Локальные и кастомные провайдеры
Hermes можно подключить к самозапущенным LLM через совместимый с OpenAI API эндпоинт. Поддерживаемые фреймворки:
- Ollama — локальные модели с нулевой конфигурацией. Достаточно установить и запустить Ollama, Hermes обнаружит его автоматически
- vLLM — высокопроизводительный GPU inference с поддержкой параллельных запросов
- SGLang — быстрый serving с технологией RadixAttention
- llama.cpp / llama-server — inference на CPU и Metal
- LM Studio — десктопное приложение с локальными моделями
Для настройки кастомного эндпоинта выполните hermes model и выберите Custom Provider, укажите base URL и API-ключ.
Provider Routing (маршрутизация запросов)
При использовании OpenRouter можно управлять маршрутизацией запросов между поставщиками через секцию provider_routing в конфигурации:
- sort — сортировка провайдеров:
"price"(по умолчанию),"throughput"(пропускная способность) или"latency"(задержка) - only — использовать только указанные провайдеры
- ignore — исключить определённых провайдеров
- order — попробовать провайдеров в указанном порядке
- data_collection —
"deny"для исключения провайдеров, сохраняющих данные
Существуют короткие команды: добавьте :nitro к имени модели для сортировки по пропускной способности или :floor — для сортировки по цене.
Fallback Providers (резервные провайдеры)
Hermes имеет три уровня отказоустойчивости для бесперебойной работы:
- Credential Pools — ротация между несколькими API-ключами одного провайдера (проверяется первым)
- Primary Model Fallback — автоматическое переключение на резервный провайдер при ошибках основного (лимиты, перегрузка, ошибки авторизации)
- Auxiliary Task Fallback — независимое разрешение провайдера для вспомогательных задач: зрение, компрессия контекста, веб-экстракция
Резервная цепочка настраивается в config.yaml через fallback_providers: — список провайдеров и моделей, которые перебираются по порядку при сбое основного. При активации резерва происходит замена модели в текущей сессии без потери истории диалога.
Credential Pools (пулы учётных данных)
Пулы позволяют зарегистрировать несколько API-ключей или OAuth-токенов для одного провайдера. Когда один ключ исчерпывает лимит, Hermes автоматически переключается на следующий здоровый ключ.
Стратегии ротации:
- fill_first (по умолчанию) — использовать первый ключ до исчерпания, затем следующий
- round_robin — циклическое переключение между ключами
- least_used — всегда выбирать ключ с наименьшим количеством запросов
- random — случайный выбор среди доступных ключей
Управление пулами осуществляется через hermes auth — интерактивный мастер добавления, удаления и сброса учётных данных. Hermes автоматически обнаруживает ключи из переменных окружения, OAuth-токены и конфигурационных файлов.