Codex Versión en la nube
Codex Web es la versión en la nube que te permite acceder a Codex desde cualquier dispositivo y ejecutar tareas en un entorno aislado.
Acceder a Codex Web
Para acceder a Codex en la nube:
https://chatgpt.com/codex
Requisitos de uso
- Plan ChatGPT Plus / Pro / Business / Enterprise
- O usar una API Key de OpenAI
Al usar una API Key, algunas funciones de la nube pueden no estar disponibles.
Entornos en la nube (Environments)
Environment es el concepto central de Codex Web; cada entorno es un espacio de trabajo aislado.
Crear entorno
- Conectar una cuenta de GitHub
- Seleccionar un repositorio
- Configurar script de configuración y variables de entorno
- Seleccionar política de acceso a la red
Flujo de ejecución de tareas
Las tareas en la nube se ejecutan según el siguiente flujo:
- Crear un contenedor y clonar el repositorio en la rama seleccionada
- Ejecutar el script de configuración para instalar dependencias
- Aplicar la configuración de acceso a la red
- El Agente ejecuta la tarea (editar código, ejecutar comandos, verificar resultados)
- Mostrar resultados y cambios de archivos
Imagen predeterminada
La nube utiliza una imagen llamadauniversalcomo imagen de contenedor predeterminada:
- Lenguajes comunes preinstalados: Python, Node.js, Go, Rust
- Incluye herramientas comunes: npm, pip, cargo, git
- Se puede fijar la versión del runtime
Fijación de versión
Fijar versión
# Fijar versión de Python
python_version = "3.11"
# Fijar versión de Node.js
node_version = "20"
Script de configuración
El script de configuración se ejecuta automáticamente al crear el contenedor:
Detección automática
Codex detecta automáticamente el tipo de proyecto y ejecuta la instalación correspondiente:
- Node.js: ejecuta automáticamente npm install / yarn / pnpm
- Python: ejecuta automáticamente pip install / poetry install
Script manual
Script de configuración personalizado
# Configurar en la configuración del entorno
npm install
npm run build
pip install -r requirements.txt
Script de mantenimiento
El script de mantenimiento se ejecuta al iniciar el contenedor en caché:
- Se usa para actualizar dependencias o reconstruir
- Más rápido que una configuración completa
El script de configuración y el Agente se ejecutan en diferentes sesiones de Bash; los comandos export no persisten.
Variables de entorno y Secretos
Variables de entorno
Las variables de entorno están disponibles durante toda la tarea:
Configurar variables de entorno
NODE_ENV=production
DEBUG=false
API_ENDPOINT=https://api.example.com
Secrets
Los Secretos se usan para almacenar información sensible:
- Almacenamiento con cifrado adicional
- Solo se descifran durante la ejecución de la tarea
- Solo disponibles en el script de configuración
- Se eliminan automáticamente en la fase del Agente
| Tipo | Alcance de visibilidad | Uso |
|---|---|---|
| Environment Variables | Script de configuración + Agente | Configuración general |
| Secrets | Solo script de configuración | API Key, contraseñas |
Control de acceso a la red
El acceso a la red en los entornos en la nube está restringido por defecto:
Configuración predeterminada
| Fase | Acceso a la red |
|---|---|
| Script de configuración | Permitido (necesario para instalar dependencias) |
| Agent | Prohibido (predeterminado) |
Opciones de acceso a la red del Agente
| Configuración | Descripción |
|---|---|
| Off | Prohibir completamente el acceso a la red |
| On | Permitir acceso a la red (se pueden restringir dominios) |
Lista blanca de dominios
Configuración de dominios
# Lista blanca preestablecida
domain_allowlist = "common-dependencies"
# Incluye: github.com, npmjs.com, pypi.org, etc.
# Dominios personalizados
domain_allowlist = [
"github.com",
"api.mycompany.com"
]
# Restringir métodos HTTP
allowed_methods = ["GET", "HEAD", "OPTIONS"]
Riesgos de seguridad
Habilitar el acceso a la red del Agente aumenta los riesgos:
- Inyección de prompts (obtener instrucciones de páginas web maliciosas)
- Fuga de datos (enviar código o claves al exterior)
- Descargar dependencias maliciosas
Habilita el acceso a la red del Agente solo cuando sea necesario y usa la lista blanca de dominios para restringirlo.
Caché de contenedores
La nube guarda en caché el estado del contenedor para acelerar tareas posteriores:
- La caché dura hasta 12 horas
- Se invalida automáticamente cuando cambian el script de configuración o las variables de entorno
- Las nuevas tareas se inician más rápido
Gestión de tareas en la nube
Crear tarea
- Seleccionar entorno
- Ingresar descripción de la tarea
- Seleccionar modelo y configuración
- Iniciar tarea
Monitoreo de tareas
- Ver el progreso en tiempo real
- Ver cambios de archivos
- Revisar la salida de comandos
Procesamiento de resultados
- Ver el Diff de cambios
- Crear Pull Request
- Descargar archivos modificados
Tareas paralelas
La nube admite ejecutar múltiples tareas en paralelo:
- Procesar diferentes funcionalidades al mismo tiempo
- Múltiples entornos trabajando de forma independiente
- Mejora la eficiencia general
Evita que múltiples tareas modifiquen el mismo archivo al mismo tiempo, de lo contrario se producirán conflictos.
Preguntas frecuentes
P: ¿Cuál es la diferencia entre Cloud y local?
Cloud se ejecuta en servidores remotos, ideal para tareas paralelas y acceso remoto; local opera directamente sobre tus archivos.
P: ¿Cómo se factura?
Las tareas en la nube consumen crédito; el costo se calcula según el modelo y el uso.
P: ¿Se puede acceder a archivos locales?
La nube no puede acceder a archivos locales, pero se pueden sincronizar mediante Git.
P: ¿Cuándo se necesita acceso a la red?
Solo se necesita cuando el Agente requiere datos en tiempo real o APIs externas; el script de configuración suele ser suficiente.
Otras extensiones