AWS Bedrock
Hermes Agent поддерживает Amazon Bedrock как нативный провайдер с использованием Converse API — а не OpenAI-совместимого endpoint. Это дает вам полный доступ к экосистеме Bedrock: аутентификация IAM, Guardrails, профили inference между регионами и все foundation models.
Предварительные требования
Заголовок раздела «Предварительные требования»-
учетные данные AWS — любой источник, поддерживаемый цепочкой учетных данных boto3:
-
роль экземпляра IAM (EC2, ECS, Lambda — нулевая конфигурация)
- переменные окружения
AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY AWS_PROFILEдля SSO или именованных профилейaws configureдля локальной разработки
- переменные окружения
-
boto3 — установите с помощью
pip install hermes-agent[bedrock] -
разрешения IAM — как минимум:
-
bedrock:InvokeModelиbedrock:InvokeModelWithResponseStream(для inference)bedrock:ListFoundationModelsиbedrock:ListInferenceProfiles(для обнаружения моделей)
:::tip EC2 / ECS / Lambda
На вычислительных ресурсах AWS прикрепите роль IAM с AmazonBedrockFullAccess — и готово. Никаких ключей API, никакой настройки .env — Hermes автоматически определяет роль экземпляра.
:::
Быстрый старт
Заголовок раздела «Быстрый старт»# Install with Bedrock supportpip install hermes-agent[bedrock]
# Select Bedrock as your providerhermes model# → Choose "More providers..." → "AWS Bedrock"# → Select your region and model
# Start chattinghermes chatКонфигурация
Заголовок раздела «Конфигурация»После запуска hermes model ваш ~/.hermes/config.yaml будет содержать:
model: default: us.anthropic.claude-sonnet-4-6 provider: bedrock base_url: https://bedrock-runtime.us-east-2.amazonaws.com
bedrock: region: us-east-2Задайте регион AWS любым из этих способов (в порядке убывания приоритета):
bedrock.regionвconfig.yaml- переменная окружения
AWS_REGION - переменная окружения
AWS_DEFAULT_REGION - По умолчанию:
us-east-1
Guardrails
Заголовок раздела «Guardrails»Чтобы применить Amazon Bedrock Guardrails ко всем вызовам модели:
bedrock: region: us-east-2 guardrail: guardrail_identifier: "abc123def456"
# From the Bedrock console guardrail_version: "1"
# Version number or "DRAFT" stream_processing_mode: "async"
# "sync" or "async" trace: "disabled"
# "enabled", "disabled", or "enabled_full"Обнаружение моделей
Заголовок раздела «Обнаружение моделей»Hermes автоматически обнаруживает доступные модели через control plane Bedrock. Вы можете настроить обнаружение:
bedrock: discovery: enabled: true provider_filter: ["anthropic", "amazon"]
# Only show these providers refresh_interval: 3600
# Cache for 1 hourДоступные модели
Заголовок раздела «Доступные модели»Модели Bedrock используют ID профиля инференса для вызова по требованию. Селектор hermes model показывает их автоматически, а рекомендуемые модели находятся сверху:
| Модель | ID | Примечания |
|---|---|---|
| Claude Sonnet 4.6 | us.anthropic.claude-sonnet-4-6 | Рекомендуется — лучший баланс скорости и возможностей |
| Claude Opus 4.6 | us.anthropic.claude-opus-4-6-v1 | Наиболее мощная |
| Claude Haiku 4.5 | us.anthropic.claude-haiku-4-5-20251001-v1:0 | Самая быстрая Claude |
| Amazon Nova Pro | us.amazon.nova-pro-v1:0 | Флагман Amazon |
| Amazon Nova Micro | us.amazon.nova-micro-v1:0 | Самая быстрая и дешевая |
| DeepSeek V3.2 | deepseek.v3.2 | Сильная открытая модель |
| Llama 4 Scout 17B | us.meta.llama4-scout-17b-instruct-v1:0 | Последняя модель Meta |
:::info Межрегиональный инференс
Модели с префиксом us. используют профили межрегионального инференса, которые обеспечивают лучшую емкость и автоматическое переключение при сбоях между регионами AWS. Модели с префиксом global. маршрутизируются через все доступные регионы по всему миру.
:::
Переключение моделей в середине сессии
Заголовок раздела «Переключение моделей в середине сессии»Используйте команду /model во время разговора:
/model us.amazon.nova-pro-v1:0/model deepseek.v3.2/model us.anthropic.claude-opus-4-6-v1Диагностика
Заголовок раздела «Диагностика»hermes doctorПроверка doctor проверяет:
- Доступны ли учетные данные AWS (env vars, роль IAM, SSO)
- Установлен ли
boto3 - Доступен ли API Bedrock (ListFoundationModels)
- Количество доступных моделей в вашем регионе
Gateway (платформы обмена сообщениями)Bedrock работает со всеми платформами gateway Hermes (Telegram, Discord, Slack, Feishu и т. д.). Настройте Bedrock как своего провайдера, затем запустите gateway как обычно:
Заголовок раздела «Gateway (платформы обмена сообщениями)Bedrock работает со всеми платформами gateway Hermes (Telegram, Discord, Slack, Feishu и т. д.). Настройте Bedrock как своего провайдера, затем запустите gateway как обычно:»hermes gateway setuphermes gateway startGateway считывает config.yaml и использует ту же конфигурацию провайдера Bedrock.
Устранение неполадок
Заголовок раздела «Устранение неполадок»”Ключ API не найден” / “Учетные данные AWS не найдены”
Заголовок раздела «”Ключ API не найден” / “Учетные данные AWS не найдены”»Hermes проверяет наличие учетных данных в таком порядке:
AWS_BEARER_TOKEN_BEDROCKAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEYAWS_PROFILE- Метаданные инстанса EC2 (IMDS)
- Учетные данные контейнера ECS
- Роль выполнения Lambda
Если ничего не найдено, выполните aws configure или прикрепите роль IAM к своему вычислительному инстансу.
”Invocation of model ID … with on-demand throughput isn’t supported”
Заголовок раздела «”Invocation of model ID … with on-demand throughput isn’t supported”»Используйте ID профиля inference (с префиксом us. или global.) вместо обычного ID foundation model. Например:
- ❌
anthropic.claude-sonnet-4-6 - ✅
us.anthropic.claude-sonnet-4-6
”ThrottlingException”
Заголовок раздела «”ThrottlingException”»Вы достигли лимита Bedrock на частоту запросов для модели. Hermes автоматически повторяет попытки с backoff. Чтобы увеличить лимиты, запросите увеличение квоты в [консоли квот сервиса AWS.
Развертывание AWS в один клик
Заголовок раздела «Развертывание AWS в один клик»Для полностью автоматизированного развертывания на EC2 с CloudFormation:
sample-hermes-agent-on-aws-with-bedrock — создает VPC, роль IAM, инстанс EC2 и автоматически настраивает Bedrock. Развертывание в любом регионе в один клик.