Ten en cuenta que, para acceder a estos cambios, debes actualizar a Codex CLI 0.163.0 o posterior. Las actualizaciones de la CLI son opcionales: las instalaciones existentes mantienen su comportamiento actual hasta que las actualices.
Si tu automatización instala
@openai/codex@latest, puede incorporar este cambio en la próxima instalación o actualización. Si instalaste Codex CLI de forma global con npm, ejecutanpm install -g @openai/codex@latesty, después,codex --versionpara confirmar la actualización.Para aplazar el cambio, fija la versión en
@openai/codex@0.162.0. Una instalación puntual con@latestno se actualiza por sí sola. Los flujos de trabajo que usan versiones anteriores fijas mantienen su comportamiento previo.Para las integraciones de TypeScript, actualiza
@openai/codex-sdky el entorno de ejecución que incluye. Para las integraciones de Python, actualizaopenai-codexy su entorno de ejecución de Codex. Actualizar solo la CLI global puede no actualizar el entorno de ejecución de un SDK. Si configuras una ruta personalizada a un ejecutable, actualiza también ese ejecutable.
Los ID de modelo configurados manualmente que no figuren en un catálogo disponible seguirán recibiendo el mismo tratamiento automático en la CLI y en Codex Desktop, incluso con Daybreak activado. Su ausencia del catálogo no impide por sí sola que una solicitud se complete correctamente.
Los modelos de ciberseguridad pueden incorporarse al selector de modelos en un despliegue independiente. Una vez habilitados, si ya usas una versión compatible, no necesitas otra descarga para ver los nuevos modelos disponibles. Vuelve a abrir el selector de modelos o reinicia Codex para actualizar la lista.
Activar Daybreak en la CLI interactiva
Inicia Codex con tu método de autenticación habitual.
Para activar Daybreak, introduce
/daybreak.Codex mostrará
Daybreak activado. Se aplica a los nuevos turnos.Esto se aplicará al hilo activo y se guardará como opción predeterminada para las nuevas sesiones.
Para desactivar Daybreak, vuelve a ejecutar el mismo comando (
/daybreak).
Activar Daybreak en la CLI no interactiva
Los flujos de trabajo no interactivos se ejecutan sin una interfaz interactiva, normalmente mediante codex exec en scripts, tareas programadas o integración continua (CI). Aquí no aparece ningún mensaje interactivo para «Activar Daybreak» (/daybreak). En su lugar, puedes:
Activar Daybreak para una ejecución concreta de la CLI añadiendo
-c daybreak=truea cada comando que deba usar un nivel de rechazo de solicitudes reducido. Por ejemplo, puedes introducir:
codex exec -c daybreak=true "Review the changes in this repository."
Mantén tu prompt y las demás opciones del comando. Añade este ajuste a cada invocación que deba usar Daybreak, incluidos los comandos de scripts, tareas programadas y configuraciones de CI.
Activar Daybreak de forma predeterminada para las nuevas sesiones y ejecuciones de la CLI añadiendo
daybreak=trueal archivo de configuración que carga Codex.El archivo de configuración de usuario predeterminado es
~/.codex/config.toml. Si tu automatización defineCODEX_HOME, usa$CODEX_HOME/config.tomlen su lugar. Coloca el ajuste en el nivel superior, fuera de secciones como[features].Haz el cambio en el entorno donde se ejecuta realmente la automatización. Actualizar la configuración de tu portátil no actualiza la de un ejecutor de CI ni la de una máquina remota.
El ajuste también se aplica a las nuevas sesiones interactivas que usen la misma configuración. Las sesiones reanudadas y bifurcadas conservan la opción de Daybreak que tenían guardada; un nuevo valor predeterminado en la configuración no la sustituye.
Ten en cuenta que un ajuste de la línea de comandos tiene prioridad sobre la configuración guardada para esa invocación. Por tanto, puedes mantener
daybreak = trueen tu configuración y usar-c daybreak=falsepara una ejecución concreta.
Activar Daybreak mediante el SDK de TypeScript
Pasa el ajuste de Daybreak a través de la configuración del cliente:
import { Codex } from "@openai/codex-sdk";
const codex = new Codex({
config: { daybreak: true },
});
const thread = codex.startThread();
const result = await thread.run("Review the changes in this repository.");
console.log(result.finalResponse);
Usa daybreak: false para desactivar Daybreak y aplicar el comportamiento habitual de rechazo de solicitudes. Mantén tu configuración de autenticación actual.
Activar Daybreak mediante el servidor de aplicaciones o el SDK de Python
1. Consulta los valores de availableAccessPrograms.cyber del modelo seleccionado en model/list y, después, establece cyberAccessProgram en los parámetros de turn/start.
a. Para un modelo de la línea principal y una cuenta con acceso a Daybreak Blue:
{ "cyberAccessProgram": "daybreakBlue" }
b. Para un modelo de ciberseguridad y una cuenta con acceso a Daybreak Red:
{ "cyberAccessProgram": "daybreakRed" }
c. Para el comportamiento habitual de rechazo de solicitudes:
{ "cyberAccessProgram": "standard" }
2. Incluye la selección en cada turno que deba usarla; no des por hecho que omitir el parámetro desactiva Daybreak. Los clientes que se conectan directamente al servidor de aplicaciones deben habilitar la capacidad experimentalApi durante la inicialización para usar este parámetro.
3. El cliente de bajo nivel CodexClient del SDK de Python puede pasar el mismo parámetro:
from openai_codex.client import CodexClient
with CodexClient() as client:
client.initialize()
thread = client.thread_start()
turn = client.turn_start(
thread.thread.id,
"Review the changes in this repository.",
params={"cyberAccessProgram": "daybreakBlue"},
)
client.wait_for_turn_completed(turn.turn.id)
4. Este ejemplo presupone que Daybreak Blue está disponible para el modelo seleccionado. El cliente de Python habilita la capacidad de API experimental de forma predeterminada. Una preferencia guardada en el hilo no basta para seleccionar un programa para un turno del servidor de aplicaciones.
Si añadiste un catálogo local de modelos antes de estos cambios
Si antes no aparecían los modelos que esperabas al iniciar sesión con una clave de API, es posible que añadieras un catálogo local mediante model_catalog_json en config.toml. Codex usa ese archivo local en lugar del catálogo automático, por lo que tu lista de modelos puede quedarse desactualizada. Cuando tu entorno sea compatible con el catálogo automático, sigue estos pasos para volver a usarlo:
Abre
config.toml. En Codex CLI, abre~/.codex/config.toml(o$CODEX_HOME/config.tomlsi has definidoCODEX_HOME). En Codex Desktop, ve a Ajustes > Configuración y selecciona Abrir config.toml.Desactiva temporalmente el catálogo local. Añade # al principio de la línea
model_catalog_json, guarda el archivo y reinicia Codex con la misma cuenta o clave de API. Conserva cualquier URL de catálogo que exija tu organización.Comprueba tu acceso. En la CLI, inicia
codexy, después, introduce/daybreakdentro de la sesión. En Desktop, abre el selector avanzado de modelos y activa Daybreak. Si tienes acceso a Daybreak Red, confirma que aparezca uno de los modelos de ciberseguridad que esperas y que puedas enviar una solicitud con él.Conserva la configuración que funcione. Si la comprobación es satisfactoria, elimina la línea que desactivaste y guarda el archivo. Si falla, elimina el
#, guarda el archivo y reinicia Codex para restaurar tu configuración anterior.
Solucionar problemas de rechazo de solicitudes en la CLI
Ejecuta una tarea representativa con las mismas credenciales, modelo y configuración que usa tu automatización.
Si Daybreak no está disponible, confirma lo siguiente:
Tu cuenta o proyecto de API tiene acceso a Daybreak.
El modelo seleccionado es compatible con Daybreak.
En la CLI interactiva, comprueba que Daybreak esté activado. La CLI interactiva puede mostrar un mensaje de rechazo cuando Daybreak está disponible, pero desactivado:
Daybreak está desactivado. Si estás realizando tareas de seguridad autorizadas, actívalo y vuelve a enviar tu solicitud.El mensaje pregunta
¿Activar Daybreak para tu próxima solicitud?y ofrece las opcionesActivar DaybreakoAhora no.Selecciona Activar Daybreak para activarlo en tu próxima solicitud y, después, vuelve a enviarla. Ten en cuenta que la solicitud rechazada no se reintenta automáticamente; debes enviarla de nuevo. Algunas solicitudes pueden seguir rechazándose con Daybreak activado.
Selecciona Ahora no para dejar Daybreak desactivado.
En las automatizaciones, confirma que
daybreak=truellegue al proceso de Codex que se ejecuta y que ningún otro ajuste de la línea de comandos lo anule.
