OpenAI
Deze pagina is automatisch vertaald. Bekijk het oorspronkelijke Engelstalige artikel.

Daybreak gebruiken in Codex CLI

Gebruik deze gids om Daybreak in Codex CLI in te schakelen, het te configureren voor geautomatiseerde workflows en SDK-integraties, en problemen met toegang of geweigerde verzoeken op te lossen. 

Bijgewerkt: 6 days ago

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@latest installeert, kan deze wijziging bij de volgende installatie of update worden meegenomen. Als je Codex CLI globaal hebt geïnstalleerd met npm, voer dan npm install -g @openai/codex@latest uit en daarna codex --version om de upgrade te controleren.

  • Zet de versie vast op @openai/codex@0.162.0 om de wijziging uit te stellen. Een eenmalige installatie met @latest werkt zichzelf niet bij. Workflows die op oudere versies zijn vastgezet, blijven werken zoals voorheen.

  • Werk voor TypeScript-integraties @openai/codex-sdk en de meegeleverde runtime bij. Werk voor Python-integraties openai-codex en 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

  1. Start Codex met je gebruikelijke authenticatie.

  2. Voer /daybreak in om Daybreak AAN te zetten.

  3. Codex toont de melding Daybreak on. Applies to new turns.

  4. Dit geldt voor de actieve thread en wordt opgeslagen als standaardinstelling voor nieuwe sessies.

  5. 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:

  1. Daybreak inschakelen voor een specifieke CLI-uitvoering door -c daybreak=true toe 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."

  1. 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.

  2. Daybreak standaard inschakelen voor nieuwe CLI-sessies en -uitvoeringen door daybreak=true toe te voegen aan het configuratiebestand dat Codex laadt.

  3. De standaardgebruikersconfiguratie staat in ~/.codex/config.toml. Als je automatisering CODEX_HOME instelt, gebruik dan in plaats daarvan $CODEX_HOME/config.toml. Plaats de instelling op het hoogste niveau, buiten secties zoals [features].

  4. 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.

  5. 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.

  6. Let op: een opdrachtregelinstelling overschrijft de opgeslagen configuratie voor die aanroep. Je kunt dus daybreak = true in je configuratie laten staan en -c daybreak=false gebruiken 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:

  1. Open config.toml. Open voor Codex CLI ~/.codex/config.toml (of $CODEX_HOME/config.toml als je CODEX_HOME hebt ingesteld). Ga in Codex Desktop naar Instellingen > Configuratie en selecteer vervolgens config.toml openen.

  2. 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.

  3. Controleer je toegang. Start in de CLI codex en voer vervolgens binnen de sessie /daybreak in. 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.

  4. 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 opties Enable Daybreak en Not 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=true daadwerkelijk wordt doorgegeven aan het Codex-proces en niet wordt overschreven door een andere opdrachtregelinstelling.

Was dit artikel nuttig?