Amazon Bedrock
OpenClaw kann Amazon Bedrock-Modelle über pi-ais Streaming-Provider Bedrock Converse verwenden. Bedrock-Authentifizierung verwendet die AWS SDK default credential chain, nicht einen API-Schlüssel.Was pi-ai unterstützt
- Provider:
amazon-bedrock - API:
bedrock-converse-stream - Auth: AWS-Anmeldedaten (Umgebungsvariablen, gemeinsame Konfiguration oder Instanzrolle)
- Region:
AWS_REGIONoderAWS_DEFAULT_REGION(Standard:us-east-1)
Automatische Modellerkennung
OpenClaw kann Bedrock-Modelle, die Streaming und Textausgabe unterstützen, automatisch erkennen. Die Erkennung verwendetbedrock:ListFoundationModels und
bedrock:ListInferenceProfiles, und die Ergebnisse werden zwischengespeichert (Standard: 1 Stunde).
So wird der implizite Provider aktiviert:
- Wenn
plugins.entries.amazon-bedrock.config.discovery.enabledauftruegesetzt ist, versucht OpenClaw die Erkennung auch dann, wenn kein AWS-Umgebungsmarker vorhanden ist. - Wenn
plugins.entries.amazon-bedrock.config.discovery.enablednicht gesetzt ist, fügt OpenClaw den impliziten Bedrock-Provider nur automatisch hinzu, wenn einer dieser AWS-Authentifizierungsmarker erkannt wird:AWS_BEARER_TOKEN_BEDROCK,AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEYoderAWS_PROFILE. - Der tatsächliche Bedrock-Runtime-Authentifizierungspfad verwendet weiterhin die AWS SDK default chain, sodass
gemeinsame Konfiguration, SSO und IMDS-Authentifizierung per Instanzrolle funktionieren können, auch wenn für die Erkennung
enabled: truezur Aktivierung erforderlich war.
plugins.entries.amazon-bedrock.config.discovery:
enabledverwendet standardmäßig den Auto-Modus. Im Auto-Modus aktiviert OpenClaw den impliziten Bedrock-Provider nur, wenn ein unterstützter AWS-Umgebungsmarker erkannt wird.regionverwendet standardmäßigAWS_REGIONoderAWS_DEFAULT_REGION, dannus-east-1.providerFiltergleicht Bedrock-Providernamen ab (zum Beispielanthropic).refreshIntervalist in Sekunden angegeben; setzen Sie den Wert auf0, um das Caching zu deaktivieren.defaultContextWindow(Standard:32000) unddefaultMaxTokens(Standard:4096) werden für erkannte Modelle verwendet (überschreiben Sie diese Werte, wenn Sie die Modellgrenzen kennen).- Für explizite Einträge unter
models.providers["amazon-bedrock"]kann OpenClaw Bedrock-Authentifizierung über Umgebungsmarker weiterhin früh aus AWS-Umgebungsmarkern wieAWS_BEARER_TOKEN_BEDROCKauflösen, ohne das vollständige Laden der Runtime-Authentifizierung zu erzwingen. Der tatsächliche Authentifizierungspfad für Modellaufrufe verwendet weiterhin die AWS SDK default chain.
Onboarding
- Stellen Sie sicher, dass AWS-Anmeldedaten auf dem Gateway-Host verfügbar sind:
- Fügen Sie Ihrer Konfiguration einen Bedrock-Provider und ein Modell hinzu (kein
apiKeyerforderlich):
EC2-Instanzrollen
Wenn OpenClaw auf einer EC2-Instanz mit angehängter IAM-Rolle ausgeführt wird, kann das AWS SDK den Instanzmetadatendienst (IMDS) zur Authentifizierung verwenden. Für die Bedrock- Modellerkennung aktiviert OpenClaw den impliziten Provider aus AWS-Umgebungsmarkern nur automatisch, wenn Sie nicht explizitplugins.entries.amazon-bedrock.config.discovery.enabled: true setzen.
Empfohlene Einrichtung für IMDS-gestützte Hosts:
- Setzen Sie
plugins.entries.amazon-bedrock.config.discovery.enabledauftrue. - Setzen Sie
plugins.entries.amazon-bedrock.config.discovery.region(oder exportieren SieAWS_REGION). - Sie benötigen keinen falschen API-Schlüssel.
- Sie benötigen
AWS_PROFILE=defaultnur, wenn Sie speziell einen Umgebungsmarker für den Auto-Modus oder Statusoberflächen möchten.
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(für automatische Erkennung)bedrock:ListInferenceProfiles(für die Erkennung von Inferenzprofilen)
AmazonBedrockFullAccess an.
Schnelleinrichtung (AWS-Pfad)
Inferenzprofile
OpenClaw erkennt regionale und globale Inferenzprofile zusammen mit Foundation-Modellen. Wenn ein Profil einem bekannten Foundation-Modell zugeordnet ist, übernimmt das Profil dessen Fähigkeiten (Kontextfenster, maximale Token, Denken, Vision), und die korrekte Bedrock-Request-Region wird automatisch eingefügt. Das bedeutet, dass regionübergreifende Claude-Profile ohne manuelle Provider-Überschreibungen funktionieren. IDs für Inferenzprofile sehen so aus:us.anthropic.claude-opus-4-6-v1:0 (regional)
oder anthropic.claude-opus-4-6-v1:0 (global). Wenn das zugrunde liegende Modell bereits
in den Erkennungsergebnissen enthalten ist, übernimmt das Profil dessen vollständigen Fähigkeitssatz;
andernfalls werden sichere Standardwerte verwendet.
Es ist keine zusätzliche Konfiguration erforderlich. Solange die Erkennung aktiviert ist und die IAM-
Identität über bedrock:ListInferenceProfiles verfügt, erscheinen Profile zusammen mit
Foundation-Modellen in openclaw models list.
Hinweise
- Bedrock erfordert aktivierten Modellzugriff in Ihrem AWS-Konto/Ihrer AWS-Region.
- Die automatische Erkennung benötigt die Berechtigungen
bedrock:ListFoundationModelsundbedrock:ListInferenceProfiles. - Wenn Sie den Auto-Modus verwenden, setzen Sie einen der unterstützten AWS-Authentifizierungs-Umgebungsmarker auf dem
Gateway-Host. Wenn Sie IMDS-/Shared-Config-Authentifizierung ohne Umgebungsmarker bevorzugen, setzen Sie
plugins.entries.amazon-bedrock.config.discovery.enabled: true. - OpenClaw zeigt die Quelle der Anmeldedaten in dieser Reihenfolge an:
AWS_BEARER_TOKEN_BEDROCK, dannAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, dannAWS_PROFILE, dann die Standardkette des AWS SDK. - Unterstützung für Reasoning hängt vom Modell ab; prüfen Sie die Bedrock-Modellkarte für aktuelle Fähigkeiten.
- Wenn Sie einen verwalteten Schlüsselablauf bevorzugen, können Sie auch einen OpenAI-kompatiblen Proxy vor Bedrock setzen und ihn stattdessen als OpenAI-Provider konfigurieren.
Guardrails
Sie können Amazon Bedrock Guardrails auf alle Bedrock-Modellaufrufe anwenden, indem Sie deramazon-bedrock-Plugin-Konfiguration ein Objekt guardrail hinzufügen. Guardrails ermöglichen die Durchsetzung von Inhaltsfilterung,
Themenblockierung, Wortfiltern, Filtern für sensible Informationen und Prüfungen zur kontextuellen
Verankerung.
guardrailIdentifier(erforderlich) akzeptiert eine Guardrail-ID (z. B.abc123) oder eine vollständige ARN (z. B.arn:aws:bedrock:us-east-1:123456789012:guardrail/abc123).guardrailVersion(erforderlich) gibt an, welche veröffentlichte Version verwendet werden soll, oder"DRAFT"für den Arbeitsentwurf.streamProcessingMode(optional) steuert, ob die Guardrail-Auswertung synchron ("sync") oder asynchron ("async") während des Streamings ausgeführt wird. Wenn weggelassen, verwendet Bedrock sein Standardverhalten.trace(optional) aktiviert die Ausgabe von Guardrail-Trace in der API-Antwort. Setzen Sie dies für Debugging auf"enabled"oder"enabled_full"; lassen Sie es für Produktion weg oder setzen Sie"disabled".
bedrock:ApplyGuardrail verfügen.