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: 3 hours 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 melding "Daybreak inschakelen" (/daybreak). In plaats daarvan kun je:

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

  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 de CI-configuratie.

  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 $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, verandert de configuratie van een CI-runner of externe machine niet mee.

  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 die niet.

  6. Let op: een instelling op de opdrachtregel 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 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

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

  2. Stel authenticatie voor het opvragen van de catalogus in door de optie te kiezen die past bij de inloggegevens die je CLI gebruikt.

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

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

      1. Het CLI-verzoek te authenticeren met je gebruikelijke proxy-inloggegevens.

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

      3. Het antwoord van de catalogus terug te sturen naar Codex.

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

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

  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.

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.

Was dit artikel nuttig?