Amazon Bedrock
OpenClaw peut utiliser les modèles Amazon Bedrock via le fournisseur de streaming Bedrock Converse de pi‑ai. L’authentification Bedrock utilise la chaîne d’identifiants par défaut du SDK AWS, et non une clé API.Ce que Pi-ai prend en charge
- Fournisseur :
amazon-bedrock - API :
bedrock-converse-stream - Authentification : identifiants AWS (variables d’environnement, configuration partagée ou rôle d’instance)
- Région :
AWS_REGIONouAWS_DEFAULT_REGION(par défaut :us-east-1)
Découverte automatique des modèles
Si des identifiants AWS sont détectés, OpenClaw peut découvrir automatiquement les modèles Bedrock qui prennent en charge le streaming et la sortie texte. La découverte utilisebedrock:ListFoundationModels et est mise en cache (par défaut : 1 heure).
Les options de configuration se trouvent sous models.bedrockDiscovery :
enableda pour valeur par défauttruelorsque des identifiants AWS sont présents.regiona pour valeur par défautAWS_REGIONouAWS_DEFAULT_REGION, puisus-east-1.providerFiltercorrespond aux noms des fournisseurs Bedrock (par exempleanthropic).refreshIntervalest en secondes ; définissez0pour désactiver la mise en cache.defaultContextWindow(par défaut :32000) etdefaultMaxTokens(par défaut :4096) sont utilisés pour les modèles découverts (remplacez-les si vous connaissez les limites de votre modèle).
Configuration (manuelle)
- Assurez-vous que des identifiants AWS sont disponibles sur l’hôte de la Gateway (passerelle) :
- Ajoutez un fournisseur Bedrock et un modèle à votre configuration (aucun
apiKeyrequis) :
Rôles d’instance EC2
Lors de l’exécution d’OpenClaw sur une instance EC2 avec un rôle IAM attaché, le SDK AWS utilisera automatiquement le service de métadonnées d’instance (IMDS) pour l’authentification. Cependant, la détection des identifiants d’OpenClaw ne vérifie actuellement que les variables d’environnement, et non les identifiants IMDS. Solution de contournement : définissezAWS_PROFILE=default pour indiquer que des identifiants AWS sont disponibles. L’authentification réelle utilise toujours le rôle d’instance via IMDS.
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(pour la découverte automatique)
AmazonBedrockFullAccess.
Configuration rapide :
Remarques
- Bedrock nécessite l’activation de l’accès aux modèles dans votre compte/région AWS.
- La découverte automatique nécessite l’autorisation
bedrock:ListFoundationModels. - Si vous utilisez des profils, définissez
AWS_PROFILEsur l’hôte de la Gateway (passerelle). - OpenClaw expose la source des identifiants dans l’ordre suivant :
AWS_BEARER_TOKEN_BEDROCK, puisAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, puisAWS_PROFILE, puis la chaîne par défaut du SDK AWS. - La prise en charge du raisonnement dépend du modèle ; consultez la fiche du modèle Bedrock pour connaître les capacités actuelles.
- Si vous préférez un flux de clés géré, vous pouvez également placer un proxy compatible OpenAI devant Bedrock et le configurer comme fournisseur OpenAI à la place.