Skip to main content

Amazon Bedrock

O OpenClaw pode usar modelos do Amazon Bedrock por meio do provedor de streaming Bedrock Converse do pi‑ai. A autenticação do Bedrock usa a cadeia padrão de credenciais do AWS SDK, não uma chave de API.

O que o pi‑ai oferece

  • Provedor: amazon-bedrock
  • API: bedrock-converse-stream
  • Autenticação: credenciais da AWS (variáveis de ambiente, configuração compartilhada ou role da instância)
  • Região: AWS_REGION ou AWS_DEFAULT_REGION (padrão: us-east-1)

Descoberta automática de modelos

Se credenciais da AWS forem detectadas, o OpenClaw pode descobrir automaticamente modelos do Bedrock que oferecem suporte a streaming e saída de texto. A descoberta usa bedrock:ListFoundationModels e é armazenada em cache (padrão: 1 hora). As opções de configuração ficam em models.bedrockDiscovery:
Notas:
  • enabled assume como padrão true quando credenciais da AWS estão presentes.
  • region assume como padrão AWS_REGION ou AWS_DEFAULT_REGION, depois us-east-1.
  • providerFilter corresponde aos nomes de provedores do Bedrock (por exemplo, anthropic).
  • refreshInterval está em segundos; defina como 0 para desativar o cache.
  • defaultContextWindow (padrão: 32000) e defaultMaxTokens (padrão: 4096) são usados para modelos descobertos (substitua se voce conhecer os limites do seu modelo).

Configuração (manual)

  1. Garanta que as credenciais da AWS estejam disponíveis no host do gateway:
  1. Adicione um provedor e um modelo do Bedrock à sua configuração (nenhum apiKey é necessário):

Roles de Instância do EC2

Ao executar o OpenClaw em uma instância EC2 com uma role do IAM anexada, o AWS SDK usará automaticamente o serviço de metadados da instância (IMDS) para autenticação. No entanto, a detecção de credenciais do OpenClaw atualmente verifica apenas variáveis de ambiente, não credenciais do IMDS. Solução alternativa: Defina AWS_PROFILE=default para sinalizar que credenciais da AWS estão disponíveis. A autenticação real ainda usa a role da instância via IMDS.
Permissões do IAM necessárias para a role da instância EC2:
  • bedrock:InvokeModel
  • bedrock:InvokeModelWithResponseStream
  • bedrock:ListFoundationModels (para descoberta automática)
Ou anexe a política gerenciada AmazonBedrockFullAccess. Configuração rápida:

Notas

  • O Bedrock exige acesso ao modelo habilitado na sua conta/região da AWS.
  • A descoberta automática precisa da permissão bedrock:ListFoundationModels.
  • Se voce usa perfis, defina AWS_PROFILE no host do gateway.
  • O OpenClaw expõe a origem da credencial nesta ordem: AWS_BEARER_TOKEN_BEDROCK, depois AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY, depois AWS_PROFILE, e então a cadeia padrão do AWS SDK.
  • O suporte a raciocínio depende do modelo; verifique o card do modelo do Bedrock para as capacidades atuais.
  • Se voce preferir um fluxo de chave gerenciado, também pode colocar um proxy compatível com OpenAI na frente do Bedrock e configurá-lo como um provedor OpenAI.