Amazon Bedrock
OpenClaw può usare i modelli Amazon Bedrock tramite il provider di streaming Bedrock Converse di pi‑ai. L’autenticazione Bedrock usa la catena di credenziali predefinita dell’SDK AWS, non una chiave API.Cosa supporta pi-ai
- Provider:
amazon-bedrock - API:
bedrock-converse-stream - Auth: credenziali AWS (variabili env, configurazione condivisa o ruolo dell’istanza)
- Regione:
AWS_REGIONoAWS_DEFAULT_REGION(predefinita:us-east-1)
Rilevamento automatico dei modelli
OpenClaw può rilevare automaticamente i modelli Bedrock che supportano streaming e output testuale. Il rilevamento usabedrock:ListFoundationModels e
bedrock:ListInferenceProfiles, e i risultati vengono memorizzati nella cache (predefinita: 1 ora).
Come viene abilitato il provider implicito:
- Se
plugins.entries.amazon-bedrock.config.discovery.enabledètrue, OpenClaw tenterà il rilevamento anche quando non è presente alcun marker env AWS. - Se
plugins.entries.amazon-bedrock.config.discovery.enablednon è impostato, OpenClaw aggiunge automaticamente il provider Bedrock implicito solo quando vede uno di questi marker di autenticazione AWS:AWS_BEARER_TOKEN_BEDROCK,AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, oppureAWS_PROFILE. - Il percorso auth runtime effettivo di Bedrock continua comunque a usare la catena predefinita dell’SDK AWS, quindi
la configurazione condivisa, SSO e l’autenticazione IMDS con ruolo dell’istanza possono funzionare anche quando il rilevamento
ha avuto bisogno di
enabled: trueper l’opt-in.
plugins.entries.amazon-bedrock.config.discovery:
enabledusa per impostazione predefinita la modalità automatica. In modalità automatica, OpenClaw abilita il provider Bedrock implicito solo quando vede un marker env AWS supportato.regionusa per impostazione predefinitaAWS_REGIONoAWS_DEFAULT_REGION, poius-east-1.providerFiltercorrisponde ai nomi dei provider Bedrock (ad esempioanthropic).refreshIntervalè espresso in secondi; impostalo a0per disabilitare la cache.defaultContextWindow(predefinito:32000) edefaultMaxTokens(predefinito:4096) vengono usati per i modelli rilevati (sovrascrivili se conosci i limiti del tuo modello).- Per voci esplicite
models.providers["amazon-bedrock"], OpenClaw può comunque risolvere anticipatamente l’autenticazione Bedrock basata su env-marker da marker env AWS comeAWS_BEARER_TOKEN_BEDROCKsenza forzare il caricamento completo dell’autenticazione runtime. Il percorso auth effettivo per le chiamate al modello continua però a usare la catena predefinita dell’SDK AWS.
Onboarding
- Assicurati che le credenziali AWS siano disponibili sull’host gateway:
- Aggiungi un provider e un modello Bedrock alla tua configurazione (non è richiesto
apiKey):
Ruoli istanza EC2
Quando OpenClaw viene eseguito su un’istanza EC2 con un ruolo IAM associato, l’SDK AWS può usare l’instance metadata service (IMDS) per l’autenticazione. Per il rilevamento dei modelli Bedrock, OpenClaw abilita automaticamente il provider implicito solo a partire dai marker env AWS a meno che tu non imposti esplicitamenteplugins.entries.amazon-bedrock.config.discovery.enabled: true.
Configurazione consigliata per host supportati da IMDS:
- Imposta
plugins.entries.amazon-bedrock.config.discovery.enabledsutrue. - Imposta
plugins.entries.amazon-bedrock.config.discovery.region(oppure esportaAWS_REGION). - Non hai bisogno di una chiave API fittizia.
- Ti serve
AWS_PROFILE=defaultsolo se vuoi specificamente un marker env per la modalità automatica o per le superfici di stato.
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(per il rilevamento automatico)bedrock:ListInferenceProfiles(per il rilevamento dei profili di inferenza)
AmazonBedrockFullAccess.
Configurazione rapida (percorso AWS)
Profili di inferenza
OpenClaw rileva profili di inferenza regionali e globali insieme ai foundation model. Quando un profilo corrisponde a un foundation model noto, il profilo eredita le capacità di quel modello (finestra di contesto, token massimi, ragionamento, visione) e viene iniettata automaticamente la corretta regione Bedrock della richiesta. Questo significa che i profili Claude cross-region funzionano senza override manuali del provider. Gli ID dei profili di inferenza hanno questo aspetto:us.anthropic.claude-opus-4-6-v1:0 (regionali)
oppure anthropic.claude-opus-4-6-v1:0 (globali). Se il modello sottostante è già
nei risultati del rilevamento, il profilo eredita il suo set completo di capacità;
altrimenti vengono applicati valori predefiniti sicuri.
Non è necessaria alcuna configurazione aggiuntiva. Finché il rilevamento è abilitato e il principal IAM
ha bedrock:ListInferenceProfiles, i profili compaiono insieme ai
foundation model in openclaw models list.
Note
- Bedrock richiede che l’accesso al modello sia abilitato nel tuo account/regione AWS.
- Il rilevamento automatico richiede i permessi
bedrock:ListFoundationModelsebedrock:ListInferenceProfiles. - Se fai affidamento sulla modalità automatica, imposta uno dei marker env di autenticazione AWS supportati sull’
host gateway. Se preferisci l’autenticazione IMDS/shared-config senza marker env, imposta
plugins.entries.amazon-bedrock.config.discovery.enabled: true. - OpenClaw espone la sorgente delle credenziali in questo ordine:
AWS_BEARER_TOKEN_BEDROCK, poiAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, poiAWS_PROFILE, poi la catena predefinita dell’SDK AWS. - Il supporto al ragionamento dipende dal modello; controlla la scheda del modello Bedrock per le capacità correnti.
- Se preferisci un flusso con chiave gestita, puoi anche mettere un proxy compatibile con OpenAI davanti a Bedrock e configurarlo invece come provider OpenAI.
Guardrail
Puoi applicare Amazon Bedrock Guardrails a tutte le invocazioni di modelli Bedrock aggiungendo un oggettoguardrail alla
configurazione del plugin amazon-bedrock. I Guardrail consentono di imporre il filtraggio dei contenuti,
il rifiuto di argomenti, filtri sulle parole, filtri per informazioni sensibili e controlli di
grounding contestuale.
guardrailIdentifier(obbligatorio) accetta un ID guardrail (ad esempioabc123) oppure un ARN completo (ad esempioarn:aws:bedrock:us-east-1:123456789012:guardrail/abc123).guardrailVersion(obbligatorio) specifica quale versione pubblicata usare, oppure"DRAFT"per la bozza di lavoro.streamProcessingMode(opzionale) controlla se la valutazione del guardrail viene eseguita in modo sincrono ("sync") o asincrono ("async") durante lo streaming. Se omesso, Bedrock usa il proprio comportamento predefinito.trace(opzionale) abilita l’output di trace del guardrail nella risposta API. Impostalo su"enabled"o"enabled_full"per il debug; omettilo oppure impostalo su"disabled"per la produzione.
bedrock:ApplyGuardrail
oltre ai permessi standard di invocazione.