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_REGIONouAWS_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 usabedrock:ListFoundationModels e é armazenada em cache (padrão: 1 hora).
As opções de configuração ficam em models.bedrockDiscovery:
enabledassume como padrãotruequando credenciais da AWS estão presentes.regionassume como padrãoAWS_REGIONouAWS_DEFAULT_REGION, depoisus-east-1.providerFiltercorresponde aos nomes de provedores do Bedrock (por exemplo,anthropic).refreshIntervalestá em segundos; defina como0para desativar o cache.defaultContextWindow(padrão:32000) edefaultMaxTokens(padrão:4096) são usados para modelos descobertos (substitua se voce conhecer os limites do seu modelo).
Configuração (manual)
- Garanta que as credenciais da AWS estejam disponíveis no host do gateway:
- 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: DefinaAWS_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.
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(para descoberta automática)
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_PROFILEno host do gateway. - O OpenClaw expõe a origem da credencial nesta ordem:
AWS_BEARER_TOKEN_BEDROCK, depoisAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, depoisAWS_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.