
Hermes Agent с Claude через шлюз: настройка пользовательского провайдера, контроль расходов и исправления
Hermes Agent хранит секреты в ~/.hermes/.env а всё остальное — в ~/.hermes/config.yaml. Надёжный способ запустить его с Claude через шлюз — использовать именованного пользовательского провайдера, работающего в формате Anthropic Messages. Более простой вариант, provider: anthropic с другим базовым URL выглядит правильным, но отправляет запросы в Anthropic для любого хоста, который он не распознаёт.
Установка
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bashiex (irm https://hermes-agent.nousresearch.com/install.ps1)hermes setup запускает полный мастер настройки; hermes model настраивает только провайдера и модель; hermes doctor проверяет существующую установку.
Добавьте шлюз как пользовательского провайдера
AIPRIME_API_KEY=your_gateway_keyproviders:
aiprime:
api: https://aiprimetech.io/v1
key_env: AIPRIME_API_KEY
transport: anthropic_messages
catalog_provider: anthropic
model:
provider: custom:aiprime
default: claude-sonnet-5| Ключ | Почему |
|---|---|
transport: anthropic_messages | Используйте формат Messages от Anthropic. Без него Hermes переходит на формат OpenAI Chat Completions |
key_env | Имя переменной в .env которая хранит ключ |
catalog_provider: anthropic | Модели Claude на шлюзе наследуют метаданные Anthropic о контексте и обработке изображений |
provider: custom:aiprime | выбирает именованного провайдера; /model custom:aiprime:<model> переключает внутри чата |
Мастер настройки делает то же самое: hermes model, затем **Пользовательская конечная точка**, затем режим API **Anthropic Messages**. Если вместо этого вы выбираете Chat Completions, оставьте /v1 в URL.
Почему provider: anthropic с базовым URL не работает
provider: anthropic и base_url: https://aiprimetech.io выглядит правильной, но не действует: в текущем исходном коде Hermes переопределение базового URL для встроенного провайдера Anthropic принимается только для хостов Anthropic, Claude и Azure, поэтому запросы по-прежнему отправляются в Anthropic. Используйте именованного пользовательского провайдера, описанного выше.ANTHROPIC_BASE_URL в документации указано как способ переопределить базовый URL Anthropic, но из-за открытой ошибки Hermes селектор моделей его игнорирует. Пользовательский провайдер позволяет избежать обеих проблем.
Что влияет на расход токенов и какие настройки его ограничивают
Hermes выполняет работу за пределами видимого вам диалога, и вся она оплачивается через один и тот же ключ, если вы не направите её в другое место.
| Источник расхода | Настройка |
|---|---|
| Subagents (delegation) | delegation.max_concurrent_children (по умолчанию 10), delegation.max_iterations (по умолчанию 250), delegation.max_spawn_depth (по умолчанию 1); более дешёвая delegation.model |
| Фоновый анализ памяти и навыков после каждого хода диалога | auxiliary.background_review.enabled: false, либо меньшее max_input_tokens |
| Вспомогательные задачи (сжатие, заголовки, обработка изображений) | auxiliary.<task>.provider и .model чтобы направлять их к более дешёвой модели |
| Задачи по расписанию | cron.model для всех задач; hermes cron pause <id> или hermes pause |
| Шлюз обмена сообщениями (Telegram, Discord и другие) | Списки разрешённых пользователей, такие как TELEGRAM_ALLOWED_USERS; избегайте GATEWAY_ALLOW_ALL_USERS=true |
delegation:
max_concurrent_children: 3
model: claude-haiku-4-5
auxiliary:
background_review:
enabled: false
cron:
model: claude-haiku-4-5hermes prompt-size показывает фиксированные расходы, которые несёт каждый вызов; /usage и /compress помогают в длительной сессии.
Вход через Claude Pro или Max вместо ключа
Hermes может войти в аккаунт Claude, но в его документации указано, что этот вариант работает только на тарифе Max с купленными кредитами на дополнительное использование, а подписчики Pro не могут им воспользоваться. С API-ключом шлюза нет ограниченного периода использования по подписке; плата списывается с вашего баланса за каждый токен.
Модели
| Идентификатор модели | Для каких задач |
|---|---|
claude-sonnet-5 | Основной выбор для программирования и работы с агентами: быстрая, мощная, со средней стоимостью. |
claude-opus-5-5 | Более сложные рассуждения, масштабный рефакторинг, длительная работа агентов. |
claude-fable-5-1 | Самая мощная и дорогая; используйте её для наиболее сложных задач. |
claude-haiku-4-5 | Недорогая и быстрая: заголовки, краткие изложения, классификация, небольшие шаги. |
Hermes требуется контекстное окно как минимум на 64K токенов; все модели в таблице соответствуют этому требованию.
Устранение неполадок
| Что вы видите | Причина | Решение |
|---|---|---|
| HTTP 400 при первом запуске | Имя модели не совпадает с идентификатором модели на шлюзе | Используйте идентификатор из таблицы выше |
| Запросы отправляются в Anthropic или завершаются ошибкой аутентификации Anthropic | provider: anthropic со сторонним базовым URL | Используйте именованного пользовательского провайдера |
| Бессмысленные или пустые ответы | Неверный транспорт для URL | transport: anthropic_messages для Claude |
| Превышена длина контекста | Сессия превышает настроенное контекстное окно | Задайте model.context_length; /compress |
403 Your request was blocked | Межсетевой экран перед конечной точкой отклоняет клиент | Добавьте extra_headers с User-Agent, как у браузера |
| После обновления отсутствуют настройки | Схема конфигурации изменилась | hermes config check, затем hermes config migrate |
| Бот не отвечает в Telegram или Discord | Шлюз не запущен или отправитель не разрешён | hermes gateway status; проверьте ~/.hermes/logs/gateway.log |
Сравниваете фреймворки для агентов? См. руководство по настройке OpenClaw.
Часто задаваемые вопросы
Как использовать Hermes Agent с пользовательской конечной точкой Claude?
Почему Hermes игнорирует мой base_url для Anthropic?
Как сократить расход токенов в Hermes Agent?
Можно ли использовать подписку Claude Pro в Hermes Agent?
Получите ключ API — учётная запись Anthropic и запись в лист ожидания не нужны.
Получить ключ APIAI Prime Tech — независимый API-шлюз. Он не связан с Anthropic, не одобрен этой компанией и не является её реселлером. Claude и названия связанных моделей — товарные знаки их соответствующих владельцев.