Configuring models
На этой странице Hermes использует два вида слотов для моделей: * Основная модель (Main model) — модель, с помощью которой агент думает. Каждое сообщение пользователя, каждый цикл вызова инструментов и каждый потоковый ответ проходят через эту модель. * Вспомогательные модели (Auxiliary models) — небольшие фоновые задачи, которые агент делегирует. Сжатие контекста, зрение (анализ изображений), суммаризация веб-страниц, поиск по сессиям, оценка одобрения, маршрутизация MCP-инструментов, генерация названий сессий и поиск навыков. Каждая задача имеет собственный слот и может быть переопределена независимо.
На этой странице описана настройка обоих типов моделей через панель управления. Если вы предпочитаете конфигурационные файлы или CLI, перейдите к разделу Альтернативные методы внизу.
Страница Models (Модели)¶
Откройте панель управления и нажмите Models (Модели) на боковой панели. Вы увидите два раздела: 1. Model Settings (Настройки моделей) — верхняя панель, где вы назначаете модели слотам. 2. Usage analytics (Аналитика использования) — карточки с рейтингом, показывающие каждую модель, которая использовалась в сессиях за выбранный период, с количеством токенов, стоимостью и значками возможностей.
Обзор страницы Models Верхняя карточка — это панель Model Settings (Настройки моделей). Основная строка всегда показывает, какую модель агент будет использовать для новых сессий. Нажмите Change (Изменить), чтобы открыть выбор.
Настройка основной модели¶
Нажмите Change (Изменить) на строке Main model (Основная модель):
Диалог выбора модели
В окне выбора две колонки:
* Слева — аутентифицированные провайдеры. Здесь отображаются только те провайдеры, которые вы настроили (указали API-ключ, прошли OAuth или определили собственную конечную точку). Если провайдера нет, перейдите в раздел Keys (Ключи) и добавьте его учётные данные.
* Справа — курируемый список моделей для выбранного провайдера. Это агентные модели, которые Hermes рекомендует для данного провайдера, а не полный дамп /models (который на OpenRouter включает более 400 моделей, включая TTS, генераторы изображений и реранкеры).
Введите текст в поле фильтра, чтобы сузить поиск по имени провайдера, слагу или ID модели.
Выберите модель, нажмите Switch (Переключить), и Hermes запишет её в ~/.hermes/config.yaml в раздел model. Это применяется только к новым сессиям — любые уже открытые вкладки чата продолжат использовать ту модель, с которой были запущены. Чтобы горячо заменить модель в текущем чате, используйте внутри него слеш-команду /model.
Настройка вспомогательных моделей¶
Нажмите Show auxiliary (Показать вспомогательные), чтобы раскрыть восемь слотов задач:
Панель вспомогательных моделей (расширена)
Каждая вспомогательная задача по умолчанию имеет значение auto — это означает, что Hermes использует вашу основную модель и для этой задачи. Переопределите конкретную задачу, когда вам нужна более дешёвая или быстрая модель для фоновой работы.
Распространённые сценарии переопределения¶
Задача| Когда переопределять
|---|---
Title Gen (Генерация названий)| Почти всегда. Flash-модель за $0.10/M пишет названия сессий так же хорошо, как Opus. В конфигурации по умолчанию для этой задачи установлена google/gemini-3-flash-preview на OpenRouter.
Vision (Зрение)| Когда ваша основная модель — это модель для кодирования без поддержки зрения (например, Kimi, DeepSeek). Укажите google/gemini-2.5-flash или gpt-4o-mini.
Compression (Сжатие)| Когда вы тратите токены рассуждения на Opus/M2.7 только для суммаризации контекста. Быстрая чат-модель справится с этой задачей в 50 раз дешевле.
Session Search (Поиск по сессиям)| Когда запросы поиска разветвляются — максимальное значение concurrency по умолчанию равно 3. Дешёвая модель делает расходы предсказуемыми.
Approval (Одобрение)| Для approval_mode: smart — быстрая/дешёвая модель (haiku, flash, gpt-5-mini) решает, стоит ли автоматически одобрять команды с низким уровнем риска. Дорогие модели здесь — пустая трата.
Web Extract (Извлечение с веб-страниц)| Когда вы активно используете web_extract. Та же логика, что и для сжатия — суммаризация не требует рассуждений.
Skills Hub (Центр навыков)| hermes skills search использует это. Обычно достаточно значения auto.
MCP| Маршрутизация MCP-инструментов. Обычно достаточно значения auto.
Переопределение для конкретной задачи¶
Нажмите Change (Изменить) на любой строке вспомогательной задачи. Откроется тот же самый выбор — выберите провайдера и модель, нажмите Switch. Строка обновится, показывая провайдер · модель вместо auto (use main model).
Сброс всех на auto¶
Если вы перенастроили параметры и хотите начать заново, нажмите Reset all to auto (Сбросить всё на auto) в верхней части раздела вспомогательных моделей. Все слоты вернутся к использованию вашей основной модели.
Быстрая настройка через "Use as"¶
У каждой карточки модели на странице есть выпадающее меню Use as (Использовать как). Это быстрый путь — выберите модель из аналитики, нажмите Use as и назначьте её на основной слот или любую конкретную вспомогательную задачу одним кликом:
Меню Use as
В выпадающем меню есть:
* Main model (Основная модель) — то же самое, что нажать Change на основной строке.
* All auxiliary tasks (Все вспомогательные задачи) — назначает эту модель сразу всем 8 вспомогательным слотам. Полезно, когда вы хотите, чтобы все фоновые задачи использовали дешёвую flash-модель.
* Индивидуальные задачи — Vision (Зрение), Web Extract (Извлечение с веб-страниц), Compression (Сжатие) и т.д. Текущая назначенная модель для каждой задачи отмечена как current.
Карточки помечены значками main или aux · <задача>, если они в данный момент назначены какому-либо слоту — так вы с одного взгляда видите, какие из ваших исторических моделей и где используются.
Что записывается в config.yaml¶
Когда вы сохраняете настройки через панель управления, Hermes записывает в ~/.hermes/config.yaml:
Основная модель:
[code]
model:
provider: openrouter
default: anthropic/claude-opus-4.7
base_url: '' # очищается при смене провайдера
api_mode: chat_completions
[/code]
Переопределение вспомогательной (пример — vision на gemini-flash):
[code]
auxiliary:
vision:
provider: openrouter
model: google/gemini-2.5-flash
base_url: ''
api_key: ''
timeout: 120
extra_body: {}
download_timeout: 30
[/code]
Вспомогательная на auto (по умолчанию):
[code]
auxiliary:
compression:
provider: auto
model: ''
base_url: ''
# ... остальные поля без изменений
[/code]
provider: auto с model: '' указывает Hermes использовать основную модель для этой задачи.
Когда изменения вступают в силу?¶
- CLI (
hermes chat): при следующем запускеhermes chat. - Gateway (Шлюз) (Telegram, Discord, Slack и т.д.): при следующей новой сессии. Существующие сессии сохраняют свою модель. Перезапустите шлюз (
hermes gateway restart), если хотите принудительно применить изменения ко всем сессиям. - Вкладка чата на панели управления (
/chat): при следующем новом PTY. Текущий открытый чат сохраняет свою модель — используйте внутри него/modelдля горячей замены.
Изменения никогда не инвалидируют кеши промптов в запущенных сессиях. Это сделано намеренно: замена основной модели внутри сессии требует сброса кеша (системный промпт содержит контент, специфичный для модели), и мы оставляем это для явной слеш-команды /model внутри чата.
Устранение неполадок¶
В окне выбора нет "аутентифицированных провайдеров"¶
Hermes отображает провайдера только при наличии действующих учётных данных. Проверьте раздел Keys (Ключи) на боковой панели — там должен быть указан API-ключ, пройдена OAuth-аутентификация или указан URL собственной конечной точки. Если нужного провайдера там нет, выполните hermes setup для его настройки или перейдите в Keys и добавьте переменную окружения.
Основная модель не изменилась в запущенном чате¶
Ожидаемое поведение. Панель управления записывает config.yaml, который читают новые сессии. Текущий открытый чат — это активный процесс агента, который сохраняет модель, с которой был запущен. Используйте /model <имя> внутри чата для горячей замены модели в этой конкретной сессии.
Переопределение вспомогательной модели "не вступило в силу"¶
Проверьте три момента:
1. Вы начали новую сессию? Существующие чаты не перечитывают конфиг.
2. Установлен ли provider в значение, отличное от auto? Если в поле указано auto, задача всё ещё использует вашу основную модель. Нажмите Change (Изменить) и выберите реального провайдера.
3. Аутентифицирован ли провайдер? Если вы назначили задаче minimax, но у вас нет API-ключа MiniMax, эта задача вернётся к провайдеру openrouter по умолчанию и запишет предупреждение в agent.log.
Я выбрал модель, но Hermes сменил провайдера¶
На OpenRouter (или любом агрегаторе) простые имена моделей сначала разрешаются внутри агрегатора. Поэтому claude-sonnet-4 на OpenRouter становится anthropic/claude-sonnet-4.6, оставаясь в аутентификации OpenRouter. Но если бы вы ввели claude-sonnet-4 в нативной аутентификации Anthropic, она осталась бы claude-sonnet-4-6. Если вы видите неожиданную смену провайдера, проверьте, что ваш текущий провайдер соответствует ожидаемому — окно выбора всегда показывает текущую основную модель в верхней части диалога.
Альтернативные методы¶
Слеш-команда CLI¶
Внутри любой сессии hermes chat:
[code]
/model gpt-5.4 --provider openrouter # только для сессии
/model gpt-5.4 --provider openrouter --global # также сохраняется в config.yaml
[/code]
--global делает то же самое, что кнопка Change (Изменить) на панели управления, плюс переключает текущую запущенную сессию на месте.
Пользовательские псевдонимы¶
Определите собственные короткие имена для часто используемых моделей, а затем используйте /model <псевдоним> в CLI или любой платформе обмена сообщениями:
[code]
# ~/.hermes/config.yaml
model_aliases:
fav:
model: claude-sonnet-4.6
provider: anthropic
grok:
model: grok-4
provider: x-ai
[/code]
Или из командной строки (краткая форма provider/model):
[code]
hermes config set model.aliases.fav anthropic/claude-opus-4.6
hermes config set model.aliases.grok x-ai/grok-4
[/code]
Затем используйте /model fav или /model grok в чате. Пользовательские псевдонимы переопределяют встроенные короткие имена (sonnet, kimi, opus и т.д.). Полную справку см. в разделе Пользовательские псевдонимы моделей.
Подкоманда hermes model¶
[code]
hermes model list # список аутентифицированных провайдеров и моделей
hermes model set anthropic/claude-opus-4.7 --provider openrouter
[/code]
Прямое редактирование конфигурации¶
Отредактируйте ~/.hermes/config.yaml и перезапустите всё, что его читает. Полную схему см. в Справочнике по конфигурации.
REST API¶
Панель управления использует три конечные точки. Полезно для автоматизации:
[code]
# Список аутентифицированных провайдеров + курируемые списки моделей
curl -H "X-Hermes-Session-Token: $TOKEN" http://localhost:PORT/api/model/options
# Чтение текущих назначений основной и вспомогательных моделей
curl -H "X-Hermes-Session-Token: $TOKEN" http://localhost:PORT/api/model/auxiliary
# Установка основной модели
curl -X POST -H "Content-Type: application/json" -H "X-Hermes-Session-Token: $TOKEN" \
-d '{"scope":"main","provider":"openrouter","model":"anthropic/claude-opus-4.7"}' \
http://localhost:PORT/api/model/set
# Переопределение одной вспомогательной задачи
curl -X POST -H "Content-Type: application/json" -H "X-Hermes-Session-Token: $TOKEN" \
-d '{"scope":"auxiliary","task":"vision","provider":"openrouter","model":"google/gemini-2.5-flash"}' \
http://localhost:PORT/api/model/set
# Назначение одной модели всем вспомогательным задачам
curl -X POST -H "Content-Type: application/json" -H "X-Hermes-Session-Token: $TOKEN" \
-d '{"scope":"auxiliary","task":"","provider":"openrouter","model":"google/gemini-2.5-flash"}' \
http://localhost:PORT/api/model/set
# Сброс всех вспомогательных задач на auto
curl -X POST -H "Content-Type: application/json" -H "X-Hermes-Session-Token: $TOKEN" \
-d '{"scope":"auxiliary","task":"__reset__","provider":"","model":""}' \
http://localhost:PORT/api/model/set
[/code]
Токен сессии внедряется в HTML панели управления при запуске и ротируется при каждом перезапуске сервера. Получите его из инструментов разработчика браузера (window.__HERMES_SESSION_TOKEN__), если вы пишете скрипты для работающей панели управления.
* Страница Models (Модели)
* Настройка основной модели
* Настройка вспомогательных моделей
* Распространённые сценарии переопределения
* Переопределение для конкретной задачи
* Сброс всех на auto
* Быстрая настройка через "Use as"
* Что записывается в config.yaml
* Когда изменения вступают в силу?
* Устранение неполадок
* В окне выбора нет "аутентифицированных провайдеров"
* Основная модель не изменилась в запущенном чате
* Переопределение вспомогательной модели "не вступило в силу"
* Я выбрал модель, но Hermes сменил провайдера
* Альтернативные методы
* Слеш-команда CLI
* Пользовательские псевдонимы
* Подкоманда hermes model
* Прямое редактирование конфигурации
* REST API