Referencia de configuración
Referencia completa de config.toml y requirements.toml de Codex
Usa esta página como referencia consultable para los archivos de configuración de Codex. Para obtener orientación conceptual y ejemplos, comienza por Aspectos básicos de la configuración y Configuración avanzada.
Ajustes para el acceso al equipo local con Work Cloud
Con el acceso al equipo local con Work Cloud habilitado, la nube de OpenAI coordina la tarea mientras las herramientas compatibles se ejecutan en la nube o en un equipo conectado. Los requisitos establecen límites; los valores de configuración proporcionan valores predeterminados.
Usa la API de políticas para gestionar los ajustes de Global. Para gestionar los ajustes de Local o Codex Cloud, usa la interfaz de Agent Security. Los flujos de trabajo existentes de la API de Global siguen disponibles después de la migración. Prueba tus scripts e integraciones de Terraform y confirma que las asignaciones y el orden de las políticas no hayan cambiado. La compatibilidad con un campo de requirements.toml no implica por sí sola compatibilidad con la API.
| Ajuste o familia de ajustes | Ámbito en el acceso al equipo local con Work Cloud | Orientaciones |
|---|---|---|
| Políticas de aprobación y requisitos de revisión | Política del orquestador en Global cuando la política administrada está habilitada | Mantén los controles de aprobación y revisión en Global. Las anulaciones por entorno no pueden cambiar los controles del orquestador. La ejecución local y la ejecución en contenedores en la nube tienen ámbitos de política separados. |
| Aplicaciones administradas, MCP servers, plugins, mercados y reglas de comandos | Política de Global | Mantén estos controles en Global. No interpretes la presencia del campo en un esquema como prueba de que se puede editar por entorno. |
| Requisitos de archivos, entorno aislado y red portables | Ejecución local | Para la ejecución local, MDM y los requisitos heredados de dispositivos administrados tienen prioridad sobre Agent Security. El archivo de requisitos del sistema del dispositivo tiene menor prioridad que Agent Security. La nueva configuración empresarial requirements.toml no se aplica a los contenedores de Work en la nube, que conservan las políticas existentes de Work Cloud. |
| Controles del ejecutor específicos de cada plataforma | Equipo que ejecuta el paso | La compatibilidad depende del ejecutor y de la plataforma. |
| Hooks administrados | Donde estén habilitados, hooks de MCP definidos por el administrador que se ejecutan en el coordinador en la nube (orquestador) para los eventos de ciclo de vida y de herramientas compatibles. | Antes de depender de estos hooks, prueba la conexión de devolución de llamada, confirma los eventos que recibe y comprueba cómo afectan los fallos a la tarea. Los hooks de MCP no proporcionan un registro de auditoría completo de Compliance API. Los hooks de comandos, de configuración local y de plugins no son compatibles con la orquestación en la nube, incluso cuando las herramientas se ejecutan localmente. Los hooks existentes compatibles siguen aplicándose a los hilos exclusivamente locales de Work y Codex en los que tanto la orquestación como la ejecución son locales. |
| Direcciones de escucha del proxy, puertos y ajustes de procesos | No constituyen una política de entorno portable | El entorno de ejecución en la nube no admite los puertos de escucha HTTP/SOCKS administrados ni los proxies que escuchan en direcciones distintas de loopback; la compatibilidad con reglas de sockets depende de la ruta de ejecución. La configuración de proxy personalizada es independiente de las restricciones de destino compatibles. |
| Ajustes exclusivos de la aplicación y valores predeterminados locales habituales | La coordinación en la nube no necesariamente los utiliza | Los controles aplicados por la aplicación pueden seguir siendo efectivos aunque el acceso al equipo local con Work Cloud no los utilice. La distribución en la nube y el comportamiento del navegador en la nube requieren una validación independiente. |
Requisitos de Agent Security para el acceso al equipo local con Work Cloud
Para Work con acceso local y dots, la política compatible de Global se aplica al orquestador compartido en la nube cuando la política administrada está habilitada. Los requisitos de ejecución local rigen el equipo conectado. Los contenedores de Work en la nube y los equipos de dots en la nube utilizan su propia configuración y sus propios requisitos de ejecución. Prueba los controles locales y los de la nube por separado.
Disponibles en la interfaz de Agent Security
- Políticas de aprobación permitidas
- Modos de búsqueda web permitidos
Configurados mediante TOML
allowed_approvals_reviewersauto_reviewguardian_policy_configappsmcp_serverspluginsrules
Estos requisitos del orquestador permanecen en Global. No configuran los permisos de las capacidades compartidas en la nube ni hacen que los ajustes de ejecución local sean portables a los contenedores de Work en la nube o a los equipos de dots en la nube.
Límites de compatibilidad del acceso al equipo local con Work Cloud
La compatibilidad depende del campo, de cómo se distribuye la política y de dónde se ejecuta la tarea. Comprueba la política efectiva del miembro antes de habilitar la sincronización. Algunos controles deben probarse en tu implementación, como se indica en la tabla.
Dentro de una política, el orden de mayor a menor prioridad es: anulación por entorno específica del sistema operativo → anulación por entorno para todos los sistemas operativos → Global. Una política de mayor prioridad prevalece incluso cuando una política de menor prioridad es más específica.
Para la ejecución local, MDM y los requisitos heredados de dispositivos administrados tienen prioridad sobre Agent Security, que a su vez tiene prioridad sobre el archivo de requisitos del sistema del dispositivo. Algunos requisitos, incluidos los de red, tienen reglas de combinación y límites de ejecución específicos de cada campo. Consulta Configuración administrada para ver ejemplos.
| Ajuste o familia | Compatibilidad con el acceso al equipo local con Work Cloud | Orientaciones para administradores |
|---|---|---|
sqlite_home, log_dir, model_catalog_json |
No se admiten como anulaciones administradas en la nube. | Las rutas locales no pueden trasladar el almacenamiento ni los registros de la nube. Un catálogo de modelos local no se transfiere. |
model_provider, model_providers |
No se admiten en los requisitos ni en la configuración administrados del acceso al equipo local con Work Cloud. | Las pasarelas de inferencia personalizadas y las conexiones con proveedores no se transfieren mediante estos campos. Esto es independiente de la selección del modelo. |
enforce_residency |
Bloquea el acceso al equipo local con Work Cloud cuando se habilita en cualquier política de la nube. | Si enforce_residency está habilitado en cualquier política de la nube, Permitir el acceso al equipo local se deshabilita tanto para Work como para dots. Esta salvaguarda no configura la residencia del espacio de trabajo ni deshabilita, por sí sola, Work Cloud o dots. |
application.network.enabled y application.network.domains |
No son compatibles con el acceso al equipo local con Work Cloud. | No utilices estas restricciones de destino de aplicaciones como controles de red para comandos del acceso al equipo local con Work Cloud. |
allow_browser_and_computer_use, in_app_browser, additional_developer_instructions |
La distribución de políticas en la nube requiere validación. El acceso al equipo local con Work Cloud rechaza estas claves de requisitos administrados. | Las restricciones del navegador tienen comprobaciones en la aplicación. Esto no demuestra su distribución en la nube ni su aplicación en el navegador en la nube. additional_developer_instructions requiere compatibilidad por parte del orquestador. |
experimental_network y permissions.<profile>.network |
Parcial. Las restricciones de destino y de ejecutor compatibles difieren de la configuración de proxy personalizada. | El entorno de ejecución en la nube no admite los puertos de escucha HTTP/SOCKS administrados ni los proxies que escuchan en direcciones distintas de loopback; la compatibilidad con reglas de sockets depende de la ruta de ejecución. El comportamiento de combinación para la ejecución local es independiente. Las restricciones de red para comandos no deshabilitan la búsqueda alojada, MCP ni las herramientas de aplicaciones. |
funciones / feature_requirements, modelos, computer_use |
Parcial. | Se rechazan los ajustes retirados, como tool_search = false, tool_search_always_defer_mcp_tools = false, js_repl = true y remote_control = true. Algunos ajustes de uso del equipo aún requieren validación de extremo a extremo. |
browser_use, allow_appshots, comentarios, allow_remote_control, restricciones de origen de los mercados |
La aplicación o app-server aplica estos controles en algunas rutas de distribución de políticas. | Los controles de la aplicación pueden seguir aplicándose cuando el acceso al equipo local con Work Cloud ignora un campo. Las reglas de sitios del navegador de escritorio no se aplican a los contenedores de Work en la nube. Valida la interfaz concreta y la ruta de distribución de políticas. |
El esquema de configuración incluye claves que podrían no funcionar con el acceso al equipo local con Work Cloud o no admitir anulaciones por entorno. Consulta Configuración administrada para conocer la configuración base global y el orden de prioridad.
config.toml
La configuración de nivel de usuario se encuentra en ~/.codex/config.toml. También puedes añadir anulaciones específicas del proyecto en archivos .codex/config.toml. Codex solo carga los archivos de configuración específicos del proyecto cuando confías en él.
La configuración específica del proyecto no puede anular las claves locales del equipo relacionadas con el proveedor, la autenticación,
los metadatos de solicitudes de aplicaciones propiedad del host, las notificaciones, la selección del perfil de configuración
o el enrutamiento de telemetría. Codex ignora openai_base_url,
chatgpt_base_url, apps_mcp_product_sku, model_provider,
model_providers, notify, profile, profiles,
experimental_realtime_ws_base_url y otel cuando aparecen en un
.codex/config.toml local del proyecto; coloca en su lugar las claves del proveedor, de notificaciones y de telemetría
en la configuración de nivel de usuario. Los archivos de perfil de configuración se encuentran junto a
config.toml como $CODEX_HOME/profile-name.config.toml; selecciona uno con
--profile profile-name.
Para las claves de entorno aislado y aprobación (approval_policy, sandbox_mode y sandbox_workspace_write.*), complementa esta referencia con Entorno aislado y aprobaciones, Rutas protegidas en raíces con permiso de escritura y Acceso a la red. Para conocer los perfiles de permisos beta, consulta Permisos.
Codex y ChatGPT Work ya no admiten approval_policy = "untrusted".
Elimina el ajuste o elige una política admitida. Las entradas de proyecto con
trust_level = "untrusted" en ~/.codex/config.toml a nivel de usuario siguen siendo compatibles. Consulta
Migrar desde la política de aprobación retirada untrusted
para ver ejemplos y las ventajas e inconvenientes de las opciones de aprobación.
Establece model en un modelo disponible para la cuenta con la que has iniciado sesión o tu espacio de trabajo. Consulta
Disponibilidad de GPT-6.1 Sol antes de usar el valor del ejemplo.
| Clave | Tipo / valores | Detalles |
|---|---|---|
agents |
table |
Ajustes multiagente y declaraciones de roles personalizados. Los nombres de ajustes escalares están reservados y no se pueden utilizar como nombres de roles personalizados. |
agents.<name>.config_file |
string (path) |
Ruta a una capa de configuración TOML para ese rol; las rutas relativas se resuelven desde el archivo de configuración que declara el rol. |
agents.<name>.description |
string |
Instrucciones del rol que se muestran a Codex al elegir y crear ese tipo de agente. |
agents.default_subagent_model |
string |
Modelo predeterminado para los agentes creados. Un modelo indicado explícitamente al crear el agente tiene prioridad. |
agents.default_subagent_reasoning_effort |
string |
Esfuerzo de razonamiento predeterminado para los agentes creados. Un esfuerzo indicado explícitamente al crear el agente tiene prioridad. |
agents.enabled |
boolean |
Habilita o deshabilita las herramientas multiagente (predeterminado: true). |
agents.interrupt_message |
boolean |
Registra un mensaje visible para el modelo cuando se interrumpe el turno de un agente (predeterminado: true). |
agents.max_concurrent_threads_per_session |
number |
Número máximo de hilos de agentes creados que pueden estar abiertos simultáneamente, sin incluir el hilo principal. Si no se establece, Codex elige el valor predeterminado. |
agents.max_threads |
number |
Alias heredado de agents.max_concurrent_threads_per_session. |
allow_login_shell |
boolean |
Permite que las herramientas basadas en shell utilicen la semántica de un shell de inicio de sesión. El valor predeterminado es true; cuando es false, se rechazan las solicitudes login = true y, si se omite login, se utilizan shells que no son de inicio de sesión. |
analytics.enabled |
boolean |
Habilita o deshabilita los análisis para este equipo o perfil. En Codex CLI, false también deshabilita los exportadores de métricas OTLP personalizados. Si no se establece, se aplica el valor predeterminado del cliente. |
approval_policy |
on-request | never | { granular = { sandbox_approval = bool, rules = bool, mcp_elicitations = bool, request_permissions = bool, skill_approval = bool } } |
Controla cuándo Codex se detiene para solicitar aprobación antes de ejecutar comandos. También puedes usar approval_policy = { granular = { ... } } para permitir o rechazar automáticamente categorías específicas de solicitudes y mantener las demás solicitudes interactivas. untrusted no se admite y on-failure está obsoleto; usa on-request para ejecuciones interactivas o never para ejecuciones no interactivas. |
approval_policy.granular.mcp_elicitations |
boolean |
Cuando es true, se permite mostrar las solicitudes de información de MCP en lugar de rechazarlas automáticamente. |
approval_policy.granular.request_permissions |
boolean |
Cuando es true, se permite mostrar las solicitudes de la herramienta request_permissions. |
approval_policy.granular.rules |
boolean |
Cuando es true, se permite mostrar las solicitudes de aprobación activadas por las reglas prompt de execpolicy. |
approval_policy.granular.sandbox_approval |
boolean |
Cuando es true, se permite mostrar solicitudes de aprobación para ampliar los permisos del entorno aislado. |
approval_policy.granular.skill_approval |
boolean |
Cuando es true, se permite mostrar solicitudes de aprobación de scripts de habilidades. |
approvals_reviewer |
user | auto_review |
Quién revisa las solicitudes de aprobación que cumplen los requisitos bajo on-request o las políticas de aprobación granulares. El valor predeterminado es user; auto_review utiliza el subagente revisor. Este ajuste no cambia el aislamiento ni revisa acciones ya permitidas dentro del entorno aislado. |
apps._default.approvals_reviewer |
user | auto_review |
Revisor predeterminado para las solicitudes de aprobación de herramientas de aplicaciones, salvo que se establezca otro por aplicación. Si se omite, las aplicaciones heredan el valor de approvals_reviewer del nivel superior. |
apps._default.default_tools_approval_mode |
auto | prompt | writes | approve |
Comportamiento de aprobación predeterminado para las herramientas de aplicaciones sin ajustes específicos por aplicación o herramienta. |
apps._default.destructive_enabled |
boolean |
Permiso o denegación predeterminados para las herramientas de aplicaciones con destructive_hint = true. |
apps._default.enabled |
boolean |
Estado de habilitación predeterminado para todas las aplicaciones, salvo que se establezca otro para una aplicación concreta. |
apps._default.open_world_enabled |
boolean |
Permiso o denegación predeterminados para las herramientas de aplicaciones con open_world_hint = true. |
apps.<id>.approvals_reviewer |
user | auto_review |
Revisor de las solicitudes de aprobación de herramientas de esta aplicación. Sustituye a apps._default.approvals_reviewer. |
apps.<id>.default_tools_approval_mode |
auto | prompt | writes | approve |
Comportamiento de aprobación predeterminado para las herramientas de esta aplicación, salvo que exista un ajuste específico por herramienta. |
apps.<id>.default_tools_enabled |
boolean |
Estado de habilitación predeterminado para las herramientas de esta aplicación, salvo que exista un ajuste específico por herramienta. |
apps.<id>.destructive_enabled |
boolean |
Permite o bloquea las herramientas de esta aplicación que declaran destructive_hint = true. |
apps.<id>.enabled |
boolean |
Habilita o deshabilita una aplicación/conector específico por identificador (predeterminado: true). |
apps.<id>.open_world_enabled |
boolean |
Permite o bloquea las herramientas de esta aplicación que declaran open_world_hint = true. |
apps.<id>.tools.<tool>.approval_mode |
auto | prompt | writes | approve |
Comportamiento de aprobación específico para una sola herramienta de aplicación. |
apps.<id>.tools.<tool>.enabled |
boolean |
Ajuste de habilitación específico para una herramienta de aplicación (por ejemplo, repos/list). |
auto_review.extra_policy |
string |
Política local adicional en Markdown para la revisión automática, incluida junto con la política principal. El valor administrado de guardian_extra_policy tiene prioridad. Se ignoran los valores vacíos. |
auto_review.policy |
string |
Instrucciones de política locales en Markdown para la revisión automática. El valor administrado de guardian_policy_config tiene prioridad. Se ignoran los valores vacíos. |
background_terminal_max_timeout |
number |
Intervalo máximo de sondeo en milisegundos para los sondeos vacíos de write_stdin (sondeo del terminal en segundo plano). Predeterminado: 300000 (5 minutos). Sustituye a la clave anterior background_terminal_timeout. |
browser_use.allow_history_access |
boolean |
Establécelo en false para restringir el acceso al historial del navegador. Los requisitos administrados pueden imponer esta restricción. |
browser_use.default_origin_policy |
table |
Restricciones predeterminadas para los orígenes del navegador. Admite access, uploads, downloads y full_cdp_access, cada uno establecido en allow o deny. |
browser_use.origins.<origin> |
table |
Restricciones del navegador por origen con los mismos campos que browser_use.default_origin_policy. Incluye un esquema HTTP o HTTPS y un puerto opcional; omite las rutas, las consultas y los fragmentos. Los valores locales no pueden flexibilizar las denegaciones administradas. |
chatgpt_base_url |
string |
Sustituye la URL base utilizada durante el flujo de inicio de sesión de ChatGPT. |
check_for_update_on_startup |
boolean |
Busca actualizaciones de Codex al iniciar (establécelo en false solo cuando las actualizaciones se administren de forma centralizada). |
cli_auth_credentials_store |
file | keyring | auto | ephemeral |
Controla dónde almacena la CLI las credenciales en caché. |
compact_prompt |
string |
Texto definido directamente para sustituir el prompt de compactación del historial. |
computer_use.default_app_access |
allow | deny |
Política de acceso predeterminada a aplicaciones nativas para Computer Use. Las entradas específicas de cada aplicación pueden proporcionar una política; la configuración local no puede flexibilizar las restricciones administradas. |
computer_use.macos.bundle_ids |
map<string, allow | deny> |
Acceso a aplicaciones nativas de macOS con el identificador de paquete como clave. |
computer_use.windows.always_allowed_app_ids |
array<string> |
Identificadores de aplicaciones de Windows que Computer Use puede abrir sin preguntar. Las aplicaciones que no están en la lista requieren aprobación; elimina las entradas guardadas desde los ajustes de Computer Use de la aplicación de escritorio de ChatGPT. |
computer_use.windows.aumids |
map<string, allow | deny> |
Acceso a aplicaciones empaquetadas de Windows con el Application User Model ID (AUMID) como clave. |
computer_use.windows.exes |
array<table> |
Reglas de acceso a ejecutables de Windows. Cada regla requiere publisher_name, product_name y access (allow o deny); binary_name es opcional. |
default_permissions |
string |
Nombre del perfil de permisos predeterminado que se aplicará a las llamadas a herramientas aisladas. Los perfiles integrados son :read-only, :workspace y :danger-full-access; los nombres de perfiles personalizados requieren tablas [permissions.<name>] coincidentes. No lo combines con sandbox_mode ni [sandbox_workspace_write]. |
desktop.custom_file_handlers.<id> |
table |
Solo a nivel de usuario. Define un destino adicional de Abrir en para la aplicación de escritorio de ChatGPT. Consulta Añadir controladores de archivos personalizados para ver ejemplos y las restricciones de los ID de controladores. |
desktop.custom_file_handlers.<id>.args |
array<string> |
Argumentos insertados entre el comando y la entrada del archivo (predeterminado: []). |
desktop.custom_file_handlers.<id>.command |
string |
Ruta del ejecutable o nombre del comando que se detectará e iniciará. Obligatorio. |
desktop.custom_file_handlers.<id>.icon |
string |
Ruta de un recurso incluido, URL data:image/... codificada en Base64, URI de archivo o ruta local absoluta para el icono del controlador. Obligatorio; las fuentes no admitidas utilizan el icono predeterminado de VS Code. |
desktop.custom_file_handlers.<id>.input |
path | json_argument | json_stdin |
Cómo envía la aplicación la entrada del archivo al controlador (predeterminado: path). |
desktop.custom_file_handlers.<id>.label |
string |
Nombre visible que se muestra en los menús Abrir en. Obligatorio. |
desktop.custom_file_handlers.<id>.supports_ssh |
boolean |
Ofrece el controlador para archivos de espacios de trabajo SSH (predeterminado: false). |
developer_instructions |
string |
Instrucciones adicionales del desarrollador que se insertan en la sesión (opcional). |
disable_paste_burst |
boolean |
Alternativa heredada para tui.disable_paste_burst. Es preferible usar el ajuste de [tui]. |
experimental_compact_prompt_file |
string (path) |
Carga desde un archivo el prompt alternativo de compactación (experimental). |
experimental_use_unified_exec_tool |
boolean |
Nombre heredado para habilitar exec unificado; utiliza preferentemente [features].unified_exec o codex --enable unified_exec. |
features.apps |
boolean |
Habilita las integraciones de aplicaciones (conectores) (estable; habilitado de forma predeterminada). El proxy de red para comandos aislados y su lista de dominios permitidos no controlan el tráfico de aplicaciones y conectores. |
features.code_mode.direct_only_tool_namespaces |
array<string> |
Espacios de nombres de herramientas que el modo de código solo puede utilizar mediante llamadas directas a herramientas. |
features.code_mode.enabled |
boolean |
Habilita la configuración de la función de modo de código. Esta función está en desarrollo y deshabilitada de forma predeterminada. |
features.code_mode.excluded_tool_namespaces |
array<string> |
Espacios de nombres de herramientas que el modo de código excluye de las instrucciones sobre herramientas anidadas del modo de código y de las herramientas expuestas al ejecutor. |
features.context_management.experimental_mode |
boolean |
Ajuste experimental de gestión del contexto. La función no está disponible actualmente. |
features.enable_request_compression |
boolean |
Comprime con zstd los cuerpos de las solicitudes en streaming cuando se admite (estable; habilitado de forma predeterminada). |
features.fast_mode |
boolean |
Habilita los controles del modo Fast que el modelo activo indique como disponibles (estable; activado por defecto), independientemente de features.ultrafast_mode. La disponibilidad sigue dependiendo del modelo y de la cuenta. |
features.goals |
boolean |
Habilita los objetivos persistentes y la continuación automática (estable; habilitado de forma predeterminada). |
features.hooks |
boolean |
Habilita los hooks del ciclo de vida cargados desde hooks.json o desde la configuración [hooks] definida directamente. features.codex_hooks es un alias obsoleto. |
features.memories |
boolean |
Habilita los Recuerdos (deshabilitado de forma predeterminada). |
features.multi_agent |
boolean |
Habilita las herramientas de colaboración multiagente (spawn_agent, send_input, resume_agent, wait_agent y close_agent) (estable; habilitado de forma predeterminada). |
features.network_proxy |
boolean | table |
Inicia el proxy de red para los comandos aislados (experimental; deshabilitado de forma predeterminada). Es necesario para aplicar las reglas de dominio del perfil de permisos, salvo que los requisitos experimental_network habilitados y administrados por el administrador inicien el proxy. Utiliza una tabla al establecer opciones de política a nivel de función, como domains. No filtra las búsquedas web, las aplicaciones, MCP ni otras herramientas alojadas. |
features.network_proxy.allow_local_binding |
boolean |
Permite un acceso más amplio a la red local/privada. El valor predeterminado es false; las reglas de permiso con un literal de IP local exacto o localhost pueden seguir permitiendo destinos locales específicos. |
features.network_proxy.allow_upstream_proxy |
boolean |
Permite el encadenamiento a través de un proxy ascendente definido en el entorno. El valor predeterminado es true. |
features.network_proxy.dangerously_allow_all_unix_sockets |
boolean |
Permite destinos arbitrarios de sockets Unix en lugar de limitar el acceso a la lista de permitidos. El valor predeterminado es false; úsalo solo en entornos estrictamente controlados. |
features.network_proxy.dangerously_allow_non_loopback_proxy |
boolean |
Permite direcciones de escucha que no sean de bucle local. El valor predeterminado es false; habilitarlo puede exponer los puntos de escucha del proxy más allá de localhost. |
features.network_proxy.domains |
map<string, allow | deny> |
Política de dominios para la red del entorno aislado. No se establece de forma predeterminada, lo que significa que no se permite ningún destino externo hasta que añadas reglas allow. Admite hosts exactos, *.example.com solo para subdominios, **.example.com para el dominio raíz y sus subdominios, y reglas globales de permiso *. Utiliza preferentemente reglas de alcance limitado porque * abre ampliamente el acceso saliente público. Añade reglas deny para los destinos bloqueados; deny tiene prioridad en caso de conflicto. |
features.network_proxy.enable_socks5 |
boolean |
Ofrece compatibilidad con SOCKS5. El valor predeterminado es true. |
features.network_proxy.enable_socks5_udp |
boolean |
Permite UDP sobre SOCKS5. El valor predeterminado es true. |
features.network_proxy.enabled |
boolean |
Inicia el proxy de red de los comandos aislados cuando el acceso a la red de los comandos está habilitado. El valor predeterminado es false; las reglas de dominio del perfil de permisos no se aplican mientras el proxy está desactivado. |
features.network_proxy.proxy_url |
string |
URL de escucha HTTP para la red del entorno aislado. El valor predeterminado es "http://127.0.0.1:3128". |
features.network_proxy.socks_url |
string |
URL de escucha SOCKS5. El valor predeterminado es "http://127.0.0.1:8081". |
features.network_proxy.unix_sockets |
map<string, allow | deny> |
Política de sockets Unix para la red del entorno aislado. No se establece de forma predeterminada; añade entradas allow para los sockets permitidos. |
features.personality |
boolean |
Indicador de función eliminado. Se acepta por compatibilidad y se ignora. |
features.prefer_mxc |
boolean |
Prioriza MXC para la ejecución local en Windows cuando las capacidades nativas y la política lo permitan; de lo contrario, conserva el entorno aislado heredado y la configuración existentes. Desactivado por defecto en la CLI independiente; la aplicación de escritorio puede activarlo mediante la configuración de despliegue. Los fallos de comandos no activan la alternativa de respaldo. |
features.prevent_idle_sleep |
boolean |
Impide que el equipo entre en suspensión mientras se ejecuta un turno (experimental; deshabilitado de forma predeterminada). |
features.remote_plugin |
boolean |
Habilita el catálogo remoto de plugins (estable; habilitado de forma predeterminada). |
features.rollout_budget.enabled |
boolean |
Habilita el seguimiento del presupuesto de ejecución. Esta función está en desarrollo y deshabilitada de forma predeterminada. Cuando está habilitada, se requiere features.rollout_budget.limit_tokens. |
features.rollout_budget.limit_tokens |
integer |
Límite positivo de tokens para el seguimiento del presupuesto de ejecución. Obligatorio cuando el presupuesto de ejecución está habilitado. |
features.rollout_budget.prefill_token_weight |
number |
Multiplicador finito no negativo para los tokens de precarga en el cómputo del presupuesto de ejecución. El valor predeterminado es 1.0. |
features.rollout_budget.reminder_interval_tokens |
integer |
Intervalo positivo de tokens entre recordatorios del presupuesto de ejecución. El valor predeterminado es el 10% de limit_tokens, con un mínimo de 1 token. |
features.rollout_budget.sampling_token_weight |
number |
Multiplicador finito no negativo para los tokens muestreados en el cómputo del presupuesto de ejecución. El valor predeterminado es 1.0. |
features.shell_snapshot |
boolean |
Captura una instantánea del entorno del shell para acelerar los comandos repetidos (estable; habilitado de forma predeterminada). |
features.shell_tool |
boolean |
Habilita las herramientas de ejecución de comandos (estable; activado por defecto). |
features.skill_mcp_dependency_install |
boolean |
Permite solicitar e instalar las dependencias MCP que faltan para las habilidades (estable; habilitado de forma predeterminada). |
features.ultrafast_mode |
boolean |
Habilita los controles del modo Ultrafast (estable; activado por defecto), independientemente de features.fast_mode. La disponibilidad sigue dependiendo del modelo y de la cuenta. |
features.unified_exec |
boolean |
Utiliza la ejecución reanudable de comandos (estable; habilitada en todas las plataformas). Se ignoran las desactivaciones del usuario. Los requisitos administrados pueden deshabilitar los procesos reanudables y write_stdin, dejando disponible exec_command para una sola ejecución. |
features.web_search |
boolean |
Interruptor heredado obsoleto; utiliza preferentemente el ajuste web_search del nivel superior. |
features.web_search_cached |
boolean |
Interruptor heredado obsoleto. Cuando web_search no está establecido, true se corresponde con web_search = "cached". |
features.web_search_request |
boolean |
Interruptor heredado obsoleto. Cuando web_search no está establecido, true se corresponde con web_search = "live". |
feedback.enabled |
boolean |
Habilita el envío de comentarios mediante /feedback en los clientes locales (predeterminado: true). |
file_opener |
vscode | vscode-insiders | windsurf | cursor | none |
Esquema URI utilizado para abrir citas de la salida de Codex (predeterminado: vscode). |
forced_chatgpt_workspace_id |
string (uuid) |
Limita los inicios de sesión de ChatGPT a un identificador de espacio de trabajo específico. |
forced_login_method |
chatgpt | api |
Restringe Codex a un método de autenticación específico. |
hide_agent_reasoning |
boolean |
Oculta los eventos de razonamiento tanto en la TUI como en la salida de codex exec. |
history.max_bytes |
number |
Si se establece, limita el tamaño del archivo de historial en bytes eliminando las entradas más antiguas. |
history.persistence |
save-all | none |
Controla si Codex guarda las transcripciones de las sesiones en history.jsonl. |
hooks |
table |
Hooks del ciclo de vida configurados directamente en config.toml. Utiliza el mismo esquema de eventos que hooks.json; consulta la guía de Hooks para ver ejemplos y los eventos admitidos. |
hooks.<Event> |
array<table> |
Grupos de coincidencia para eventos de hooks como PreToolUse, PermissionRequest, PostToolUse, PreCompact, PostCompact, SessionStart, SessionEnd, SubagentStart, SubagentStop, UserPromptSubmit, Stop o Interrupt. |
hooks.<Event>[].hooks |
array<table> |
Controladores de hooks para un grupo de coincidencia. Se admiten hooks de comandos y de herramientas MCP, mientras que los controladores de hooks de prompts y agentes se analizan, pero se omiten. |
hooks.<Event>[].hooks[].additionalContextLimit |
integer |
Umbral aproximado de tokens por controlador para guardar en disco un additionalContext demasiado grande y mostrar al modelo una vista previa más breve. El valor predeterminado es 2500; 0 pasa el contexto completo directamente al modelo. Consulta Salida extensa de hooks. |
hooks.<Event>[].hooks[].async |
boolean |
Ejecuta un hook de comando en segundo plano sin retrasar la operación que lo activa. El valor predeterminado es false; SessionEnd siempre se ejecuta de forma síncrona. Consulta Ejecutar hooks en segundo plano. |
hooks.<Event>[].hooks[].commandWindows |
string |
Comando alternativo exclusivo de Windows para hooks de comandos. También se acepta el alias TOML command_windows. |
instructions |
string |
Reservado para uso futuro; utiliza preferentemente model_instructions_file o AGENTS.md. |
log_dir |
string (path) |
Directorio donde Codex escribe los archivos de registro; el valor predeterminado es $CODEX_HOME/log. Establecerlo explícitamente también habilita en ese directorio el registro opcional de la TUI en texto sin formato, codex-tui.log. |
marketplaces.<name>.ref |
string |
Rama, etiqueta o commit de Git opcional para el marketplace. |
marketplaces.<name>.source |
string |
Ubicación del repositorio Git o directorio raíz local del marketplace. Usa una ruta absoluta para una fuente local; el directorio contiene .agents/plugins/marketplace.json. |
marketplaces.<name>.source_type |
git | local |
Tipo de fuente de un marketplace de plugins configurado. Los marketplaces se pueden definir en el config.toml del sistema, administrado en la nube, del usuario o de un proyecto de confianza. |
marketplaces.<name>.sparse_paths |
array<string> |
Rutas opcionales de checkout disperso para un marketplace de Git. Incluye el catálogo del marketplace y los directorios de plugins locales a los que hace referencia. |
mcp_oauth_callback_port |
integer |
Puerto fijo global opcional para el servidor HTTP local de callback utilizado durante el inicio de sesión MCP OAuth. Un oauth.callback_port específico del servidor tiene prioridad. Cuando no se establece ninguno de los dos, Codex se vincula a un puerto efímero elegido por el sistema operativo. |
mcp_oauth_callback_url |
string |
URL base de callback opcional para el inicio de sesión MCP OAuth, como una URL de entrada de un entorno de desarrollo. Los clientes registrados previamente que se añaden usan esta URL sin cambios cuando el servidor de autorización admite la identificación del emisor; los clientes existentes sin un callback guardado añaden un ID de callback específico del servidor. Sin compatibilidad con la identificación del emisor, cualquier MCP server registrado previamente cuyo callback configurado carezca del ID requerido recurre a esta URL con el ID añadido. Los puertos de las URL de callback no determinan el puerto de escucha. |
mcp_oauth_credentials_store |
auto | file | keyring |
Almacén preferido para las credenciales MCP OAuth. |
mcp_optional_startup_grace_ms |
integer (milliseconds) |
Tiempo de espera compartido para los MCP servers opcionales al crear el catálogo inicial de herramientas. El valor predeterminado es 1000. Establécelo en 0 para esperar, en su lugar, el startup_timeout_sec de cada servidor. |
mcp_servers.<id>.args |
array<string> |
Argumentos que se pasan al comando del MCP server stdio. |
mcp_servers.<id>.auth |
oauth | chatgpt |
Autenticación de respaldo para un MCP server HTTP después de los tokens de portador y los encabezados de autorización configurados. oauth (predeterminado) utiliza las credenciales MCP OAuth almacenadas cuando están disponibles. chatgpt utiliza la sesión actual de ChatGPT para el origen propio de confianza de ChatGPT y después recurre a OAuth almacenado. Ambos modos pueden conectarse sin autenticación si ninguna fuente proporciona credenciales. |
mcp_servers.<id>.bearer_token_env_var |
string |
Variable de entorno que proporciona el token de portador para un MCP server HTTP. |
mcp_servers.<id>.command |
string |
Comando de inicio para un MCP server stdio. |
mcp_servers.<id>.cwd |
string |
Directorio de trabajo del proceso del MCP server stdio. |
mcp_servers.<id>.default_tools_approval_mode |
auto | prompt | writes | approve |
Comportamiento de aprobación predeterminado para las herramientas MCP de este servidor, salvo que exista un ajuste específico por herramienta. |
mcp_servers.<id>.disabled_tools |
array<string> |
Lista de denegación que se aplica después de enabled_tools para el MCP server. |
mcp_servers.<id>.enabled |
boolean |
Deshabilita un MCP server sin eliminar su configuración. |
mcp_servers.<id>.enabled_tools |
array<string> |
Lista de nombres de herramientas permitidas expuestas por el MCP server. |
mcp_servers.<id>.env |
map<string,string> |
Variables de entorno que se reenvían al MCP server stdio. |
mcp_servers.<id>.env_http_headers |
map<string,string> |
Encabezados HTTP cuyos valores se obtienen de variables de entorno para un MCP server HTTP. |
mcp_servers.<id>.env_vars |
array<string | { name = string, source = "local" | "remote" }> |
Variables de entorno adicionales que se incluirán en la lista de permitidas para un MCP server stdio. Las entradas de tipo cadena tienen como valor predeterminado source = "local"; usa source = "remote" solo con stdio remoto respaldado por un ejecutor. |
mcp_servers.<id>.experimental_environment |
local | remote |
Ubicación experimental para un MCP server. remote inicia servidores stdio mediante un entorno de ejecución remoto; la ubicación remota para HTTP con streaming no está implementada. |
mcp_servers.<id>.http_headers |
map<string,string> |
Encabezados HTTP estáticos incluidos en cada solicitud MCP HTTP. |
mcp_servers.<id>.http_headers_helper |
string (command) |
Comando local que imprime un objeto JSON con nombres y valores de encabezados HTTP. Solo se admite para MCP servers HTTP conectados localmente. Los tokens de portador explícitos y las credenciales OAuth tienen prioridad sobre los encabezados Authorization proporcionados por el comando auxiliar. |
mcp_servers.<id>.oauth_resource |
string |
Parámetro de recurso OAuth RFC 8707 opcional que se incluirá durante el inicio de sesión en MCP. |
mcp_servers.<id>.oauth.callback_port |
integer |
Puerto de escucha fijo del callback OAuth para este MCP server. Sustituye a mcp_oauth_callback_port. Para un callback directo de bucle local con un puerto explícito en la URL, configura el mismo puerto de escucha. |
mcp_servers.<id>.oauth.callback_url |
string |
Callback OAuth específico del servidor. Los clientes registrados previamente lo reutilizan cuando se admite la identificación del emisor o la URL ya termina en el ID de callback específico del servidor. De lo contrario, Codex utiliza el callback global o predeterminado con ese ID añadido. Los clientes sin un ID registrado previamente utilizan este callback durante el registro del cliente. |
mcp_servers.<id>.oauth.client_id |
string |
ID de cliente OAuth registrado previamente que se utiliza para la autorización y el intercambio de tokens con este MCP server. |
mcp_servers.<id>.oauth.client_secret |
string |
Secreto de cliente OAuth para el intercambio de tokens con un cliente registrado previamente. Requiere un oauth.client_id no vacío; el secreto tampoco debe estar vacío. Se almacena en la configuración. |
mcp_servers.<id>.required |
boolean |
Cuando es true, el inicio o la reanudación falla si este MCP server habilitado no puede inicializarse. |
mcp_servers.<id>.scopes |
array<string> |
Ámbitos OAuth que se solicitarán al autenticarse en ese MCP server. |
mcp_servers.<id>.startup_timeout_ms |
number |
Alias de startup_timeout_sec en milisegundos. |
mcp_servers.<id>.startup_timeout_sec |
number |
Sustituye el tiempo de espera de inicio predeterminado de 10s para un MCP server. |
mcp_servers.<id>.tool_timeout_sec |
number |
Sustituye el tiempo de espera predeterminado de 60s por herramienta para un MCP server. |
mcp_servers.<id>.tools.<tool>.approval_mode |
auto | prompt | writes | approve |
Comportamiento de aprobación específico para una herramienta MCP de este servidor. |
mcp_servers.<id>.tools.<tool>.output_token_limit |
integer (positive) |
Presupuesto de tokens para la salida de una herramienta MCP, antes del margen estándar del 20% para la serialización. Sustituye el presupuesto predeterminado del modelo para truncar la salida de esa herramienta. |
mcp_servers.<id>.url |
string |
Endpoint de un MCP server HTTP con streaming. |
memories.consolidation_model |
string |
Modelo alternativo opcional para la consolidación global de recuerdos. |
memories.disable_on_external_context |
boolean |
Cuando es true, los hilos que utilizan contexto externo, como llamadas a herramientas MCP, búsquedas web o búsquedas de herramientas, se excluyen de la generación de recuerdos. El valor predeterminado es false. Alias heredado: memories.no_memories_if_mcp_or_web_search. |
memories.extract_model |
string |
Modelo alternativo opcional para la extracción de recuerdos por hilo. |
memories.generate_memories |
boolean |
Cuando es false, los hilos recién creados no se almacenan como entradas para generar recuerdos. El valor predeterminado es true. |
memories.max_raw_memories_for_consolidation |
number |
Número máximo de recuerdos recientes sin procesar que se conservan para la consolidación global. El valor predeterminado es 256 y tiene un límite de 4096. |
memories.max_rollout_age_days |
number |
Antigüedad máxima de los hilos considerados para generar recuerdos. El valor predeterminado es 30 y se limita al intervalo 0-90. |
memories.max_rollouts_per_startup |
number |
Número máximo de ejecuciones candidatas procesadas en cada pasada de inicio. El valor predeterminado es 16 y tiene un límite de 128. |
memories.max_unused_days |
number |
Número máximo de días desde el último uso de un recuerdo antes de que deje de ser apto para la consolidación. El valor predeterminado es 30 y se limita al intervalo 0-365. |
memories.min_rate_limit_remaining_percent |
number |
Porcentaje restante mínimo requerido en las ventanas de límite de uso de Codex antes de iniciar la generación de recuerdos. El valor predeterminado es 25 y se limita al intervalo 0-100. |
memories.min_rollout_idle_hours |
number |
Tiempo mínimo de inactividad antes de considerar un hilo para generar recuerdos. El valor predeterminado es 6 y se limita al intervalo 1-48. |
memories.use_memories |
boolean |
Cuando es false, Codex omite la inserción de recuerdos existentes en sesiones futuras. El valor predeterminado es true. |
model |
string |
Modelo que se utilizará (p. ej., gpt-6.1-sol). |
model_auto_compact_token_limit |
number |
Umbral de tokens que activa la compactación automática del historial (si no se establece, se utilizan los valores predeterminados del modelo). |
model_auto_compact_token_limit_scope |
total | body_after_prefix |
Controla si el umbral de compactación automática cuenta todo el contexto activo (total, el valor predeterminado) o solo el crecimiento posterior al prefijo conservado de la ventana de compactación (body_after_prefix). |
model_catalog_json |
string (path) |
Ruta opcional a un catálogo de modelos JSON que se carga al iniciar. Un archivo de perfil $CODEX_HOME/profile-name.config.toml seleccionado puede sustituir este valor para cada perfil. |
model_context_window |
number |
Tokens de la ventana de contexto disponibles para el modelo activo. |
model_instructions_file |
string (path) |
Sustitución de las instrucciones integradas en lugar de AGENTS.md. |
model_provider |
string |
Identificador del proveedor de model_providers (predeterminado: openai). |
model_providers.<id> |
table |
Definición de un proveedor personalizado. Los ID de proveedores integrados (openai, ollama y lmstudio) están reservados y no se pueden sustituir. |
model_providers.<id>.auth |
table |
Configuración de token de portador obtenido mediante un comando para un proveedor personalizado. No la combines con env_key, experimental_bearer_token ni requires_openai_auth. |
model_providers.<id>.auth.args |
array<string> |
Argumentos que se pasan al comando del token. |
model_providers.<id>.auth.command |
string |
Comando que se ejecutará cuando Codex necesite un token de portador. El comando debe imprimir el token en stdout. |
model_providers.<id>.auth.cwd |
string (path) |
Directorio de trabajo del comando del token. |
model_providers.<id>.auth.refresh_interval_ms |
number |
Frecuencia con la que Codex renueva el token de forma proactiva en milisegundos (predeterminado: 300000). Establécelo en 0 para renovarlo solo después de un reintento de autenticación. |
model_providers.<id>.auth.timeout_ms |
number |
Tiempo máximo de ejecución del comando del token en milisegundos (predeterminado: 5000). |
model_providers.<id>.base_url |
string |
URL base de la API del proveedor de modelos. |
model_providers.<id>.capabilities.external_web_access |
boolean |
Indica si la búsqueda web alojada del proveedor puede acceder a la web en tiempo real. Omítelo para mantener los valores predeterminados del proveedor; los ajustes del modelo y del turno pueden restringir aún más el acceso. |
model_providers.<id>.capabilities.remote_compaction |
unsupported | v2 |
Protocolo de compactación del proveedor. unsupported utiliza compactación local; v2 envía los desencadenantes de compactación a través de Responses. Omítelo para mantener los valores predeterminados del proveedor; los ajustes del modelo y del turno pueden restringir aún más la compatibilidad. |
model_providers.<id>.env_http_headers |
map<string,string> |
Encabezados HTTP cuyos valores se obtienen de variables de entorno cuando están presentes. |
model_providers.<id>.env_key |
string |
Variable de entorno que proporciona la API key del proveedor. |
model_providers.<id>.env_key_instructions |
string |
Instrucciones de configuración opcionales para la API key del proveedor. |
model_providers.<id>.experimental_bearer_token |
string |
Token de portador directo para el proveedor (no recomendado; usa env_key). |
model_providers.<id>.http_headers |
map<string,string> |
Encabezados HTTP estáticos que se añaden a las solicitudes al proveedor. |
model_providers.<id>.model_catalog_url |
string |
URL completa de un catálogo de modelos nativo de Codex. Omítela para mantener el descubrimiento de modelos predeterminado del proveedor. |
model_providers.<id>.name |
string |
Nombre visible de un proveedor de modelos personalizado. |
model_providers.<id>.query_params |
map<string,string> |
Parámetros de consulta adicionales que se añaden a las solicitudes al proveedor. |
model_providers.<id>.request_max_retries |
number |
Número de reintentos para las solicitudes HTTP al proveedor (predeterminado: 4). |
model_providers.<id>.requires_openai_auth |
boolean |
El proveedor utiliza la autenticación de OpenAI (el valor predeterminado es false). |
model_providers.<id>.stream_idle_timeout_ms |
number |
Tiempo de espera por inactividad para flujos SSE en milisegundos (predeterminado: 300000). |
model_providers.<id>.stream_max_retries |
number |
Número de reintentos ante interrupciones del streaming SSE (predeterminado: 5). |
model_providers.<id>.supports_standalone_web_search |
boolean |
Declara compatibilidad con un endpoint de búsqueda web independiente compatible (predeterminado: false). La búsqueda independiente sigue en desarrollo y está deshabilitada de forma predeterminada; la compatibilidad del proveedor por sí sola no la habilita. |
model_providers.<id>.supports_websockets |
boolean |
Indica si ese proveedor admite el transporte WebSocket de Responses API. |
model_providers.<id>.wire_api |
responses |
Protocolo utilizado por el proveedor. responses es el único valor admitido y es el predeterminado cuando se omite. |
model_providers.amazon-bedrock.aws.profile |
string |
Nombre del perfil de AWS utilizado por el proveedor integrado amazon-bedrock. |
model_providers.amazon-bedrock.aws.region |
string |
Región de AWS utilizada por el proveedor integrado amazon-bedrock. |
model_reasoning_effort |
string |
Esfuerzo de razonamiento declarado por el modelo seleccionado, como low, medium, high, xhigh, max o ultra. Los niveles disponibles dependen del modelo y del cliente. |
model_reasoning_summary |
auto | concise | detailed | none |
Selecciona el nivel de detalle del resumen de razonamiento o deshabilita los resúmenes por completo. |
model_supports_reasoning_summaries |
boolean |
Obliga a Codex a enviar o no enviar metadatos de razonamiento. |
model_verbosity |
low | medium | high |
Ajuste opcional de verbosidad de Responses API para GPT-5; si no se establece, se utiliza el valor predeterminado del modelo o de la configuración predefinida seleccionados. |
notice.hide_full_access_warning |
boolean |
Registra la confirmación de la advertencia de acceso completo. |
notice.hide_gpt-5.1-codex-max_migration_prompt |
boolean |
Registra la confirmación del aviso de migración a gpt-5.1-codex-max. |
notice.hide_gpt5_1_migration_prompt |
boolean |
Registra la confirmación del aviso de migración a GPT-5.1. |
notice.hide_rate_limit_model_nudge |
boolean |
Registra la decisión de no recibir el recordatorio de cambio de modelo por límite de uso. |
notice.hide_world_writable_warning |
boolean |
Registra la confirmación de la advertencia sobre directorios de Windows con permiso de escritura para todos. |
notice.model_migrations |
map<string,string> |
Registra las migraciones de modelos confirmadas como correspondencias antiguo->nuevo. |
notify |
array<string> |
Comando invocado para las notificaciones; recibe una carga útil JSON de Codex. |
openai_base_url |
string |
URL base alternativa para el proveedor de modelos integrado openai. |
oss_provider |
lmstudio | ollama |
Proveedor local predeterminado que se utiliza al ejecutar con --oss (si no se establece, se pregunta de forma predeterminada). |
otel.environment |
string |
Etiqueta de entorno aplicada a los eventos OpenTelemetry emitidos (predeterminado: dev). |
otel.exporter |
none | otlp-http | otlp-grpc |
Selecciona el exportador de OpenTelemetry y proporciona los metadatos del endpoint que correspondan. |
otel.exporter.<id>.endpoint |
string |
Endpoint del exportador para los registros OTEL. |
otel.exporter.<id>.headers |
map<string,string> |
Encabezados estáticos incluidos en las solicitudes del exportador OTEL. |
otel.exporter.<id>.protocol |
binary | json |
Protocolo utilizado por el exportador OTLP/HTTP. |
otel.exporter.<id>.tls.ca-certificate |
string |
Ruta del certificado de CA para TLS del exportador OTEL. |
otel.exporter.<id>.tls.client-certificate |
string |
Ruta del certificado de cliente para TLS del exportador OTEL. |
otel.exporter.<id>.tls.client-private-key |
string |
Ruta de la clave privada del cliente para TLS del exportador OTEL. |
otel.log_user_prompt |
boolean |
Activa la exportación de los prompts de usuario sin procesar con los registros de OpenTelemetry. |
otel.metrics_exporter |
none | statsig | otlp-http | otlp-grpc |
Selecciona el exportador de métricas de OpenTelemetry (por defecto: statsig). En Codex CLI, analytics.enabled = false deshabilita este exportador, incluidos los exportadores OTLP personalizados. Establécelo en none para deshabilitar la exportación de métricas de forma independiente. |
otel.trace_exporter |
none | otlp-http | otlp-grpc |
Selecciona el exportador de trazas de OpenTelemetry y proporciona los metadatos del endpoint que correspondan. |
otel.trace_exporter.<id>.endpoint |
string |
Endpoint del exportador de trazas para los registros OTEL. |
otel.trace_exporter.<id>.headers |
map<string,string> |
Encabezados estáticos incluidos en las solicitudes del exportador de trazas OTEL. |
otel.trace_exporter.<id>.protocol |
binary | json |
Protocolo utilizado por el exportador de trazas OTLP/HTTP. |
otel.trace_exporter.<id>.tls.ca-certificate |
string |
Ruta del certificado de CA para TLS del exportador de trazas OTEL. |
otel.trace_exporter.<id>.tls.client-certificate |
string |
Ruta del certificado de cliente para TLS del exportador de trazas OTEL. |
otel.trace_exporter.<id>.tls.client-private-key |
string |
Ruta de la clave privada del cliente para TLS del exportador de trazas OTEL. |
permissions.<name>.description |
string |
Descripción legible para este perfil con nombre. Un perfil no hereda la descripción de su perfil padre mediante extends. |
permissions.<name>.extends |
string |
Perfil padre opcional que se aplica antes de este perfil con nombre. Establécelo en otro perfil con nombre, :read-only o :workspace; se rechazan :danger-full-access, los perfiles padre no definidos y los ciclos. |
permissions.<name>.filesystem |
table |
Perfil de permisos del sistema de archivos con nombre. Cada clave es una ruta absoluta o un token especial como :minimal o :workspace_roots. |
permissions.<name>.filesystem.":workspace_roots".<subpath-or-glob> |
"read" | "write" | "deny" |
Acceso al sistema de archivos con alcance relativo a cada directorio raíz efectivo del espacio de trabajo. Usa "." para la propia raíz; las subrutas glob como "**/*.env" pueden denegar la lectura con "deny". |
permissions.<name>.filesystem.<path-or-glob> |
"read" | "write" | "deny" | table |
Concede acceso directo a una ruta, un patrón glob o un token especial, o limita las entradas anidadas a esa raíz. Usa "deny" para denegar la lectura de las rutas coincidentes. |
permissions.<name>.filesystem.glob_scan_max_depth |
number |
Profundidad máxima para expandir patrones glob de denegación de lectura en plataformas que capturan las coincidencias antes de iniciar el entorno aislado. Debe ser al menos 1 cuando se establece. |
permissions.<name>.network.allow_local_binding |
boolean |
Permite un acceso más amplio a la red local/privada a través de la red del entorno aislado. Las reglas de permiso con un literal de IP local exacto o localhost pueden seguir permitiendo destinos locales específicos cuando este valor permanece en false. |
permissions.<name>.network.allow_upstream_proxy |
boolean |
Permite que la red del entorno aislado se encadene a través de otro proxy ascendente. |
permissions.<name>.network.dangerously_allow_all_unix_sockets |
boolean |
Permite destinos arbitrarios de sockets Unix en lugar del conjunto restringido predeterminado. Úsalo solo en entornos estrictamente controlados. |
permissions.<name>.network.dangerously_allow_non_loopback_proxy |
boolean |
Permite direcciones de vinculación que no sean de bucle local para los puntos de escucha de la red del entorno aislado. Habilitarlo puede exponer los puntos de escucha más allá de localhost. |
permissions.<name>.network.domains |
table |
Reglas de dominio para los comandos aislados. Solo se aplican cuando features.network_proxy o los requisitos de red habilitados y administrados por el administrador activan el proxy. Admite hosts exactos, *.example.com, **.example.com y reglas globales de permiso *; deny tiene prioridad. No restringe las búsquedas web, las aplicaciones ni los MCP servers. |
permissions.<name>.network.domains.<pattern> |
allow | deny |
Permite o deniega un host exacto o un patrón con comodines de alcance limitado, como *.example.com o **.example.com. |
permissions.<name>.network.enable_socks5 |
boolean |
Ofrece compatibilidad con SOCKS5 cuando este perfil de permisos habilita la red del entorno aislado. |
permissions.<name>.network.enable_socks5_udp |
boolean |
Permite UDP a través del punto de escucha SOCKS5 cuando está habilitado. |
permissions.<name>.network.enabled |
boolean |
Habilita el acceso a la red para los comandos de este perfil de permisos. Esto no inicia el proxy de red. Sin features.network_proxy ni requisitos de red habilitados y administrados por el administrador, el acceso a la red de los comandos es directo y no se aplican las reglas de dominio del perfil. |
permissions.<name>.network.mode |
limited | full |
Modo de proxy de red utilizado para el tráfico de subprocesos. |
permissions.<name>.network.proxy_url |
string |
URL de escucha HTTP utilizada cuando este perfil de permisos habilita la red del entorno aislado. |
permissions.<name>.network.socks_url |
string |
Endpoint del proxy SOCKS5 utilizado por este perfil de permisos. |
permissions.<name>.network.unix_sockets |
table |
Ajustes de la lista de sockets Unix permitidos para la red del entorno aislado. Usa las rutas de los sockets como claves; allow añade una ruta y deny la rechaza. |
permissions.<name>.network.unix_sockets.<path> |
allow | deny |
Añade una ruta absoluta de socket Unix a la lista efectiva de permitidos con allow, o recházala con deny. Las entradas denegadas se omiten de la lista efectiva de permitidos. |
permissions.<name>.workspace_roots |
table |
Directorios raíz del espacio de trabajo definidos por el perfil que reciben reglas de sistema de archivos :workspace_roots junto con los directorios raíz del espacio de trabajo de la sesión en tiempo de ejecución. |
permissions.<name>.workspace_roots.<path> |
boolean |
Incluye una ruta en el conjunto de directorios raíz del espacio de trabajo del perfil cuando true. Las entradas deshabilitadas permanecen inactivas. |
personality |
none | friendly | pragmatic |
Ajuste de compatibilidad obsoleto. friendly y pragmatic ya no seleccionan un estilo. none omite la sección integrada de personalidad en las instrucciones del modelo; las sustituciones explícitas de instrucciones no cambian. |
plan_mode_reasoning_effort |
string |
Ajuste de razonamiento específico del modo Plan que utiliza un nivel admitido por el modelo seleccionado. Si no se establece, el modo Plan utiliza su valor predefinido integrado. |
plugins.<plugin>.enabled |
boolean |
Habilita o deshabilita un plugin de un marketplace local mediante una clave plugin-name@marketplace-name. Se lee de la configuración combinada efectiva; los ajustes de proyectos de confianza pueden sustituir los valores predeterminados del usuario, administrados en la nube y del sistema. La actualización del marketplace puede instalar o actualizar plugins configurados incluso cuando están deshabilitados. Esto no sustituye los estados de habilitación administrados por el espacio de trabajo. |
plugins.<plugin>.mcp_servers.<server>.default_tools_approval_mode |
auto | prompt | writes | approve |
Comportamiento de aprobación predeterminado para las herramientas de un MCP server proporcionado por un plugin. |
plugins.<plugin>.mcp_servers.<server>.disabled_tools |
array<string> |
Lista de denegación que se aplica después de enabled_tools para un MCP server proporcionado por un plugin. |
plugins.<plugin>.mcp_servers.<server>.enabled |
boolean |
Habilita o deshabilita un MCP server incluido en un plugin instalado sin cambiar el manifiesto del plugin. |
plugins.<plugin>.mcp_servers.<server>.enabled_tools |
array<string> |
Lista de herramientas permitidas expuestas por un MCP server proporcionado por un plugin. |
plugins.<plugin>.mcp_servers.<server>.tools.<tool>.approval_mode |
auto | prompt | writes | approve |
Comportamiento de aprobación específico para una herramienta MCP proporcionada por un plugin. |
project_doc_fallback_filenames |
array<string> |
Nombres de archivos adicionales que se probarán cuando falte AGENTS.md. |
project_doc_max_bytes |
number |
Número máximo de bytes que se leen de AGENTS.md al crear las instrucciones del proyecto. |
project_root_markers |
array<string> |
Lista de nombres de archivos que marcan la raíz del proyecto; se utiliza al buscar la raíz del proyecto en los directorios superiores. |
projects.<path>.trust_level |
string |
Marca un proyecto o árbol de trabajo como de confianza o no confiable ("trusted" | "untrusted"). Los proyectos no confiables omiten las capas .codex/ de ámbito de proyecto, incluidas la configuración local del proyecto, los hooks y las reglas. |
review_model |
string |
Modelo alternativo opcional utilizado por /review (de forma predeterminada, se utiliza el modelo de la sesión actual). |
sandbox_mode |
read-only | workspace-write | danger-full-access |
Política de aislamiento para el acceso al sistema de archivos y a la red durante la ejecución de comandos. |
sandbox_workspace_write.exclude_slash_tmp |
boolean |
Excluye /tmp de los directorios raíz con permiso de escritura en el modo workspace-write. |
sandbox_workspace_write.exclude_tmpdir_env_var |
boolean |
Excluye $TMPDIR de los directorios raíz con permiso de escritura en el modo workspace-write. |
sandbox_workspace_write.network_access |
boolean |
Permite el acceso saliente a la red dentro del entorno aislado workspace-write. |
sandbox_workspace_write.writable_roots |
array<string> |
Directorios raíz adicionales con permiso de escritura cuando sandbox_mode = "workspace-write". |
service_tier |
string |
Nivel de servicio preferido para los nuevos turnos. Usa fast u otro nivel declarado por el modelo activo; fast se corresponde con el valor de solicitud priority. |
shell_environment_policy.exclude |
array<string> |
Patrones heredados de exclusión de variables de entorno. Usa shell_environment_policy.filters para las nuevas configuraciones; no combines ambas formas en la misma capa. |
shell_environment_policy.experimental_use_profile |
boolean |
Utiliza el perfil de shell del usuario al crear subprocesos. |
shell_environment_policy.filters |
map<string, include | exclude> |
Filtros canónicos de patrones de variables de entorno que no distinguen entre mayúsculas y minúsculas. Las entradas de inclusión crean una lista de permitidos y no pueden restaurar valores excluidos. Los valores explícitos de set se aplican después de las exclusiones. No combines los filtros con las matrices heredadas exclude o include_only en la misma capa. |
shell_environment_policy.ignore_default_excludes |
boolean |
Conserva las variables que contienen KEY, SECRET o TOKEN antes de ejecutar otros filtros (predeterminado: true). Establécelo en false para aplicar exclusiones automáticas por nombres de secretos. |
shell_environment_policy.include_only |
array<string> |
Lista heredada de patrones permitidos de variables de entorno. Usa shell_environment_policy.filters para las nuevas configuraciones; no combines ambas formas en la misma capa. |
shell_environment_policy.inherit |
all | core | none |
Herencia básica del entorno al crear subprocesos. |
shell_environment_policy.set |
map<string,string> |
Valores explícitos del entorno que se insertan después de las exclusiones; los filtros de inclusión aún pueden eliminarlos. |
show_raw_agent_reasoning |
boolean |
Muestra el contenido de razonamiento sin procesar cuando el modelo activo lo emite. |
skills.config |
array<object> |
Ajustes de habilitación por habilidad almacenados en config.toml. |
skills.config.<index>.enabled |
boolean |
Habilita o deshabilita la habilidad referenciada. |
skills.config.<index>.path |
string (path) |
Ruta a una carpeta de habilidad que contiene SKILL.md. |
skills.max_context_tokens |
integer (positive) |
Presupuesto de tokens para el catálogo de habilidades disponibles. El valor predeterminado es el 2% de la ventana de contexto del modelo. Los valores explícitos tienen un límite de 10000 tokens. |
sqlite_home |
string (path) |
Directorio donde Codex almacena la base de datos de estado basada en SQLite que utilizan los trabajos de agentes y otros estados de ejecución reanudables. |
suppress_unstable_features_warning |
boolean |
Oculta la advertencia que aparece cuando se habilitan indicadores de funciones en desarrollo. |
tool_output_token_limit |
number |
Presupuesto de tokens para almacenar las salidas individuales de herramientas/funciones en el historial. |
tool_suggest.disabled_tools |
array<table> |
Deshabilita las sugerencias de conectores o plugins específicos que se pueden descubrir. Cada entrada utiliza type = "connector" o "plugin" y un id. |
tool_suggest.discoverables |
array<table> |
Permite sugerencias de herramientas para conectores o plugins adicionales que se pueden descubrir. Cada entrada utiliza type = "connector" o "plugin" y un id. |
tools.view_image |
boolean |
Habilita la herramienta para adjuntar imágenes locales view_image. |
tools.web_search |
boolean | { context_size = "low|medium|high", allowed_domains = [string], location = { country, region, city, timezone } } |
Configuración opcional de la herramienta de búsqueda web. La forma de objeto permite establecer el tamaño del contexto de búsqueda, los dominios de búsqueda permitidos y la ubicación aproximada del usuario. Estos filtros de dominios de búsqueda son independientes de las reglas de dominios de red de los comandos aislados y no restringen los conectores ni los MCP servers. |
tui |
table |
Opciones específicas de la TUI, como habilitar notificaciones de escritorio integradas. |
tui.alternate_screen |
auto | always | never |
Controla el uso de la pantalla alternativa para la TUI (predeterminado: auto; auto la omite en Zellij para conservar el historial de desplazamiento). |
tui.animations |
boolean |
Habilita las animaciones del terminal (pantalla de bienvenida, efecto de brillo, indicador de carga) (predeterminado: true). |
tui.auto_recap |
boolean |
Genera resúmenes automáticos de la conversación mientras el terminal no tiene el foco (por defecto: true). Establécelo en false para deshabilitar los resúmenes automáticos; /recap sigue disponible. |
tui.disable_paste_burst |
boolean |
Deshabilita la detección de pegado en ráfaga en la TUI (por defecto: false). Tiene prioridad sobre el ajuste heredado de nivel superior disable_paste_burst. |
tui.keymap.<context>.<action> |
string | array<string> |
Asignación de un atajo de teclado a una acción de la TUI. Los contextos admitidos incluyen global, chat, composer, editor, vim_normal, vim_operator, vim_text_object, pager, list y approval. Algunas acciones del editor de mensajes recurren a las asignaciones coincidentes de tui.keymap.global; las asignaciones específicas del contexto tienen prioridad cuando se admiten. |
tui.keymap.<context>.<action> = [] |
empty array |
Elimina la asignación de la acción en ese contexto del mapa de teclas. Los nombres de teclas utilizan cadenas normalizadas como ctrl-a, shift-enter, page-down o minus. |
tui.model_availability_nux.<model> |
integer |
Estado interno de los consejos de inicio con el slug del modelo como clave. |
tui.notification_condition |
unfocused | always |
Controla si las notificaciones de la TUI se activan solo cuando el terminal no tiene el foco o independientemente del foco. El valor predeterminado es unfocused. |
tui.notification_method |
auto | osc9 | bel |
Método de notificación para las notificaciones del terminal (predeterminado: auto). |
tui.notifications |
boolean | array<string> |
Habilita las notificaciones de la TUI; opcionalmente, las restringe a tipos de eventos específicos. |
tui.raw_output_mode |
boolean |
Inicia la TUI en modo de historial de desplazamiento sin procesar para facilitar la selección y copia en el terminal (predeterminado: false). Puedes alternarlo con /raw o el atajo de teclado predeterminado alt-r. |
tui.resume_cwd |
current | session |
Directorio de trabajo que se utilizará al reanudar o bifurcar una sesión. Si no se establece, Codex te pide que elijas si tu directorio actual difiere del directorio guardado de la sesión. |
tui.show_server_version_notice |
boolean |
Muestra avisos informativos sobre diferencias de versión del app-server conectado (por defecto: true). No oculta errores de compatibilidad ni el estado de la versión. |
tui.show_tooltips |
boolean |
Muestra consejos de introducción en la pantalla de bienvenida de la TUI (predeterminado: true). |
tui.status_line |
array<string> | null |
Lista ordenada de identificadores de elementos de la línea de estado del pie de la TUI. null deshabilita la línea de estado. |
tui.terminal_title |
array<string> | null |
Lista ordenada de identificadores de elementos del título de la ventana/pestaña del terminal. El valor predeterminado es ["spinner", "project"]; null deshabilita las actualizaciones del título. |
tui.theme |
string |
Tema alternativo de resaltado de sintaxis (nombre del tema en kebab-case). |
tui.vim_mode_default |
boolean |
Inicia el editor de mensajes en el modo normal de Vim en lugar del modo de inserción (predeterminado: false). Puedes seguir alternándolo por sesión con /vim. |
web_search |
disabled | cached | indexed | live |
Modo de búsqueda web (predeterminado: "cached"; cached utiliza un índice mantenido por OpenAI sin acceso web externo; indexed permite el acceso externo solo cuando lo autoriza el índice de búsqueda; si utilizas --yolo u otro ajuste de aislamiento con acceso completo, el valor predeterminado es "live"). Usa "live" para obtener contenido en directo sin restricciones, o "disabled" para eliminar la herramienta. |
windows_wsl_setup_acknowledged |
boolean |
Registra la confirmación de la introducción de Windows (solo Windows). |
windows.sandbox |
mxc | elevated | unelevated |
Implementación nativa del entorno aislado de Windows. La selección explícita de mxc falla cuando MXC no está disponible o los requisitos administrados lo prohíben. Usa features.prefer_mxc con una selección heredada para seleccionar MXC automáticamente con una alternativa de respaldo. |
No hay opciones de configuración coincidentes.
Puedes encontrar el esquema JSON más reciente para config.toml aquí.
Para obtener autocompletado y diagnósticos al editar config.toml en VS Code o Cursor, puedes instalar la extensión Even Better TOML y añadir esta línea al principio de tu config.toml:
#:schema https://developers.openai.com/codex/config-schema.jsonNota: Cambia el nombre de experimental_instructions_file a model_instructions_file. Codex ha dejado obsoleta la clave anterior; actualiza las configuraciones existentes para usar el nuevo nombre.
requirements.toml
requirements.toml es un archivo de configuración aplicado por el administrador que restringe opciones sensibles para la seguridad que los usuarios no pueden sobrescribir. Para obtener detalles, ubicaciones y ejemplos, consulta Requisitos aplicados por el administrador.
Para los usuarios de ChatGPT Business y Enterprise, Codex también puede aplicar requisitos obtenidos de la nube. Consulta la página de seguridad para conocer los detalles de precedencia.
Usa [features] en requirements.toml para fijar indicadores de funciones en tiempo de ejecución mediante las mismas
claves canónicas que utiliza config.toml. Los requisitos también pueden incluir claves documentadas
exclusivas de la aplicación que no pertenecen a config.toml. Las claves omitidas permanecen
sin restricciones.
Algunos requisitos administrados imponen un valor de configuración exacto en lugar de una lista de valores permitidos. Los usuarios no pueden sustituir una ruta, una preferencia de actualización, una política de shell de inicio de sesión ni un ajuste de envío de comentarios que se hayan impuesto.
Las listas administradas de perfiles de permisos permitidos requieren Codex 0.138.0 o una versión posterior. Codex
0.137.0 y las versiones anteriores ignoran allowed_permission_profiles y los
default_permissions administrados.
Usa allowed_sandbox_modes con sandbox_mode. Para implementaciones de perfiles de
permisos, usa allowed_permission_profiles con
default_permissions administrado.
Una entrada untrusted en allowed_approval_policies sigue siendo válida para el
comportamiento de aprobación más estricto que Codex aplica cuando un proyecto usa
trust_level = "untrusted". No permite establecer explícitamente
approval_policy = "untrusted".
La tabla [models.new_thread] proporciona valores predeterminados administrados, no restricciones obligatorias.
Si cambia explícitamente el modelo o el esfuerzo de razonamiento con --model,
--config o --profile, Codex ignora tanto model como
model_reasoning_effort en [models.new_thread]. service_tier es independiente.
Los requisitos del navegador abarcan tres superficies independientes. in_app_browser
controla el panel del navegador que una persona abre y utiliza directamente. browser_use
controla el trabajo realizado por el agente en un navegador. computer_use controla el trabajo realizado por el agente
en aplicaciones de escritorio nativas.
Los valores de las políticas anidadas de Browser Use y Computer Use no conceden acceso por
sí solos. Un valor allow específico de un origen o una aplicación puede reemplazar el valor de respaldo para
la misma fuente de políticas, pero siguen aplicándose las comprobaciones habituales de funcionalidades, aprobación y otras políticas.
Cuando se aplican tanto los requisitos administrados como config.toml, prevalece un valor deny
de cualquiera de los dos.
| Clave | Tipo / valores | Detalles |
|---|---|---|
additional_developer_instructions |
string |
Instrucciones de desarrollador administradas que se añaden como un mensaje de desarrollador independiente. Codex rechaza las instrucciones que superen un límite estimado de 10.000 tokens, incluidos los marcadores de contexto. |
allow_appshots |
boolean |
Establézcalo en false para deshabilitar Appshots para los usuarios administrados. Si se omite, Appshots no queda restringido por los requisitos y sigue la disponibilidad normal del producto. |
allow_browser_and_computer_use |
boolean |
Establézcalo en false para bloquear tanto Browser Use dirigido por agentes como Computer Use en aplicaciones nativas. Establecerlo en true u omitirlo no habilita ninguna de las dos funciones; las demás comprobaciones de funciones, políticas y aprobación siguen aplicándose. |
allow_login_shell |
boolean |
Imponga si las herramientas de shell pueden iniciar un shell de inicio de sesión. |
allow_managed_hooks_only |
boolean |
Cuando se establece en true, Codex omite los hooks de usuario, proyecto, sesión y plugins, pero sigue permitiendo los hooks administrados de requirements.toml y otras capas de configuración administradas. |
allow_remote_control |
boolean |
Establézcalo en false para deshabilitar el control remoto de dispositivos para los usuarios administrados. Si se omite, el control remoto de dispositivos no queda restringido por los requisitos y sigue la disponibilidad normal del producto. |
allowed_approval_policies |
array<string> |
Políticas de aprobación permitidas, como on-request, never y granular. Incluya untrusted para permitir la política más estricta derivada de un proyecto no confiable; no se puede seleccionar directamente con approval_policy. |
allowed_approvals_reviewers |
array<string> |
Valores permitidos para approvals_reviewer, como user y auto_review. |
allowed_chatgpt_workspaces |
array<string> |
Restrinja el inicio de sesión de ChatGPT, incluidos los tokens de acceso de Codex, a los ID de espacios de trabajo indicados. Una lista vacía deshabilita el inicio de sesión de ChatGPT; la autenticación por API sigue disponible cuando está permitida. Se establece mediante el archivo local de requisitos del sistema o MDM de macOS; los valores administrados en la nube se ignoran. |
allowed_login_methods |
array<string> |
Permita chatgpt, api o ambos. Si se omite, este ajuste no restringe los métodos de inicio de sesión. Si se establece, la lista debe contener al menos un método. api permite la autenticación por API, incluido Amazon Bedrock. Se establece mediante el archivo local de requisitos del sistema o MDM de macOS. Los valores administrados en la nube se ignoran. |
allowed_permission_profiles |
table<boolean> |
Lista completa de perfiles de permisos permitidos. Los perfiles establecidos en true están permitidos. Los perfiles omitidos o establecidos en false se deniegan, incluidos los perfiles añadidos en versiones futuras. Cuando se combinan fuentes de requisitos, las entradas se cotejan por nombre de perfil. |
allowed_permission_profiles.<name> |
boolean |
Permita o deniegue un perfil de permisos integrado o personalizado definido en una configuración o fuente de requisitos cargada. Una fuente de requisitos posterior y de mayor prioridad puede usar false para desactivar un perfil permitido por una fuente anterior de menor prioridad. |
allowed_sandbox_modes |
array<string> |
Valores permitidos para sandbox_mode. |
allowed_web_search_modes |
array<string> |
Valores permitidos para web_search (disabled, cached, indexed, live). disabled siempre está permitido; una lista vacía permite, en la práctica, solo disabled. |
application |
table |
Requisitos administrados de la aplicación de escritorio. |
application.network |
table |
Restricciones de destino para las solicitudes de red de la aplicación de escritorio, independientes del acceso de red de los comandos y de las reglas de origen del navegador. Esto no impone restricciones de destino a los módulos nativos ni a los procesos iniciados. |
application.network.domains |
table<allow | deny> |
Reglas de dominios exactos para las solicitudes de la aplicación de escritorio. Las políticas habilitadas permiten solicitudes HTTPS y WSS solo a dominios permitidos explícitamente; los subdominios no se permiten implícitamente. |
application.network.domains.<domain> |
allow | deny |
Permite o deniega un dominio exacto. Usa nombres de dominio sin esquemas de URL, puertos ni comodines. |
application.network.enabled |
boolean |
El valor predeterminado es true cuando la tabla está presente. Cuando es true, las solicitudes externas de la aplicación de escritorio requieren un dominio permitido explícitamente. Un mapa de dominios vacío no permite ningún destino externo. Si no hay una política de red de la aplicación o el valor es false, esta política no restringe los destinos. |
apps |
table |
Requisitos administrados de aplicaciones, con el identificador de la aplicación como clave. Los requisitos pueden deshabilitar una aplicación o restringir el comportamiento de aprobación de herramientas individuales. |
apps.<id>.enabled |
boolean |
Establézcalo en false para deshabilitar una aplicación. Un requisito de deshabilitación sigue siendo restrictivo cuando se combinan varias fuentes de requisitos. |
apps.<id>.tools.<tool>.approval_mode |
auto | prompt | writes | approve |
Establezca el modo de aprobación administrado para una herramienta de una aplicación. |
auto_review |
table |
Requisitos administrados de revisión automática. |
auto_review.ignore_rules |
array<string> |
Slugs completos de modelos para los que Codex ignora las reglas de prefijo allow en la política de ejecución de comandos. El slug debe coincidir exactamente, incluido su espacio de nombres del proveedor cuando exista; a diferencia de required_on_models, esto no acepta un alias sin espacio de nombres. Las reglas de denegación y de red siguen aplicándose. |
auto_review.required_on_models |
array<string> |
Slugs de modelos que deben usar la revisión automática. Los slugs no deben estar vacíos, deben omitir los espacios de nombres de los proveedores y no deben tener espacios en blanco al principio ni al final. Las listas de varias fuentes de requisitos se combinan. |
browser_use |
table |
Requisitos administrados para Browser Use dirigido por agentes. |
browser_use.allow_global_persistent_approval |
boolean |
Establézcalo en false para impedir que Browser Use cree o respete aprobaciones Always allow que abarquen todos los sitios, como permitir descargas desde cualquier sitio. Las aprobaciones guardadas existentes se ignoran, no se eliminan. Establecerlo en true u omitirlo no crea una aprobación. |
browser_use.allow_history_access |
boolean |
Establézcalo en false para impedir que Browser Use lea el historial del navegador. Establecerlo en true u omitirlo mantiene los ajustes normales del historial y las comprobaciones de disponibilidad. |
browser_use.allow_webmcp |
boolean |
Establézcalo en true para habilitar las herramientas del sitio (WebMCP) en el navegador integrado de la aplicación de escritorio. Establecerlo en false u omitirlo mantiene vigentes las comprobaciones normales de disponibilidad de funciones; false no impone un bloqueo. Las preferencias del usuario y los permisos del sitio siguen aplicándose. |
browser_use.default_origin_policy |
table |
Valor de respaldo para cada ajuste de Browser Use cuando ninguna entrada coincidente en browser_use.origins lo define. Una regla de origen coincidente reemplaza el valor de respaldo para esa fuente. A continuación, Codex aplica el resultado más estricto entre los requisitos administrados y la configuración del usuario. |
browser_use.default_origin_policy.access |
allow | deny |
Use deny para bloquear Browser Use en los orígenes que usan el valor de respaldo. Un origen denegado también bloquea allí las cargas, las descargas, el acceso completo a la depuración del navegador y la revisión automática. allow solo permite que continúen las comprobaciones normales de aprobación y políticas. |
browser_use.default_origin_policy.access_approval_lifetime |
turn | thread |
Establezca cuánto dura una aprobación no persistente de acceso a sitios: turn la limita al turno actual y thread la mantiene durante el resto del hilo actual. persistent_approval controla por separado si Always allow está disponible. El valor predeterminado del producto es thread. |
browser_use.default_origin_policy.auto_review |
allow | deny |
Use deny para omitir la revisión automática en los orígenes que usan el valor de respaldo y solicitar la aprobación del usuario en su lugar. allow mantiene la revisión automática disponible cuando otros ajustes lo permiten. |
browser_use.default_origin_policy.downloads |
allow | deny |
Use deny para bloquear las descargas de Browser Use en los orígenes que usan el valor de respaldo. allow solo permite que continúen las comprobaciones normales de aprobación y políticas. |
browser_use.default_origin_policy.full_cdp_access |
allow | deny |
Use deny para bloquear el acceso completo a Chrome DevTools Protocol (CDP) en los orígenes que usan el valor de respaldo. allow solo permite que continúen las comprobaciones normales de activación voluntaria y aprobación. |
browser_use.default_origin_policy.persistent_approval |
boolean |
Establézcalo en false para impedir que Browser Use guarde o respete una aprobación Always allow en los orígenes que usan el valor de respaldo. Las aprobaciones para el turno o hilo actual pueden seguir aplicándose. true hace que Always allow esté disponible cuando se permite por lo demás, pero no crea una aprobación. |
browser_use.default_origin_policy.uploads |
allow | deny |
Use deny para bloquear las cargas de Browser Use en los orígenes que usan el valor de respaldo. allow solo permite que continúen las comprobaciones normales de aprobación y políticas. |
browser_use.disable_auto_review |
boolean |
Establézcalo en true para omitir la revisión automática de Browser Use y solicitar la aprobación del usuario en su lugar. Establecerlo en false u omitirlo mantiene la revisión automática disponible cuando otros ajustes lo permiten. |
browser_use.origins |
map<string, table> |
Políticas de Browser Use específicas del origen. Las claves usan <scheme>://<host-pattern>[:<port>] con http o https. Use un host exacto, *.example.com solo para subdominios o **.example.com para el dominio base y sus subdominios. Otros comodines * pueden abarcar puntos, por lo que region*.example.com también coincide con region.api.example.com; un host * coincide con todos los hosts de ese esquema. Los esquemas y los puertos no predeterminados son relevantes; los puertos predeterminados explícitos se eliminan al normalizar. Las rutas, las consultas, los nombres de usuario o contraseñas incrustados y los esquemas o puertos con comodines no son válidos. Escriba el patrón entre comillas en TOML, por ejemplo, [browser_use.origins."https://**.example.com"]. |
browser_use.origins.<pattern> |
table |
Política para los orígenes que coinciden con este patrón. Si coinciden varios patrones, Codex utiliza el valor más restrictivo para cada capacidad: deny sobre allow, false sobre true y turn sobre thread. |
browser_use.origins.<pattern>.access |
allow | deny |
Use deny para bloquear Browser Use en los orígenes coincidentes. La denegación también bloquea allí las cargas, las descargas, el acceso completo a la depuración del navegador y la revisión automática. allow solo permite que continúen las comprobaciones normales de aprobación y políticas. |
browser_use.origins.<pattern>.access_approval_lifetime |
turn | thread |
Establezca cuánto dura una aprobación no persistente de acceso a sitios para los orígenes coincidentes: turn la limita al turno actual y thread la mantiene durante el resto del hilo actual. persistent_approval controla por separado si Always allow está disponible. |
browser_use.origins.<pattern>.auto_review |
allow | deny |
Use deny para omitir la revisión automática en los orígenes coincidentes y solicitar la aprobación del usuario en su lugar. allow mantiene la revisión automática disponible cuando otros ajustes lo permiten. |
browser_use.origins.<pattern>.downloads |
allow | deny |
Use deny para bloquear las descargas de Browser Use en los orígenes coincidentes. allow solo permite que continúen las comprobaciones normales de aprobación y políticas. |
browser_use.origins.<pattern>.full_cdp_access |
allow | deny |
Use deny para bloquear el acceso completo a Chrome DevTools Protocol (CDP) en los orígenes coincidentes. allow solo permite que continúen las comprobaciones normales de activación voluntaria y aprobación. |
browser_use.origins.<pattern>.persistent_approval |
boolean |
Establézcalo en false para impedir que Browser Use guarde o respete una aprobación Always allow en los orígenes coincidentes. Las aprobaciones para el turno o hilo actual pueden seguir aplicándose. true hace que Always allow esté disponible cuando se permite por lo demás, pero no crea una aprobación. |
browser_use.origins.<pattern>.uploads |
allow | deny |
Use deny para bloquear las cargas de Browser Use en los orígenes coincidentes. allow solo permite que continúen las comprobaciones normales de aprobación y políticas. |
chatgpt_base_url |
string |
Imponga la URL base del servicio ChatGPT antes de la autenticación y la recuperación de políticas de la nube. Esto no configura todos los destinos de red de Codex. Se establece mediante el archivo local de requisitos del sistema o MDM de macOS; los valores administrados en la nube se ignoran. |
check_for_update_on_startup |
boolean |
Imponga si Codex busca actualizaciones al iniciarse. |
cli_auth_credentials_store |
file | keyring | auto | ephemeral |
Imponga el almacén de credenciales de la CLI antes de que se cargue la autenticación. file utiliza CODEX_HOME/auth.json; keyring requiere el almacén de credenciales del sistema operativo; auto recurre a un archivo si el almacén de credenciales no está disponible; ephemeral mantiene las credenciales en memoria para el proceso actual. Se establece mediante el archivo local de requisitos del sistema o MDM de macOS; los valores administrados en la nube se ignoran. |
computer_use |
table |
Requisitos administrados para el trabajo dirigido por agentes en aplicaciones de escritorio nativas. Se aplican tanto las reglas administradas de aplicaciones como las reglas de aplicaciones de config.toml; cada fuente de políticas debe permitir la aplicación. |
computer_use.allow_locked_computer_use |
boolean |
Establézcalo en false para impedir que los usuarios habiliten Locked Use en un dispositivo macOS administrado. Este requisito elimina los controles de habilitación; no desactiva Locked Use si ya está habilitado. Si se omite, se aplica la disponibilidad normal del producto. |
computer_use.allow_persistent_approval |
boolean |
Establézcalo en false para eliminar la opción de guardar aprobaciones de aplicaciones entre sesiones. Las aprobaciones para la sesión actual siguen disponibles. Establecerlo en true u omitirlo no aprueba ninguna aplicación. |
computer_use.default_app_access |
allow | deny |
Acceso de respaldo para aplicaciones nativas que no coincidan con una regla específica de la plataforma. deny bloquea el acceso. allow solo permite que continúen las comprobaciones normales de aprobación y políticas. El valor predeterminado del producto es allow. |
computer_use.macos |
table |
Reglas de aplicaciones de Computer Use para macOS. |
computer_use.macos.bundle_ids |
map<string, allow | deny> |
Asigne identificadores de paquete exactos de macOS a allow o deny. Una regla coincidente reemplaza computer_use.default_app_access dentro de la misma fuente de políticas. Una denegación de los requisitos administrados o de la configuración del usuario sigue bloqueando el acceso. |
computer_use.macos.bundle_ids.<bundle-id> |
allow | deny |
Use deny para bloquear el identificador de paquete exacto. allow solo reemplaza el valor predeterminado de esta fuente de políticas y sigue requiriendo que cualquier otra fuente de políticas y el flujo normal de aprobación permitan la aplicación. |
computer_use.windows |
table |
Reglas de aplicaciones de Computer Use para aplicaciones de Windows empaquetadas y sin empaquetar. |
computer_use.windows.aumids |
map<string, allow | deny> |
Asigne los Application User Model IDs (AUMID) exactos y registrados de aplicaciones empaquetadas firmadas a allow o deny. Una regla coincidente reemplaza computer_use.default_app_access dentro de la misma fuente de políticas. |
computer_use.windows.aumids.<aumid> |
allow | deny |
Use deny para bloquear la identidad exacta de la aplicación empaquetada. allow solo reemplaza el valor predeterminado de esta fuente de políticas y sigue requiriendo que cualquier otra fuente de políticas y el flujo normal de aprobación permitan la aplicación. |
computer_use.windows.exes |
array<table> |
Reglas para ejecutables de Windows firmados y sin empaquetar. Las reglas cotejan el editor verificado y la información de versión firmada del ejecutable, no su ruta ni su nombre de archivo actual. Una denegación coincidente tiene prioridad sobre los permisos coincidentes. Los ejecutables sin firmar usan computer_use.default_app_access; se bloquean los ejecutables cuya identidad firmada no pueda verificarse de forma inequívoca. |
computer_use.windows.exes[].access |
allow | deny |
Decisión de acceso obligatoria para los ejecutables coincidentes. deny bloquea el acceso. allow solo reemplaza el valor predeterminado de esta fuente de políticas y sigue requiriendo que cualquier otra fuente de políticas y el flujo normal de aprobación permitan la aplicación. |
computer_use.windows.exes[].binary_name |
string |
Valor opcional de OriginalFilename obtenido de la información de versión firmada del ejecutable. La coincidencia no distingue entre mayúsculas y minúsculas. Si una regla coincidente de editor y producto requiere este valor, pero el ejecutable no lo proporciona, Computer Use bloquea el ejecutable. |
computer_use.windows.exes[].product_name |
string |
Valor exacto obligatorio de ProductName obtenido de la información de versión firmada del ejecutable. |
computer_use.windows.exes[].publisher_name |
string |
Nombre exacto obligatorio del editor obtenido del certificado de firma confiable del ejecutable, con formato de nombre distinguido X.500 de Windows. |
default_permissions |
string |
Perfil de permisos predeterminado administrado. El perfil debe estar permitido por allowed_permission_profiles. Establézcalo explícitamente para obtener un comportamiento predecible; si se omite, Codex usa :workspace de forma predeterminada solo cuando tanto :workspace como :read-only están permitidos explícitamente. |
enforce_residency |
string |
Exija que el tráfico del servicio Codex utilice una residencia de datos compatible. Actualmente acepta us. |
experimental_network |
table |
Requisitos de red administrados por el administrador para comandos locales en un entorno aislado, impuestos desde requirements.toml. Cuando están habilitados, estos requisitos pueden iniciar el proxy de red de comandos sin features.network_proxy. Las herramientas de navegador comprueban por separado las denegaciones de red administradas y las listas exclusivas de permitidos. Estos requisitos no encaminan el tráfico del navegador a través del proxy ni controlan la búsqueda web, las aplicaciones, los MCP servers, el tráfico de aplicaciones nativas ni otro tráfico específico de cada capacidad. En las vías administradas compatibles de Codex Cloud, estos requisitos restringen la conectividad de red de los comandos junto con los ajustes de Internet independientes del entorno Cloud. La elevación aprobada que elimina por completo las restricciones del entorno aislado puede omitir el proxy de comandos cuando la política lo permite. Work Cloud no hereda estos requisitos. |
experimental_network.allow_local_binding |
boolean |
Permita un acceso más amplio a la red local o privada para la conectividad de red del entorno aislado. En la vía del proxy compatible de Codex Cloud, un valor falso explícito puede impedir el acceso al proxy ascendente incluso si un dominio está permitido. El valor predeterminado es verdadero solo si ningún requisito aplicable, perfil de red seleccionado o ajuste de la función de proxy proporciona un valor. Un valor falso heredado sigue siendo explícito. Una anulación de Cloud compatible y de mayor prioridad puede cambiarlo sin ampliar Global para Local ni añadir entradas Allow de dominio. Verifique la compatibilidad del ejecutor. No aplique este valor predeterminado de Cloud a Local. |
experimental_network.allow_upstream_proxy |
boolean |
Permita que la conectividad de red del entorno aislado se encadene a través de un proxy ascendente definido en el entorno. |
experimental_network.allowed_domains |
array<string> |
Reglas de permiso del administrador para la conectividad de red de los comandos en el entorno aislado mientras el proxy de red administrado está habilitado. Estas reglas no se aplican a la búsqueda web, las aplicaciones ni los MCP servers. No combine esto con experimental_network.domains. |
experimental_network.dangerously_allow_all_unix_sockets |
boolean |
Permita destinos arbitrarios de sockets Unix en lugar de limitar el acceso a una lista de permitidos. Úselo solo en entornos estrictamente controlados. |
experimental_network.dangerously_allow_non_loopback_proxy |
boolean |
Permita direcciones de escucha que no sean de bucle local para los requisitos de [experimental_network]. Habilitarlo puede exponer los servicios de escucha más allá de localhost. |
experimental_network.denied_domains |
array<string> |
Reglas de denegación del administrador en forma de lista para la conectividad de red del entorno aislado. No combine esto con experimental_network.domains. |
experimental_network.domains |
map<string, allow | deny> |
Política de dominios del administrador en forma de mapa para la conectividad de red del entorno aislado. Admite hosts exactos, *.example.com solo para subdominios, **.example.com para el dominio raíz y sus subdominios, y reglas globales de permiso *. Prefiera reglas de alcance limitado porque * abre ampliamente el acceso de salida a la red pública. Las reglas de Environment pueden reemplazar la misma clave de dominio de Global dentro de una política. Los valores de mayor prioridad reemplazan la misma clave, mientras que las demás claves heredadas se conservan. Tras la composición, un deny coincidente distinto, incluido un comodín heredado, sigue bloqueando una solicitud. Los mapas vacíos de Environment no borran las reglas de Global. Verifique la compatibilidad del ejecutor. No combine esto con experimental_network.allowed_domains ni experimental_network.denied_domains. |
experimental_network.domains.<pattern> |
allow | deny |
Permita o deniegue el acceso a la red del entorno aislado para el patrón de dominio coincidente. Una regla de denegación prevalece cuando coinciden varios patrones. |
experimental_network.enabled |
boolean |
Habilite los requisitos de red del entorno aislado. Esto no concede acceso a la red cuando el entorno aislado activo mantiene desactivada la conectividad de red de los comandos. |
experimental_network.http_port |
integer |
Puerto de escucha HTTP de bucle local que se utiliza para los requisitos de [experimental_network]. |
experimental_network.managed_allowed_domains_only |
boolean |
Cuando los requisitos de red están habilitados y este valor es verdadero, la configuración ordinaria del usuario y las aprobaciones por dominio no pueden ampliar la lista de permitidos del proxy administrado. Si no hay entradas Allow efectivas configuradas o heredadas, los comandos administrados ordinarios no tienen destinos permitidos. Una política que solo contiene denegaciones no permite el resto de Internet. Esto no abarca todas las herramientas ni la elevación aprobada que elimina por completo las restricciones del entorno aislado. |
experimental_network.socks_port |
integer |
Puerto de escucha SOCKS5 de bucle local que se utiliza para los requisitos de [experimental_network]. |
experimental_network.unix_sockets |
map<string, allow | deny> |
Lista de sockets Unix permitidos administrada por el administrador para la conectividad de red del entorno aislado en macOS. Las rutas deben ser absolutas. |
experimental_network.unix_sockets.<path> |
allow | deny |
En macOS, allow añade una ruta absoluta de socket Unix a la lista de permitidos; deny la deja fuera. Una entrada deny no puede bloquear un socket cuando está habilitada la opción de permitir todos los sockets Unix. |
features |
table |
Valores de funciones fijados. Use los nombres canónicos de config.toml para las funciones del entorno de ejecución; aquí también se admiten las claves de requisitos documentadas exclusivas de la aplicación. |
features.<name> |
boolean |
Exija que una función documentada del entorno de ejecución o de la aplicación permanezca habilitada o deshabilitada. |
features.apps |
boolean |
Fije la disponibilidad de la integración de Apps como activada o desactivada para los usuarios administrados. |
features.browser_use |
boolean |
Establézcalo en false en requirements.toml para deshabilitar Browser Use dirigido por agentes. |
features.browser_use_external |
boolean |
Establézcalo en false en requirements.toml para impedir que Codex opere navegadores compatibles mediante la extensión de navegador de ChatGPT, incluidas las pestañas existentes y las sesiones con sesión iniciada. |
features.browser_use_full_cdp_access |
boolean |
Establézcalo en false en requirements.toml para deshabilitar el acceso completo a Chrome DevTools Protocol en el entorno de ejecución local, incluido el modo Browser Developer, e impedir que la aplicación de escritorio de ChatGPT habilite el ajuste correspondiente. Si se omite, se aplica la disponibilidad normal del producto. |
features.computer_use |
boolean |
Establézcalo en false en requirements.toml para deshabilitar Computer Use, Record & Replay y los flujos relacionados de instalación o habilitación. |
features.fast_mode |
boolean |
Fije la función canónica fast_mode como activada o desactivada para los usuarios administrados. |
features.guardian_approval |
boolean |
Fije la disponibilidad de la aprobación de Guardian como activada o desactivada para los usuarios administrados. |
features.in_app_browser |
boolean |
Establézcalo en false en requirements.toml para deshabilitar el panel del navegador integrado que los usuarios abren y controlan directamente. |
features.in_app_chat |
boolean |
Establézcalo en false para ocultar las pantallas de conversación de ChatGPT y ChatGPT Work y la interfaz relacionada de automatización en la nube en la aplicación de escritorio de ChatGPT. Este ajuste no bloquea ChatGPT Voice ni detiene las tareas existentes en la nube. Establecerlo en true no omite las comprobaciones de cuenta, permisos del espacio de trabajo ni despliegue gradual. |
features.in_app_dictation |
boolean |
Establézcalo en false para deshabilitar el dictado en la aplicación de escritorio. Establecerlo en true no omite otras comprobaciones de disponibilidad. |
features.in_app_local_automation |
boolean |
Establézcalo en false para deshabilitar las tareas programadas locales en la aplicación de escritorio. Establecerlo en true no omite otras comprobaciones de disponibilidad. |
features.in_app_updates |
boolean |
Establézcalo en false en requirements.toml para deshabilitar las actualizaciones dentro de la aplicación. Las actualizaciones permanecen habilitadas de forma predeterminada cuando se omite este requisito. |
features.memories |
boolean |
Fije la disponibilidad de Memories como activada o desactivada para los usuarios administrados. |
features.multi_agent |
boolean |
Fije la disponibilidad de múltiples agentes como activada o desactivada para los usuarios administrados. |
features.plugin_sharing |
boolean |
Establézcalo en false en requirements.toml administrado en la nube para deshabilitar el uso compartido en el espacio de trabajo de plugins creados localmente. |
features.plugins |
boolean |
Fije la disponibilidad de plugins como activada o desactivada para los usuarios administrados. |
features.realtime_conversation |
boolean |
Establézcalo en false para deshabilitar el comando experimental /voice en la CLI de Codex. No dependa de este ajuste para bloquear ChatGPT Voice en la aplicación de escritorio ni las sesiones de voz de app-server. Establecerlo en true no omite las comprobaciones del cliente ni del despliegue gradual. |
features.remote_plugin |
boolean |
Fije la disponibilidad del catálogo remoto de plugins como activada o desactivada para los usuarios administrados. |
features.workspace_dependencies |
boolean |
Fije la disponibilidad del entorno de ejecución incluido para las dependencias del espacio de trabajo como activada o desactivada para los usuarios administrados. |
feedback |
table |
Ajustes administrados de comentarios. |
feedback.enabled |
boolean |
Imponga si los usuarios pueden enviar comentarios desde los clientes de Codex. |
guardian_extra_policy |
string |
Política administrada adicional en Markdown para la revisión automática, incluida junto con la política principal. Tiene prioridad sobre [auto_review].extra_policy local. Los valores en blanco se ignoran. |
guardian_policy_config |
string |
Instrucciones de política administradas en Markdown para la revisión automática. Tienen prioridad sobre [auto_review].policy local. Los valores en blanco se ignoran. |
hooks |
table |
Hooks administrados del ciclo de vida impuestos por el administrador. Requiere un directorio de hooks administrados y utiliza el mismo esquema de eventos que [hooks] en línea en config.toml. |
hooks.<Event> |
array<table> |
Grupos de criterios de coincidencia para un evento de hook como PreToolUse, PermissionRequest, PostToolUse, PreCompact, PostCompact, SessionStart, SessionEnd, SubagentStart, SubagentStop, UserPromptSubmit o Stop. |
hooks.<Event>[].hooks |
array<table> |
Controladores de hooks para un grupo de criterios de coincidencia. Se admiten hooks de comandos y de herramientas MCP, mientras que los controladores de hooks de prompts y agentes se analizan, pero se omiten. |
hooks.<Event>[].hooks[].additionalContextLimit |
integer |
Umbral aproximado de tokens por controlador para guardar en disco un additionalContext demasiado grande y mostrar al modelo una vista previa más breve. El valor predeterminado es 2500; 0 pasa el contexto completo directamente al modelo. Consulte Salida extensa de hooks. |
hooks.<Event>[].hooks[].async |
boolean |
Ejecute un hook de comando en segundo plano sin retrasar la operación que lo activa. El valor predeterminado es false; SessionEnd siempre se ejecuta de forma síncrona. Consulte Ejecutar hooks en segundo plano. |
hooks.<Event>[].hooks[].commandWindows |
string |
Anulación de comando exclusiva de Windows para hooks de comandos. También se acepta el alias TOML command_windows. |
hooks.managed_dir |
string (absolute path) |
Directorio que contiene los scripts de hooks administrados en macOS y Linux. Codex valida que sea absoluto y que exista antes de cargar los hooks administrados. |
hooks.windows_managed_dir |
string (absolute path) |
Directorio que contiene los scripts de hooks administrados en Windows. Codex valida que sea absoluto y que exista antes de cargar los hooks administrados. |
in_app_browser |
table |
Requisitos para el panel del navegador integrado. Estos ajustes no controlan Browser Use dirigido por agentes. |
in_app_browser.allow_external_browser_settings_import |
boolean |
Establézcalo en false para impedir que los usuarios importen ajustes o datos de navegación de un navegador externo al navegador integrado. Establecerlo en true u omitirlo mantiene la importación disponible cuando otras comprobaciones del producto lo permiten. Este ajuste es exclusivamente administrado y no admite una anulación mediante config.toml. |
log_dir |
string (path) |
Imponga el directorio donde Codex escribe los archivos de registro locales. |
marketplaces |
table |
Requisitos del administrador para las fuentes de marketplaces de plugins. Las reglas surten efecto cuando restrict_to_allowed_sources es true. |
marketplaces.allowed_sources |
table |
Fuentes de marketplaces permitidas, con el nombre de regla elegido por el administrador como clave. Los nombres distintos se acumulan entre las capas de requisitos; los campos bajo el mismo nombre utilizan la prioridad normal de las capas. |
marketplaces.allowed_sources.<name> |
table |
Una regla de fuente permitida. El valor final de source tras combinar los requisitos determina qué campos del mismo nivel interpreta Codex. |
marketplaces.allowed_sources.<name>.host_pattern |
string |
Expresión regular obligatoria cuando source = "host_pattern". Codex la compara con el nombre de host en minúsculas extraído de una fuente Git HTTPS, SSH o de estilo SCP. Use ^ y $ para exigir una coincidencia con todo el host. |
marketplaces.allowed_sources.<name>.path |
string (absolute path) |
Directorio local del marketplace obligatorio cuando source = "local". Codex requiere una ruta absoluta y compara las rutas después de normalizarlas. |
marketplaces.allowed_sources.<name>.ref |
string |
Referencia Git exacta opcional para una regla git. Si se omite, la regla permite cualquier referencia del repositorio coincidente. |
marketplaces.allowed_sources.<name>.source |
git | host_pattern | local |
Tipo de criterio de coincidencia de fuentes de marketplaces. Use git para un repositorio, host_pattern para hosts Git que coincidan con una expresión regular o local para un directorio. |
marketplaces.allowed_sources.<name>.url |
string |
URL del repositorio Git obligatoria cuando source = "git". Codex normaliza las URL configuradas y permitidas antes de exigir una coincidencia exacta del repositorio. |
marketplaces.restrict_to_allowed_sources |
boolean |
Cuando se establece en true, exija que las fuentes de marketplaces configuradas coincidan con allowed_sources al añadir marketplaces, instalar plugins, actualizar y cargar en tiempo de ejecución. Los catálogos Git seleccionados por OpenAI, incluido el catálogo de API key, también deben coincidir con la lista de permitidos. Los plugins del espacio de trabajo incluidos e instalados de forma remota son independientes de esta política de fuentes Git seleccionadas. |
mcp_servers |
table |
Lista de MCP servers permitidos que pueden habilitarse. Tanto el nombre del servidor (<id>) como su identidad deben coincidir para que se habilite el MCP server. Cualquier MCP server configurado que no esté en la lista de permitidos (o cuya identidad no coincida) se deshabilita. |
mcp_servers.<id>.identity |
table |
Regla de identidad para un único MCP server. Establezca command (stdio) o url (streamable HTTP). |
mcp_servers.<id>.identity.command |
string | table |
Permita un MCP server stdio mediante una cadena de comando exacta o use una tabla de criterios de coincidencia para exigir un ejecutable exacto y criterios de coincidencia de argumentos ordenados. La forma de cadena no inspecciona los argumentos, cwd, env ni env_vars. |
mcp_servers.<id>.identity.command.args |
array<table> |
Criterios ordenados de coincidencia de argumentos para un servidor stdio. La lista de argumentos configurada debe tener la misma longitud y todas las posiciones deben coincidir. Los criterios de coincidencia de comandos no inspeccionan cwd, env ni env_vars. |
mcp_servers.<id>.identity.command.args[].expression |
string |
Expresión regular utilizada por un criterio de coincidencia de argumentos regex. La expresión debe ser válida y coincidir con el valor completo del argumento. |
mcp_servers.<id>.identity.command.args[].match |
exact | prefix | regex |
Operación de coincidencia para esta posición de argumento. |
mcp_servers.<id>.identity.command.args[].value |
string |
Valor utilizado por un criterio de coincidencia de argumentos exact o prefix. |
mcp_servers.<id>.identity.command.executable |
string |
Ejecutable con el que debe coincidir exactamente el valor command configurado del servidor stdio. |
mcp_servers.<id>.identity.url |
string | table |
Permita un MCP server streamable HTTP mediante una cadena de URL exacta o use una tabla de criterios de coincidencia de valores exact, prefix o regex. |
mcp_servers.<id>.identity.url.expression |
string |
Expresión regular utilizada por un criterio de coincidencia de URL regex. La expresión debe ser válida y coincidir con el valor completo de la URL. |
mcp_servers.<id>.identity.url.match |
exact | prefix | regex |
Operación de coincidencia para la URL configurada del MCP server. |
mcp_servers.<id>.identity.url.value |
string |
Valor utilizado por un criterio de coincidencia de URL exact o prefix. |
model_catalog_json |
string (path) |
Imponga el catálogo de modelos JSON que Codex utiliza al iniciarse. |
model_provider |
string |
Imponga el ID del proveedor de modelos, reemplazando la configuración local y de sesión. |
model_providers |
map<string, table> |
Definiciones administradas de proveedores de modelos. Cada entrada reemplaza por completo el proveedor configurado con el mismo ID; los campos no se combinan con la definición del usuario. Los proveedores con otros ID siguen disponibles. |
model_providers.<id> |
table |
Definición completa del proveedor administrado. Utiliza los mismos campos de proveedor que config.toml, incluidos name, base_url y los ajustes de autenticación y transporte. |
models |
table |
Contiene la tabla [models.new_thread]. |
models.new_thread |
table |
Valores predeterminados opcionales que se aplican al iniciar un nuevo hilo local. Tienen prioridad sobre los valores predeterminados del usuario y del proyecto, pero se pueden reemplazar mediante anulaciones explícitas. |
models.new_thread.model |
string |
Modelo predeterminado para nuevos hilos. Una anulación explícita del modelo o del esfuerzo de razonamiento hace que se ignoren ambos campos. |
models.new_thread.model_reasoning_effort |
string |
Esfuerzo de razonamiento predeterminado para nuevos hilos. Una anulación explícita del modelo o del esfuerzo de razonamiento hace que se ignoren ambos campos. |
models.new_thread.service_tier |
string |
Nivel de servicio predeterminado para nuevos hilos. Una anulación explícita del nivel de servicio hace que se ignore este campo. |
permissions |
table |
Perfiles de permisos definidos por el administrador, con el nombre del perfil como clave. Utiliza los mismos campos de perfil que config.toml. |
permissions.<name> |
table |
Perfil de permisos definido por el administrador. El nombre no puede empezar por :, usar el nombre reservado filesystem ni duplicar un perfil de una configuración cargada. Utiliza los mismos campos de perfil que config.toml; consulte la guía de permisos para ver el esquema completo del perfil. |
permissions.filesystem.deny_read |
array<string> |
Denegaciones de lectura del sistema de archivos impuestas por el administrador. Las entradas pueden ser rutas o patrones glob, y los usuarios no pueden debilitarlas mediante la configuración local. |
plugins |
table |
Listas de MCP servers permitidos específicas de cada plugin, con el identificador del plugin como clave. Cuando esta tabla está presente, los servidores incluidos en plugins sin una entrada coincidente de plugin y servidor se deshabilitan. |
plugins.<plugin>.mcp_servers |
table |
Lista de MCP servers permitidos incluidos en un plugin. Los requisitos de servidores de plugins utilizan las mismas formas de identidad exacta y criterios de coincidencia que los requisitos mcp_servers de nivel superior. |
plugins.<plugin>.mcp_servers.<server>.identity |
table |
Regla de identidad para un MCP server incluido en un plugin. Establezca command (stdio) o url (streamable HTTP). |
plugins.<plugin>.mcp_servers.<server>.identity.command |
string | table |
Permita el MCP server stdio de un plugin mediante una cadena de comando exacta o use una tabla de criterios de coincidencia para exigir un ejecutable exacto y criterios de coincidencia de argumentos ordenados. |
plugins.<plugin>.mcp_servers.<server>.identity.command.args |
array<table> |
Criterios ordenados de coincidencia de argumentos para un servidor stdio incluido en un plugin. La lista de argumentos configurada debe tener la misma longitud y todas las posiciones deben coincidir. |
plugins.<plugin>.mcp_servers.<server>.identity.command.args[].expression |
string |
Expresión regular utilizada por un criterio de coincidencia de argumentos regex. La expresión debe coincidir con el valor completo del argumento. |
plugins.<plugin>.mcp_servers.<server>.identity.command.args[].match |
exact | prefix | regex |
Operación de coincidencia para esta posición de argumento. |
plugins.<plugin>.mcp_servers.<server>.identity.command.args[].value |
string |
Valor utilizado por un criterio de coincidencia de argumentos exact o prefix. |
plugins.<plugin>.mcp_servers.<server>.identity.command.executable |
string |
Ejecutable con el que debe coincidir exactamente el comando configurado del servidor stdio incluido en el plugin. |
plugins.<plugin>.mcp_servers.<server>.identity.url |
string | table |
Permita el MCP server streamable HTTP de un plugin mediante una cadena de URL exacta o use una tabla de criterios de coincidencia de valores exact, prefix o regex. |
plugins.<plugin>.mcp_servers.<server>.identity.url.expression |
string |
Expresión regular utilizada por un criterio de coincidencia de URL regex. La expresión debe coincidir con el valor completo de la URL. |
plugins.<plugin>.mcp_servers.<server>.identity.url.match |
exact | prefix | regex |
Operación de coincidencia para la URL del MCP server incluido en el plugin. |
plugins.<plugin>.mcp_servers.<server>.identity.url.value |
string |
Valor utilizado por un criterio de coincidencia de URL exact o prefix. |
remote_sandbox_config |
array<table> |
Requisitos del entorno aislado específicos del host. La primera entrada cuyos hostname_patterns coincidan con el nombre de host resuelto reemplaza allowed_sandbox_modes de nivel superior para esa fuente de requisitos. Actualmente, las entradas específicas del host solo reemplazan los modos del entorno aislado. |
remote_sandbox_config[].allowed_sandbox_modes |
array<string> |
Modos permitidos del entorno aislado que se aplican cuando coincide esta entrada específica del host. |
remote_sandbox_config[].hostname_patterns |
array<string> |
Patrones de nombres de host que no distinguen entre mayúsculas y minúsculas. Admite * para cualquier secuencia de caracteres y ? para un carácter. |
rules |
table |
Reglas de comandos impuestas por el administrador que se combinan con los archivos .rules. Las reglas de requisitos deben ser restrictivas. |
rules.prefix_rules |
array<table> |
Lista de reglas de prefijo impuestas. Cada regla debe incluir pattern y decision. |
rules.prefix_rules[].decision |
prompt | forbidden |
Obligatorio. Las reglas de requisitos solo pueden solicitar aprobación o prohibir (no permitir). |
rules.prefix_rules[].justification |
string |
Justificación opcional no vacía que se muestra en las solicitudes de aprobación o en los mensajes de rechazo. |
rules.prefix_rules[].pattern |
array<table> |
Prefijo de comando expresado como tokens de patrón. Cada token establece token o any_of. |
rules.prefix_rules[].pattern[].any_of |
array<string> |
Una lista de tokens alternativos permitidos en esta posición. |
rules.prefix_rules[].pattern[].token |
string |
Un único token literal en esta posición. |
sqlite_home |
string (path) |
Imponga el directorio donde Codex almacena el estado de ejecución respaldado por SQLite. |
windows |
table |
Requisitos del entorno aislado nativo de Windows. |
windows.allow_mxc |
boolean |
Establece el valor en false para prohibir tanto la selección explícita de MXC como la selección automática mediante features.prefer_mxc. Omitir este requisito o establecerlo en true permite MXC, pero no lo habilita ni lo exige. Las restricciones de las implementaciones heredadas siguen aplicándose a la alternativa de respaldo. |
windows.allowed_sandbox_implementations |
array<string> |
Implementaciones heredadas permitidas del entorno aislado nativo de Windows (elevated y unelevated). La lista no debe estar vacía. Cuando ambas están permitidas y no se selecciona ningún modo, Codex prefiere elevated. Esta lista no restringe el entorno aislado mxc cuando está disponible. |
No hay opciones de configuración coincidentes.