Om deze wijzigingen te gebruiken, moet je upgraden naar Codex CLI 0.163.0 of hoger. Je kiest zelf of je de CLI upgradet: bestaande installaties blijven werken zoals voorheen totdat je ze bijwerkt.
Als je automatisering
@openai/codex@latestinstalleert, kan deze wijziging bij de volgende installatie of update worden meegenomen. Als je Codex CLI globaal hebt geïnstalleerd met npm, voer dannpm install -g @openai/codex@latestuit en daarnacodex --versionom de upgrade te controleren.Zet de versie vast op
@openai/codex@0.162.0om de wijziging uit te stellen. Een eenmalige installatie met@latestwerkt zichzelf niet bij. Workflows die op oudere versies zijn vastgezet, blijven werken zoals voorheen.Werk voor TypeScript-integraties
@openai/codex-sdken de meegeleverde runtime bij. Werk voor Python-integratiesopenai-codexen de bijbehorende Codex-runtime bij. Als je alleen de globale CLI bijwerkt, wordt de runtime van een SDK mogelijk niet bijgewerkt. Als je een aangepast pad naar een uitvoerbaar bestand configureert, werk dat bestand dan ook bij.
Handmatig geconfigureerde model-ID's die ontbreken in een verder wel beschikbare catalogus, worden in de CLI en Codex Desktop automatisch op dezelfde manier behandeld als voorheen, ook als Daybreak AAN staat. Alleen het ontbreken ervan in de catalogus verhindert niet dat een verzoek slaagt.
Cybermodellen kunnen afzonderlijk beschikbaar worden gesteld in de modelkiezer. Zodra dit is ingeschakeld, hoeven gebruikers met een ondersteunde versie niets opnieuw te downloaden om de nieuwe beschikbare modellen te zien. Open de modelkiezer opnieuw of start Codex opnieuw om de lijst te vernieuwen.
Daybreak inschakelen in de interactieve CLI
Start Codex met je gebruikelijke authenticatie.
Voer
/daybreakin om Daybreak AAN te zetten.Codex toont de melding
Daybreak on. Applies to new turns.Dit geldt voor de actieve thread en wordt opgeslagen als standaardinstelling voor nieuwe sessies.
Voer dezelfde opdracht (
/daybreak) opnieuw uit om Daybreak UIT te zetten.
Daybreak inschakelen in de headless CLI
Headless workflows draaien zonder interactieve gebruikersinterface, meestal via codex exec in scripts, geplande taken of CI. Hier verschijnt geen interactieve vraag om "Daybreak inschakelen" (/daybreak). In plaats daarvan kun je:
Daybreak inschakelen voor een specifieke CLI-uitvoering door
-c daybreak=truetoe te voegen aan elke opdracht waarvoor minder weigeringen moeten gelden. Je kunt bijvoorbeeld het volgende invoeren:
codex exec -c daybreak=true "Review the changes in this repository."
Behoud je bestaande prompt en andere opdrachtopties. Voeg deze instelling toe aan elke aanroep die Daybreak moet gebruiken, ook aan opdrachten in scripts, geplande taken en CI-configuraties.
Daybreak standaard inschakelen voor nieuwe CLI-sessies en -uitvoeringen door
daybreak=truetoe te voegen aan het configuratiebestand dat Codex laadt.De standaardgebruikersconfiguratie staat in
~/.codex/config.toml. Als je automatiseringCODEX_HOMEinstelt, gebruik dan in plaats daarvan$CODEX_HOME/config.toml. Plaats de instelling op het hoogste niveau, buiten secties zoals[features].Voer de wijziging door in de omgeving waarin de automatisering daadwerkelijk draait. Als je de configuratie op je laptop bijwerkt, wordt die op een CI-runner of externe machine niet bijgewerkt.
De instelling geldt ook voor nieuwe interactieve sessies die dezelfde configuratie gebruiken. Hervatte en afgesplitste sessies behouden hun opgeslagen Daybreak-keuze; een nieuwe standaardinstelling in de configuratie vervangt deze niet.
Let op: een opdrachtregelinstelling overschrijft de opgeslagen configuratie voor die aanroep. Je kunt dus
daybreak = truein je configuratie laten staan en-c daybreak=falsegebruiken voor een afzonderlijke uitvoering.
Daybreak inschakelen via de TypeScript-SDK
Geef de Daybreak-instelling door via de clientconfiguratie:
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);
Gebruik daybreak: false om Daybreak uit te schakelen en verzoeken weer op de gebruikelijke manier te laten weigeren. Behoud je bestaande authenticatieconfiguratie.
Daybreak inschakelen via de appserver of Python-SDK
1. Lees de waarden van availableAccessPrograms.cyber voor het geselecteerde model uit model/list en stel vervolgens cyberAccessProgram in bij de parameters van turn/start.
a. Voor een model uit de hoofdreeks en een account met toegang tot Daybreak Blue:
{ "cyberAccessProgram": "daybreakBlue" }
b. Voor een cybermodel en een account met toegang tot Daybreak Red:
{ "cyberAccessProgram": "daybreakRed" }
c. Om verzoeken op de gebruikelijke manier te laten weigeren:
{ "cyberAccessProgram": "standard" }
2. Geef de keuze mee bij elke beurt waarvoor deze moet gelden; ga er niet van uit dat Daybreak wordt uitgeschakeld als je de parameter weglaat. Clients die de appserver rechtstreeks gebruiken, moeten tijdens de initialisatie de functionaliteit experimentalApi inschakelen om deze parameter te kunnen gebruiken.
3. De low-level CodexClient van de Python-SDK kan dezelfde parameter doorgeven:
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. Dit voorbeeld gaat ervan uit dat Daybreak Blue beschikbaar is voor het geselecteerde model. De Python-client schakelt de experimentele API-functionaliteit standaard in. Een opgeslagen threadvoorkeur alleen is niet voldoende om een programma te selecteren voor een beurt via de appserver.
Als je vóór deze wijzigingen een lokale modelcatalogus hebt toegevoegd
Als je eerder na het inloggen met een API-sleutel niet de verwachte modellen zag, heb je mogelijk een lokale catalogus toegevoegd via model_catalog_json in config.toml. Codex gebruikt dat lokale bestand in plaats van de automatische catalogus, waardoor je modellenlijst verouderd kan raken. Zodra je omgeving automatische catalogi ondersteunt, kun je met deze stappen terugschakelen:
Open
config.toml. Open voor Codex CLI~/.codex/config.toml(of$CODEX_HOME/config.tomlals jeCODEX_HOMEhebt ingesteld). Ga in Codex Desktop naar Instellingen > Configuratie en selecteer vervolgens config.toml openen.Schakel de lokale catalogus tijdelijk uit. Zet # aan het begin van de regel met
model_catalog_json, sla het bestand op en start Codex opnieuw met hetzelfde account of dezelfde API-sleutel. Laat catalogus-URL's die je organisatie verplicht stelt ongewijzigd staan.Controleer je toegang. Start in de CLI
codexen voer vervolgens binnen de sessie/daybreakin. Open in Desktop de geavanceerde modelkiezer en schakel Daybreak in. Als je toegang hebt tot Daybreak Red, controleer dan of een verwacht cybermodel verschijnt en of je er een verzoek mee kunt indienen.Behoud de werkende configuratie. Als de controle slaagt, verwijder dan de uitgeschakelde regel en sla het bestand op. Als de controle mislukt, verwijder dan de
#, sla het bestand op en start Codex opnieuw om je vorige configuratie te herstellen.
Problemen met weigeringen in de CLI oplossen
Voer een representatieve taak uit met dezelfde inloggegevens, hetzelfde model en dezelfde configuratie als je automatisering.
Als Daybreak niet beschikbaar is, controleer dan het volgende:
Je account of API-project heeft toegang tot Daybreak.
Het geselecteerde model ondersteunt Daybreak.
Controleer in de interactieve CLI of Daybreak aan staat. De interactieve CLI kan een weigeringsmelding tonen als Daybreak beschikbaar is maar UIT staat:
Daybreak is currently off. If you’re doing authorized security work, turn it on and try your request again.Er verschijnt de vraag
Turn on Daybreak for your next request?met de optiesEnable DaybreakenNot now.Selecteer Daybreak inschakelen om het in te schakelen voor je volgende verzoek en dien het verzoek vervolgens opnieuw in. Let op: het geweigerde verzoek wordt niet automatisch opnieuw uitgevoerd; je moet het zelf opnieuw indienen. Sommige verzoeken kunnen nog steeds worden geweigerd als Daybreak AAN staat.
Selecteer Niet nu om Daybreak UIT te laten staan.
Controleer bij automatiseringen of
daybreak=truedaadwerkelijk wordt doorgegeven aan het Codex-proces en niet wordt overschreven door een andere opdrachtregelinstelling.
