Amazon Bedrock
OpenClaw puede usar modelos de Amazon Bedrock mediante el proveedor de streaming Bedrock Converse de pi-ai. La autenticación de Bedrock usa la cadena predeterminada de credenciales del AWS SDK, no una clave API.Lo que admite pi-ai
- Proveedor:
amazon-bedrock - API:
bedrock-converse-stream - Autenticación: credenciales de AWS (variables de entorno, configuración compartida o rol de instancia)
- Región:
AWS_REGIONoAWS_DEFAULT_REGION(predeterminado:us-east-1)
Descubrimiento automático de modelos
OpenClaw puede descubrir automáticamente modelos de Bedrock que admiten streaming y salida de texto. El descubrimiento usabedrock:ListFoundationModels y
bedrock:ListInferenceProfiles, y los resultados se almacenan en caché (predeterminado: 1 hora).
Cómo se habilita el proveedor implícito:
- Si
plugins.entries.amazon-bedrock.config.discovery.enabledestrue, OpenClaw intentará el descubrimiento incluso cuando no haya ningún marcador de entorno de AWS presente. - Si
plugins.entries.amazon-bedrock.config.discovery.enabledno está definido, OpenClaw solo agrega automáticamente el proveedor implícito de Bedrock cuando ve uno de estos marcadores de autenticación de AWS:AWS_BEARER_TOKEN_BEDROCK,AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, oAWS_PROFILE. - La ruta real de autenticación de tiempo de ejecución de Bedrock sigue usando la cadena predeterminada del AWS SDK, por lo que
la configuración compartida, SSO y la autenticación por rol de instancia IMDS pueden funcionar incluso cuando el descubrimiento
necesitó
enabled: truepara activarse.
plugins.entries.amazon-bedrock.config.discovery:
enabledusa por defecto el modo automático. En modo automático, OpenClaw solo habilita el proveedor implícito de Bedrock cuando ve un marcador de entorno de AWS compatible.regionusa por defectoAWS_REGIONoAWS_DEFAULT_REGION, y luegous-east-1.providerFiltercoincide con nombres de proveedores de Bedrock (por ejemploanthropic).refreshIntervalse expresa en segundos; configúralo en0para desactivar el almacenamiento en caché.defaultContextWindow(predeterminado:32000) ydefaultMaxTokens(predeterminado:4096) se usan para modelos descubiertos (sobrescríbelos si conoces los límites de tu modelo).- Para entradas explícitas
models.providers["amazon-bedrock"], OpenClaw aún puede resolver temprano la autenticación de Bedrock desde marcadores de entorno de AWS comoAWS_BEARER_TOKEN_BEDROCKsin forzar la carga completa de la autenticación de tiempo de ejecución. La ruta real de autenticación para llamadas a modelos sigue usando la cadena predeterminada del AWS SDK.
Onboarding
- Asegúrate de que las credenciales de AWS estén disponibles en el host del gateway:
- Agrega un proveedor Bedrock y un modelo a tu configuración (no se requiere
apiKey):
Roles de instancia EC2
Al ejecutar OpenClaw en una instancia EC2 con un rol IAM adjunto, el AWS SDK puede usar el servicio de metadatos de instancia (IMDS) para autenticación. Para el descubrimiento de modelos de Bedrock, OpenClaw solo habilita automáticamente el proveedor implícito a partir de marcadores de entorno de AWS salvo que configures explícitamenteplugins.entries.amazon-bedrock.config.discovery.enabled: true.
Configuración recomendada para hosts respaldados por IMDS:
- Configura
plugins.entries.amazon-bedrock.config.discovery.enabledentrue. - Configura
plugins.entries.amazon-bedrock.config.discovery.region(o exportaAWS_REGION). - No necesitas una clave API falsa.
- Solo necesitas
AWS_PROFILE=defaultsi específicamente quieres un marcador de entorno para el modo automático o para superficies de estado.
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(para descubrimiento automático)bedrock:ListInferenceProfiles(para descubrimiento de perfiles de inferencia)
AmazonBedrockFullAccess.
Configuración rápida (ruta de AWS)
Perfiles de inferencia
OpenClaw descubre perfiles de inferencia regionales y globales junto con los modelos foundation. Cuando un perfil se asigna a un modelo foundation conocido, el perfil hereda las capacidades de ese modelo (ventana de contexto, máximo de tokens, reasoning, visión) y la región correcta de solicitud de Bedrock se inyecta automáticamente. Esto significa que los perfiles Claude entre regiones funcionan sin sobrescrituras manuales del proveedor. Los ID de perfiles de inferencia tienen este aspecto:us.anthropic.claude-opus-4-6-v1:0 (regional)
o anthropic.claude-opus-4-6-v1:0 (global). Si el modelo de respaldo ya está
en los resultados del descubrimiento, el perfil hereda todo su conjunto de capacidades;
de lo contrario, se aplican valores predeterminados seguros.
No se necesita ninguna configuración adicional. Siempre que el descubrimiento esté habilitado y el principal IAM
tenga bedrock:ListInferenceProfiles, los perfiles aparecen junto a
los modelos foundation en openclaw models list.
Notas
- Bedrock requiere que el acceso al modelo esté habilitado en tu cuenta/región de AWS.
- El descubrimiento automático necesita los permisos
bedrock:ListFoundationModelsybedrock:ListInferenceProfiles. - Si dependes del modo automático, configura uno de los marcadores de entorno de autenticación de AWS compatibles en el
host del gateway. Si prefieres autenticación IMDS/config compartida sin marcadores de entorno, configura
plugins.entries.amazon-bedrock.config.discovery.enabled: true. - OpenClaw muestra el origen de la credencial en este orden:
AWS_BEARER_TOKEN_BEDROCK, luegoAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, luegoAWS_PROFILE, y por último la cadena predeterminada del AWS SDK. - La compatibilidad con reasoning depende del modelo; consulta la tarjeta del modelo de Bedrock para conocer las capacidades actuales.
- Si prefieres un flujo de clave gestionado, también puedes colocar un proxy compatible con OpenAI delante de Bedrock y configurarlo como proveedor OpenAI.
Guardrails
Puedes aplicar Amazon Bedrock Guardrails a todas las invocaciones de modelos Bedrock agregando un objetoguardrail a la
configuración del plugin amazon-bedrock. Guardrails te permite aplicar filtrado de contenido,
denegación de temas, filtros de palabras, filtros de información sensible y comprobaciones
de grounding contextual.
guardrailIdentifier(obligatorio) acepta un ID de guardrail (por ejemploabc123) o un ARN completo (por ejemploarn:aws:bedrock:us-east-1:123456789012:guardrail/abc123).guardrailVersion(obligatorio) especifica qué versión publicada usar, o"DRAFT"para el borrador de trabajo.streamProcessingMode(opcional) controla si la evaluación de guardrail se ejecuta de forma síncrona ("sync") o asíncrona ("async") durante el streaming. Si se omite, Bedrock usa su comportamiento predeterminado.trace(opcional) habilita la salida de trazas de guardrail en la respuesta de la API. Configúralo en"enabled"o"enabled_full"para depuración; omítelo o configúralo en"disabled"para producción.
bedrock:ApplyGuardrail
además de los permisos estándar de invocación.