Amazon Bedrock
OpenClaw kann Amazon Bedrock-Modelle über den Bedrock Converse-Streaming-Anbieter von pi‑ai verwenden. Die Bedrock-Authentifizierung nutzt die Standard-Anmeldeinformationskette des AWS SDK und keinen API-Schlüssel.Was pi‑ai unterstützt
- Anbieter:
amazon-bedrock - API:
bedrock-converse-stream - Auth: AWS-Anmeldeinformationen (Umgebungsvariablen, gemeinsame Konfiguration oder Instanzrolle)
- Region:
AWS_REGIONoderAWS_DEFAULT_REGION(Standard:us-east-1)
Automatische Modellerkennung
Wenn AWS-Anmeldeinformationen erkannt werden, kann OpenClaw automatisch Bedrock-Modelle ermitteln, die Streaming und Textausgabe unterstützen. Die Erkennung verwendetbedrock:ListFoundationModels und wird zwischengespeichert (Standard: 1 Stunde).
Konfigurationsoptionen befinden sich unter models.bedrockDiscovery:
enabledist standardmäßigtrue, wenn AWS-Anmeldeinformationen vorhanden sind.regionist standardmäßigAWS_REGIONoderAWS_DEFAULT_REGION, danachus-east-1.providerFilterentspricht den Bedrock-Anbieternamen (zum Beispielanthropic).refreshIntervalist in Sekunden; setzen Sie0, um das Caching zu deaktivieren.defaultContextWindow(Standard:32000) unddefaultMaxTokens(Standard:4096) werden für erkannte Modelle verwendet (überschreiben Sie diese, wenn Sie Ihre Modellgrenzen kennen).
Setup (manuell)
- Stellen Sie sicher, dass AWS-Anmeldeinformationen auf dem Gateway-Host verfügbar sind:
- Fügen Sie Ihrer Konfiguration einen Bedrock-Anbieter und ein Modell hinzu (kein
apiKeyerforderlich):
EC2-Instanzrollen
Wenn OpenClaw auf einer EC2-Instanz mit angehängter IAM-Rolle ausgeführt wird, verwendet das AWS SDK automatisch den Instance Metadata Service (IMDS) zur Authentifizierung. Die Anmeldeinformations-Erkennung von OpenClaw prüft derzeit jedoch nur Umgebungsvariablen und nicht IMDS-Anmeldeinformationen. Workaround: Setzen SieAWS_PROFILE=default, um zu signalisieren, dass AWS-Anmeldeinformationen verfügbar sind. Die tatsächliche Authentifizierung verwendet weiterhin die Instanzrolle über IMDS.
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(für die automatische Erkennung)
AmazonBedrockFullAccess an.
Schnelleinrichtung:
Hinweise
- Bedrock erfordert aktivierten Modellzugriff in Ihrem AWS-Konto/Ihrer Region.
- Die automatische Erkennung benötigt die Berechtigung
bedrock:ListFoundationModels. - Wenn Sie Profile verwenden, setzen Sie
AWS_PROFILEauf dem Gateway-Host. - OpenClaw zeigt die Quelle der Anmeldeinformationen in dieser Reihenfolge an:
AWS_BEARER_TOKEN_BEDROCK, dannAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, dannAWS_PROFILE, anschließend die Standardkette des AWS SDK. - Die Unterstützung von Reasoning hängt vom Modell ab; prüfen Sie die Bedrock-Modellkarte auf aktuelle Fähigkeiten.
- Wenn Sie einen verwalteten Schlüsselablauf bevorzugen, können Sie auch einen OpenAI‑kompatiblen Proxy vor Bedrock platzieren und ihn stattdessen als OpenAI-Anbieter konfigurieren.