Usa esta guía para configurar Codex para que use modelos de OpenAI disponibles a través de Amazon Bedrock.
En esta configuración, Codex usa credenciales de Amazon Bedrock y envía solicitudes de modelo a través de la implementación de la API Responses de Bedrock. La API alojada en OpenAI no forma parte de la ruta de solicitud.
Esta configuración admite flujos de trabajo locales de Codex en:
Codex CLI
Aplicación de escritorio de Codex
Extensión de Codex para VS Code
Este artículo no se aplica a Codex configurado con inicio de sesión de ChatGPT o una clave de API de OpenAI.
Antes de empezar
Asegúrate de tener:
Codex CLI versión 0.128.0 o posterior
Aplicación de escritorio de Codex o extensión de VS Code versión 26.429.30905 o posterior
Acceso a modelos de OpenAI compatibles en Amazon Bedrock
Una región de AWS donde el modelo seleccionado esté disponible
Autenticación compatible con Bedrock configurada para tu cuenta de AWS
Modelos compatibles
Usa uno de estos ID de modelo exactos:
openai.gpt-5.6-sol
openai.gpt-5.6-terra
openai.gpt-5.6-luna
openai.gpt-5.5
openai.gpt-5.4
Valor predeterminado recomendado:
openai.gpt-5.6-sol
Configurar Codex
Añade lo siguiente a:
~/.codex/config.toml
model = "openai.gpt-5.6-sol"
model_provider = "amazon-bedrock"
[model_providers.amazon-bedrock.aws]
region = "us-west-2"
wire_api = "responses"
# Optional for AWS SDK auth. If omitted, the AWS SDK uses AWS_PROFILE or the default profile.
# profile = "codex-bedrock"
Sustituye us-west-2 por la región de AWS en la que esté disponible el modelo seleccionado.
Opciones de autenticación
Codex admite dos métodos de autenticación de Amazon Bedrock:
Clave de API de Bedrock con
AWS_BEARER_TOKEN_BEDROCKCadena de credenciales del SDK de AWS para solicitudes firmadas con IAM
Codex comprueba la autenticación en este orden:
AWS_BEARER_TOKEN_BEDROCKCadena de credenciales del SDK de AWS
Si AWS_BEARER_TOKEN_BEDROCK está configurado, Codex lo usa primero. De lo contrario, Codex recurre a la cadena de credenciales del SDK de AWS.
No uses OPENAI_API_KEY para esta configuración. Codex usa credenciales de Amazon Bedrock cuando model_provider está establecido en amazon-bedrock.
Usa una clave de API de Bedrock si tu cuenta de AWS admite claves de API de Bedrock. Usa credenciales del SDK de AWS si tu organización gestiona el acceso a Bedrock mediante IAM, AWS SSO, perfiles con nombre o identidad federada.
Opción 1: usar una clave de API de Bedrock
Establece tu clave de API de Bedrock en el entorno que Codex leerá:
export AWS_BEARER_TOKEN_BEDROCK=<your-bedrock-api-key>
Después, asegúrate de que tu configuración de Codex incluya una región de Bedrock:
model = "openai.gpt-5.6-sol"
model_provider = "amazon-bedrock"
[model_providers.amazon-bedrock.aws]
wire_api = "responses"
region = "us-west-2"
La región es obligatoria cuando se usa la autenticación con clave de API de Bedrock.
Opción 2: usar credenciales del SDK de AWS
Usa esta opción si quieres que Codex se autentique con credenciales de AWS IAM.
Codex usa la cadena de credenciales del SDK de AWS, por lo que admite configuraciones de credenciales estándar de AWS, incluidos los archivos de configuración compartidos, las variables de entorno, AWS SSO y los perfiles con nombre.
Credenciales compartidas de AWS
aws configure
Variables de entorno
export AWS_ACCESS_KEY_ID=<your-access-key-id>
export AWS_SECRET_ACCESS_KEY=<your-secret-access-key>
export AWS_SESSION_TOKEN=<your-session-token>
Credenciales de AWS Management Console
aws login
AWS SSO o perfil con nombre
aws sso login --profile <profile-name>
export AWS_PROFILE=<profile-name>
También puedes definir el perfil directamente en ~/.codex/config.toml:
model = "openai.gpt-5.6-sol"
model_provider = "amazon-bedrock"
[model_providers.amazon-bedrock.aws]
profile = "codex-bedrock"
wire_api = "responses"
region = "us-west-2"
Codex usa primero model_providers.amazon-bedrock.aws.region si se ha configurado. De lo contrario, para la autenticación mediante el SDK, Codex delega la resolución de la región en la cadena de configuración predeterminada del SDK de AWS, incluidos AWS_REGION, AWS_DEFAULT_REGION y el perfil de AWS seleccionado.
~/.codex/config.tomlAWS_REGIONAWS_DEFAULT_REGIONEl perfil de AWS seleccionado
Definir la región en ~/.codex/config.toml es la opción más explícita.
Identidad federada con credential_process
Para SSO corporativo o federación OIDC, configura el perfil de AWS fuera de Codex y deja que el SDK de AWS resuelva las credenciales.
Ejemplo de entrada de ~/.aws/config:
[profile codex-bedrock]
region = us-west-2
credential_process = /path/to/your/idp-helper --profile codex-bedrock
Después, configura Codex para que use ese perfil en ~/.codex/config.toml:
model = "openai.gpt-5.6-sol"
model_provider = "amazon-bedrock"
[model_providers.amazon-bedrock.aws]
profile = "codex-bedrock" wire_api = "responses"
region = "us-west-2"
Aplicación de escritorio y extensión de VS Code
Las aplicaciones de escritorio y las extensiones de IDE pueden no heredar variables de entorno de tu shell.
Si Codex necesita variables de entorno como AWS_BEARER_TOKEN_BEDROCK, añádelas a:
~/.codex/.env
Ejemplo:
AWS_BEARER_TOKEN_BEDROCK=<your-bedrock-api-key>
AWS_REGION=us-west-2
Después de cambiar ~/.codex/config.toml o ~/.codex/.env, reinicia la aplicación de escritorio de Codex o la extensión de VS Code.
Verificar la configuración
Después de la configuración:
En Codex CLI, abre
/statusy confirma que Codex está usando el proveedor de modelosamazon-bedrock.En la aplicación de escritorio de Codex o la extensión de VS Code, inicia una nueva sesión después de reiniciar la aplicación.
Limitaciones conocidas
Las siguientes funciones no están disponibles actualmente en esta configuración:
Generación de imágenes
Transcripción de voz para la entrada
Tienda de plugins en la nube
Configuración y políticas en la nube
Agentes en la nube, incluidos agentes de revisión, seguridad y web
La disponibilidad de las funciones puede variar entre Codex con inicio de sesión de ChatGPT, Codex con una clave de API de OpenAI y Codex con una clave de API de Amazon Bedrock.
Solución de problemas
Si la configuración falla, comprueba lo siguiente:
Tu versión de Codex cumple el requisito mínimo.
Tu ID de modelo coincide exactamente con un modelo compatible.
Tu región de AWS está establecida y el modelo seleccionado está disponible en esa región.
Tus credenciales de AWS o tu clave de API de Bedrock son válidas y no han caducado.
Tu identidad de AWS tiene permiso para acceder al modelo de Bedrock seleccionado.
AWS_BEARER_TOKEN_BEDROCKno está establecido en una clave caducada o no prevista.Si usas credenciales del SDK de AWS, el perfil de AWS seleccionado es válido.
Para el uso de la aplicación de escritorio o la extensión de VS Code, las variables de entorno requeridas están presentes en
~/.codex/.env.Has reiniciado la aplicación o extensión después de cambiar archivos de configuración o de entorno.
Para credenciales de AWS, permisos de IAM, acceso a modelos de Bedrock, cuotas, facturación, disponibilidad regional o errores del servicio Bedrock, ponte en contacto con tu administrador de AWS o con AWS Support.
OpenAI Support puede ayudar con la configuración del cliente de Codex, la configuración y el comportamiento local de Codex.
