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 AWS SDK, non una chiave API.Cosa supporta pi-ai
- Provider:
amazon-bedrock - API:
bedrock-converse-stream - Autenticazione: credenziali AWS (variabili d’ambiente, 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 (predefinito: 1 ora).
Come viene abilitato il provider implicito:
- Se
plugins.entries.amazon-bedrock.config.discovery.enabledètrue, OpenClaw proverà il rilevamento anche quando non è presente alcun marker env AWS. - Se
plugins.entries.amazon-bedrock.config.discovery.enablednon è impostato, OpenClaw aggiunge automaticamente il provider implicito Bedrock solo quando vede uno di questi marker di autenticazione AWS:AWS_BEARER_TOKEN_BEDROCK,AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, oAWS_PROFILE. - Il percorso reale di autenticazione Bedrock a runtime usa comunque la catena predefinita AWS SDK, quindi
configurazione condivisa, SSO e autenticazione del ruolo istanza IMDS possono funzionare anche quando il rilevamento
richiede
enabled: trueper l’opt-in.
plugins.entries.amazon-bedrock.config.discovery:
enabledper impostazione predefinita usa la modalità automatica. In modalità automatica, OpenClaw abilita il provider implicito Bedrock 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è in secondi; impostalo a0per disabilitare la cache.defaultContextWindow(predefinito:32000) edefaultMaxTokens(predefinito:4096) sono 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 tramite marker env da marker env AWS comeAWS_BEARER_TOKEN_BEDROCKsenza forzare il caricamento completo dell’autenticazione runtime. Il percorso reale di autenticazione delle chiamate al modello usa comunque la catena predefinita AWS SDK.
Onboarding
- Assicurati che le credenziali AWS siano disponibili sull’host gateway:
- Aggiungi un provider Bedrock e un modello alla tua configurazione (nessun
apiKeyrichiesto):
Ruoli di istanza EC2
Quando OpenClaw viene eseguito su un’istanza EC2 con un ruolo IAM associato, AWS SDK può usare il servizio di metadata dell’istanza (IMDS) per l’autenticazione. Per il rilevamento dei modelli Bedrock, OpenClaw abilita automaticamente il provider implicito solo a partire da 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.
- Hai bisogno di
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 capability di quel modello (context window, max token, reasoning, visione) e la regione di richiesta Bedrock corretta viene inserita automaticamente. Ciò significa che i profili Claude cross-region funzionano senza override manuali del provider. Gli ID dei profili di inferenza hanno un aspetto comeus.anthropic.claude-opus-4-6-v1:0 (regionale)
o anthropic.claude-opus-4-6-v1:0 (globale). Se il modello sottostante è già
nei risultati del rilevamento, il profilo eredita l’intero set di capability;
altrimenti vengono applicati valori predefiniti sicuri.
Non è necessaria alcuna configurazione aggiuntiva. Finché il rilevamento è abilitato e il principal IAM
ha bedrock:ListInferenceProfiles, i profili appaiono 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 ti affidi alla modalità automatica, imposta uno dei marker env di autenticazione AWS supportati sull’
host gateway. Se preferisci autenticazione IMDS/configurazione condivisa senza marker env, imposta
plugins.entries.amazon-bedrock.config.discovery.enabled: true. - OpenClaw espone l’origine delle credenziali in questo ordine:
AWS_BEARER_TOKEN_BEDROCK, poiAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, poiAWS_PROFILE, poi la catena predefinita AWS SDK. - Il supporto al reasoning dipende dal modello; controlla la scheda del modello Bedrock per le capability attuali.
- Se preferisci un flusso con chiave gestita, puoi anche mettere un proxy compatibile con OpenAI davanti a Bedrock e configurarlo invece come provider OpenAI.
Guardrails
Puoi applicare Amazon Bedrock Guardrails a tutte le invocazioni di modelli Bedrock aggiungendo un oggettoguardrail alla
configurazione del plugin amazon-bedrock. Guardrails consente di applicare filtro dei contenuti,
negazione di argomenti, filtri parole, filtri per informazioni sensibili e controlli di
contextual grounding.
guardrailIdentifier(obbligatorio) accetta un ID guardrail (ad es.abc123) o un ARN completo (ad es.arn:aws:bedrock:us-east-1:123456789012:guardrail/abc123).guardrailVersion(obbligatorio) specifica quale versione pubblicata usare, oppure"DRAFT"per la bozza di lavoro.streamProcessingMode(facoltativo) controlla se la valutazione del guardrail viene eseguita in modo sincrono ("sync") o asincrono ("async") durante lo streaming. Se omesso, Bedrock usa il comportamento predefinito.trace(facoltativo) abilita l’output di trace del guardrail nella risposta API. Impostalo su"enabled"o"enabled_full"per il debug; omettilo o impostalo su"disabled"per la produzione.
bedrock:ApplyGuardrail
oltre ai permessi standard di invocazione.
Embeddings per memory search
Bedrock può anche fungere da provider di embedding per memory search. Questo viene configurato separatamente dal provider di inferenza: impostaagents.defaults.memorySearch.provider su "bedrock":
provider è "auto", Bedrock viene rilevato automaticamente se quella
catena di credenziali viene risolta correttamente.
I modelli di embedding supportati includono Amazon Titan Embed (v1, v2), Amazon Nova
Embed, Cohere Embed (v3, v4) e TwelveLabs Marengo. Vedi
Riferimento della configurazione memory — Bedrock
per l’elenco completo dei modelli e le opzioni di dimensione.