Amazon Bedrock
OpenClaw может использовать модели Amazon Bedrock через потокового провайдера Bedrock Converse от pi‑ai. Аутентификация Bedrock использует цепочку учётных данных AWS SDK по умолчанию, а не ключ API.Что поддерживает pi‑ai
- Провайдер:
amazon-bedrock - API:
bedrock-converse-stream - Аутентификация: учётные данные AWS (переменные окружения, общий конфиг или роль инстанса)
- Регион:
AWS_REGIONилиAWS_DEFAULT_REGION(по умолчанию:us-east-1)
Автоматическое обнаружение моделей
Если обнаружены учётные данные AWS, OpenClaw может автоматически находить модели Bedrock, которые поддерживают потоковую передачу и текстовый вывод. Обнаружение используетbedrock:ListFoundationModels и кэшируется (по умолчанию: 1 час).
Параметры конфигурации находятся в разделе models.bedrockDiscovery:
enabledпо умолчанию равенtrue, если присутствуют учётные данные AWS.regionпо умолчанию равенAWS_REGIONилиAWS_DEFAULT_REGION, затемus-east-1.providerFilterсоответствует именам провайдеров Bedrock (например,anthropic).refreshIntervalуказывается в секундах; установите0, чтобы отключить кэширование.defaultContextWindow(по умолчанию:32000) иdefaultMaxTokens(по умолчанию:4096) используются для обнаруженных моделей (переопределите, если вы знаете ограничения своей модели).
Настройка (вручную)
- Убедитесь, что учётные данные AWS доступны на хосте шлюза Gateway:
- Добавьте провайдер Bedrock и модель в конфиг (ключ
apiKeyне требуется):
Роли инстансов EC2
При запуске OpenClaw на инстансе EC2 с прикреплённой IAM‑ролью AWS SDK автоматически использует службу метаданных инстанса (IMDS) для аутентификации. Однако текущая проверка учётных данных в OpenClaw учитывает только переменные окружения, а не учётные данные IMDS. Обходной путь: установитеAWS_PROFILE=default, чтобы сигнализировать о наличии
учётных данных AWS. Фактическая аутентификация по‑прежнему будет выполняться через
роль инстанса с использованием IMDS.
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(для автоматического обнаружения)
AmazonBedrockFullAccess.
Быстрая настройка:
Примечания
- Bedrock требует включённого доступа к моделям в вашей учётной записи AWS и регионе.
- Для автоматического обнаружения требуется право
bedrock:ListFoundationModels. - Если вы используете профили, установите
AWS_PROFILEна хосте шлюза Gateway. - OpenClaw отображает источник учётных данных в следующем порядке:
AWS_BEARER_TOKEN_BEDROCK, затемAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, затемAWS_PROFILE, затем цепочка AWS SDK по умолчанию. - Поддержка рассуждений зависит от модели; проверьте карточку модели Bedrock для актуальных возможностей.
- Если вы предпочитаете управляемый поток с ключами, вы также можете разместить OpenAI‑совместимый прокси перед Bedrock и настроить его как провайдера OpenAI.