Configuración de Codex CLI
Codex CLI se personaliza mediante archivos de configuración. Esta sección presenta la estructura del archivo de configuración, las distintas opciones de configuración y cómo ajustarlas según tus necesidades.
Ubicación del archivo de configuración
El archivo de configuración de Codex se encuentra en el directorio principal del usuario en~/.codex/config.toml:
~/.codex/config.toml
Si el archivo no existe, debes crearlo manualmente. Codex creará un archivo de configuración predeterminado al iniciarse por primera vez.
Después de modificar la configuración, debes reiniciar Codex para que los cambios surtan efecto.
Estructura del archivo de configuración
Un archivo de configuración completo puede incluir las siguientes secciones:
Ejemplo completo de configuración
# Configuración básica
[model]
default = "o4-mini" # Modelo utilizado por defecto
# Configuración de TUI
[tui]
alternate_screen = "auto" # Modo de pantalla alternativa: auto/always/never
# Configuración de habilidades
[skills]
enabled = true
# Interruptores de funciones
[features]
js_repl = false # Si habilitar JavaScript REPL
# Configuración del servidor MCP
[mcp_servers]
# Configuración de notificaciones
[notify]
enabled = false
Configuración del modelo
Codex admite varios modelos; puedes elegir según las necesidades de la tarea:
| Elemento de configuración | Tipo | Descripción |
|---|---|---|
model.default | string | Modelo utilizado por defecto |
model.reasoning_effort | string | Intensidad de razonamiento: low/medium/high |
Modelos disponibles
Los modelos disponibles en Codex CLI incluyen:
o4-mini- Rápido y eficiente, adecuado para tareas simpleso4-mini-high- Versión de alto razonamiento de o4-minio3- Potente capacidad de razonamientoo3-pro- Versión profesional de o3
Los distintos modelos tienen diferentes velocidades y precios; elegir el modelo adecuado puede optimizar la experiencia de uso y los costos.
Configuración de TUI
Configuraciones relacionadas con la interfaz de usuario de terminal:
| Elemento de configuración | Tipo | Descripción | Valor predeterminado |
|---|---|---|---|
tui.alternate_screen | string | Modo de pantalla alternativa: auto/always/never | auto |
tui.width | number | Ancho de terminal | 0 (automático) |
tui.height | number | Alto de terminal | 0 (automático) |
Explicación del modo de pantalla alternativa
auto- Detección automática; se desactiva automáticamente en multiplexores de terminal como Zellijalways- Usar siempre la pantalla alternativa (experiencia predeterminada)never- No usar nunca la pantalla alternativa (conserva el historial de desplazamiento)
Anulación en tiempo de ejecución
Puedes anular esta configuración en tiempo de ejecución mediante argumentos de línea de comandos:
Anulación de configuración mediante línea de comandos
codex --no-alt-screen
Configuración de habilidades
Las habilidades (Skills) son el mecanismo de extensión de Codex que te permite personalizar flujos de trabajo:
| Elemento de configuración | Tipo | Descripción |
|---|---|---|
skills.enabled | boolean | Si habilitar el sistema de habilidades |
skills.directory | string | Directorio de archivos de habilidades |
Directorio de habilidades personalizado
Configurar el directorio de habilidades
enabled = true
directory = "~/my-codex-skills"
Configuración del servidor MCP
Los servidores MCP (Model Context Protocol) permiten que Codex se integre con herramientas y servicios externos:
Configurar el servidor MCP
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "./docs"]
# Configuración de permisos de herramientas
[mcp_servers.docs.tools.search]
approval_mode = "approve"
Permisos de herramientas MCP
Puedes establecer permisos individualmente para las herramientas de cada servidor MCP:
approve- Aprobación automática, sin preguntardeny- Rechazo automáticoask- Preguntar antes de cada ejecución (predeterminado)
Ten cuidado al configurar servidores MCP; asegúrate de habilitar solo las herramientas en las que confías.
Interruptores de funciones
Habilitar o deshabilitar funciones específicas de Codex:
| Elemento de configuración | Tipo | Descripción |
|---|---|---|
features.js_repl | boolean | Habilitar JavaScript REPL |
features.js_repl_tools_only | boolean | Limitar solo a la herramienta js_repl |
Configuración de JavaScript REPL
Habilitar JavaScript REPL
js_repl = true
También puedes especificar la ruta de Node.js:
Especificar la ruta de Node.js
Configuración de notificaciones
Codex puede enviar notificaciones cuando se completa una tarea:
| Elemento de configuración | Tipo | Descripción |
|---|---|---|
notify.enabled | boolean | Habilitar notificaciones |
Configurar hooks de notificación
Puedes configurar scripts de notificación personalizados mediante variables de entorno:
CODEX_NOTIFY_HOOK=/path/to/your/notify-script.sh
Base de datos de estado SQLite
Codex utiliza SQLite para almacenar el estado interno:
| Variable de entorno | Descripción | Valor predeterminado |
|---|---|---|
CODEX_SQLITE_HOME | Directorio de la base de datos SQLite | Igual que CODEX_HOME |
Configurar el directorio de SQLite
codex
Configuración de registros (logs)
Codex utiliza env_logger de Rust; puedes configurar el nivel de registro:
Configurar la salida de registros
tail -f ~/.codex/log/codex-tui.log
# Establecer el nivel de registro
RUST_LOG=codex_core=info,codex_tui=info,codex_rmcp_client=info codex
| Nivel de registro | Descripción |
|---|---|
error | Mostrar solo errores |
warn | Mostrar advertencias y errores |
info | Mostrar información general, advertencias y errores |
debug | Mostrar información de depuración |
trace | Mostrar información de seguimiento detallada |
De forma predeterminada, el nivel de registro en modo TUI es info, y en modo no interactivo (exec) el nivel predeterminado es error.
Configuración del modo de planificación
Configurar el comportamiento de Codex en el modo de planificación:
Configurar el modo de planificación
# Valores posibles: low/medium/high/none
plan_mode_reasoning_effort = "medium"
Ejemplos comunes de configuración
Configuración básica
Configuración mínima
# Codex ya proporciona valores predeterminados razonables
Configuración de alto rendimiento
Configuración de optimización de rendimiento
default = "o4-mini"
[tui]
alternate_screen = "always"
[features]
js_repl = true
Configuración para desarrolladores
Configuración para desarrolladores
default = "o4-mini"
reasoning_effort = "high"
[tui]
alternate_screen = "never"
[skills]
enabled = true
directory = "~/codex-skills"