Skip to main content

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) используются для обнаруженных моделей (переопределите, если вы знаете ограничения своей модели).

Настройка (вручную)

  1. Убедитесь, что учётные данные AWS доступны на хосте шлюза Gateway:
  1. Добавьте провайдер Bedrock и модель в конфиг (ключ apiKey не требуется):

Роли инстансов EC2

При запуске OpenClaw на инстансе EC2 с прикреплённой IAM‑ролью AWS SDK автоматически использует службу метаданных инстанса (IMDS) для аутентификации. Однако текущая проверка учётных данных в OpenClaw учитывает только переменные окружения, а не учётные данные IMDS. Обходной путь: установите AWS_PROFILE=default, чтобы сигнализировать о наличии учётных данных AWS. Фактическая аутентификация по‑прежнему будет выполняться через роль инстанса с использованием IMDS.
Требуемые IAM‑права для роли инстанса EC2:
  • bedrock:InvokeModel
  • bedrock:InvokeModelWithResponseStream
  • bedrock: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.