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 melding "Daybreak inschakelen" (/daybreak). In plaats daarvan kun je:
Daybreak toevoegen aan een specifieke CLI-uitvoering door
-c daybreak=truetoe te voegen aan elke opdracht waarvoor je minder weigeringen wilt. 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 de CI-configuratie.
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$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, verandert de configuratie van een CI-runner of externe machine niet mee.
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 die niet.
Let op: een instelling op de opdrachtregel 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 met een inferentieprovider via een proxy
Je kunt Daybreak in Codex CLI gebruiken terwijl je inferentieverzoeken via je bestaande proxy verstuurt. Codex vraagt de modelcatalogus apart op om te bepalen welke modellen Daybreak ondersteunen voor je project.
Zorg voordat je begint dat je een werkende proxyprovider in Codex CLI hebt en een OpenAI API-sleutel van een project met toegang tot Daybreak en het model dat je wilt gebruiken. Je hebt ook v0.167.0 van Codex CLI nodig.OpenAI-documentatie over projecttoegang tot Daybreak
Werk je proxyprovider bij door ~/.codex/config.toml te openen en de sectie [model_providers.<id>] voor je proxy te zoeken. Voeg de laatste twee regels van het onderstaande voorbeeld toe aan die sectie. Behoud je bestaande provider-ID, proxy-URL en authenticatie-instellingen.
[model_providers.proxy]name = "Proxied with Cyber"base_url = "https://<your-proxy>/v1"model_catalog_url = "<https://chatgpt.com/backend-api/codex/models>"capabilities.cyber_access_programs = true
Als je configuratie al een sectie [model_providers.<id>.capabilities] bevat, plaats cyber_access_programs = true dan daar en laat model_catalog_url in de bovenliggende providersectie staan.Codex-configuratiereferentieStel authenticatie voor het opvragen van de catalogus in door de optie te kiezen die past bij de inloggegevens die je CLI gebruikt.
Als Codex een OpenAI API-sleutel gebruikt, behoud dan de OpenAI-catalogus-URL uit stap 1. Voer Codex uit met de sleutel van je project waarvoor Daybreak is ingeschakeld, zodat Codex zich rechtstreeks bij de catalogus kan authenticeren.
Als Codex de inloggegevens van je proxy gebruikt, stel model_catalog_url dan in op de volledige URL van een catalogusroute op je proxy. Configureer die route om:
Het CLI-verzoek te authenticeren met je gebruikelijke proxy-inloggegevens.
Het verzoek door te sturen naar https://chatgpt.com/backend-api/codex/models met de OpenAI API-sleutel van je project waarvoor Daybreak is ingeschakeld.
Het antwoord van de catalogus terug te sturen naar Codex.
Schakel Daybreak in door een nieuwe Codex CLI-sessie te starten met je proxyprovider. Selecteer een model dat in aanmerking komt voor Daybreak en voer vervolgens /daybreak in om Daybreak in te schakelen.
Als Daybreak niet beschikbaar is, controleer dan eerst of het opvragen van de catalogus werkt. Inferentie kan slagen, ook als het catalogusverzoek mislukt. Controleer of het verzoek OpenAI bereikt met een sleutel van het bedoelde project en of dat project toegang heeft tot zowel Daybreak als het geselecteerde model.
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.
Daybreak gebruiken met Codex Security CLI
Codex Security CLI gebruikt @openai/codex-security voor beveiligingsscans. De opties voor toegangsprogramma's staan los van de algemene Codex CLI-voorbeelden hierboven.
Gebruik voor authenticatie met een API-sleutel een sleutel van een API-project waarvoor Daybreak is ingeschakeld en selecteer expliciet het programma waarvoor dat project is goedgekeurd. Voor Daybreak Blue:npx @openai/codex-security scan . --auth api-key --cyber-access-program daybreak_blue
Gebruik daybreak_red alleen als je project is goedgekeurd voor Daybreak Red, of standard voor standaardbeveiliging. Door een programma te selecteren, krijg je geen toegang tot dat programma of tot extra modellen.
Raadpleeg de Codex Security CLI-referentie voor authenticatie- en scanopties.
Daybreak gebruiken met Codex Security SDK
Met de Codex Security TypeScript SDK (@openai/codex-security) voer je beveiligingsscans uit vanuit een applicatie of ontwikkelaarstool. Deze staat los van de algemene Codex SDK die hierboven is beschreven.
Gebruik de inloggegevens voor je goedgekeurde account of API-project. Voor sommige cyberbeveiligingsverzoeken en beschermde bevindingen is Trusted Access for Cyber vereist. Door de SDK te installeren of een model te selecteren, krijg je geen toegang tot Daybreak.
Volg de Codex Security SDK-handleiding voor ondersteunde authenticatiemethoden, configuratie en scanvoorbeelden.
