Skip to main content

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_REGION oder AWS_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 verwendet bedrock:ListFoundationModels und wird zwischengespeichert (Standard: 1 Stunde). Konfigurationsoptionen befinden sich unter models.bedrockDiscovery:
Hinweise:
  • enabled ist standardmäßig true, wenn AWS-Anmeldeinformationen vorhanden sind.
  • region ist standardmäßig AWS_REGION oder AWS_DEFAULT_REGION, danach us-east-1.
  • providerFilter entspricht den Bedrock-Anbieternamen (zum Beispiel anthropic).
  • refreshInterval ist in Sekunden; setzen Sie 0, um das Caching zu deaktivieren.
  • defaultContextWindow (Standard: 32000) und defaultMaxTokens (Standard: 4096) werden für erkannte Modelle verwendet (überschreiben Sie diese, wenn Sie Ihre Modellgrenzen kennen).

Setup (manuell)

  1. Stellen Sie sicher, dass AWS-Anmeldeinformationen auf dem Gateway-Host verfügbar sind:
  1. Fügen Sie Ihrer Konfiguration einen Bedrock-Anbieter und ein Modell hinzu (kein apiKey erforderlich):

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 Sie AWS_PROFILE=default, um zu signalisieren, dass AWS-Anmeldeinformationen verfügbar sind. Die tatsächliche Authentifizierung verwendet weiterhin die Instanzrolle über IMDS.
Erforderliche IAM-Berechtigungen für die EC2-Instanzrolle:
  • bedrock:InvokeModel
  • bedrock:InvokeModelWithResponseStream
  • bedrock:ListFoundationModels (für die automatische Erkennung)
Oder hängen Sie die verwaltete Richtlinie 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_PROFILE auf dem Gateway-Host.
  • OpenClaw zeigt die Quelle der Anmeldeinformationen in dieser Reihenfolge an: AWS_BEARER_TOKEN_BEDROCK, dann AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY, dann AWS_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.