Merk at du må oppgradere til Codex CLI 0.163.0 eller nyere for å få tilgang til disse endringene. CLI-oppgraderinger er valgfrie: Eksisterende installasjoner fungerer som før til du oppdaterer dem.
Hvis automatiseringen din installerer
@openai/codex@latest, kan den få denne endringen ved neste installasjon eller oppdatering. Hvis du installerte Codex CLI globalt med npm, kjører dunpm install -g @openai/codex@latestog derettercodex --versionfor å bekrefte oppgraderingen.For å utsette endringen låser du versjonen til
@openai/codex@0.162.0. En engangsinstallasjon med@latestoppdaterer ikke seg selv. Arbeidsflyter som er låst til eldre versjoner, fungerer som før.For TypeScript-integrasjoner oppdaterer du
@openai/codex-sdkog det medfølgende kjøremiljøet. For Python-integrasjoner oppdaterer duopenai-codexog det tilhørende Codex-kjøremiljøet. Det er ikke sikkert at en oppdatering av den globale CLI-en alene oppdaterer kjøremiljøet til en SDK. Hvis du angir en egendefinert sti til en kjørbar fil, må du også oppdatere den filen.
Manuelt konfigurerte modell-ID-er som mangler i en ellers tilgjengelig katalog, håndteres fortsatt automatisk som før i CLI og Codex Desktop, selv når Daybreak er PÅ. At de mangler i katalogen, hindrer ikke i seg selv at en forespørsel lykkes.
Tilgang til cybermodeller i modellvelgeren kan bli rullet ut separat. Når tilgangen er aktivert, trenger ikke brukere som allerede har en støttet versjon, å laste ned noe mer for å se de nye modellene. Åpne modellvelgeren på nytt eller start Codex på nytt for å oppdatere listen.
Aktiver Daybreak i interaktiv CLI
Start Codex med din vanlige autentisering.
For å slå Daybreak PÅ skriver du
/daybreak.Codex viser meldingen
Daybreak er på. Gjelder for nye turer.Dette gjelder for den aktive tråden og lagres som standard for nye økter.
For å slå Daybreak AV kjører du samme kommando (
/daybreak) på nytt.
Aktiver Daybreak i CLI uten interaktivt grensesnitt
Arbeidsflyter uten interaktivt brukergrensesnitt kjøres vanligvis via codex exec i skript, planlagte jobber eller CI. Her vises ingen interaktiv melding om å «Aktivere Daybreak» (/daybreak). I stedet kan du:
Legge til Daybreak i en bestemt CLI-kjøring ved å legge til
-c daybreak=truei hver kommando som skal bruke færre avvisninger. Du kan for eksempel skrive:
codex exec -c daybreak=true "Review the changes in this repository."
Behold den eksisterende prompten og de andre kommandoalternativene. Legg til denne innstillingen i hvert kall som skal bruke Daybreak, inkludert kommandoer i skript, planlagte jobber og CI-konfigurasjon.
Gjøre Daybreak til standard for nye CLI-økter og kjøringer ved å legge til
daybreak=truei konfigurasjonsfilen som Codex laster inn.Standardfilen for brukerkonfigurasjon er
~/.codex/config.toml. Hvis automatiseringen setterCODEX_HOME, bruker du$CODEX_HOME/config.tomli stedet. Plasser innstillingen på toppnivå, utenfor seksjoner som[features].Gjør endringen i miljøet der automatiseringen faktisk kjører. Å oppdatere konfigurasjonen på den bærbare datamaskinen din oppdaterer ikke en CI-kjører eller en ekstern maskin.
Innstillingen gjelder også for nye interaktive økter som bruker samme konfigurasjon. Gjenopptatte og forgrenede økter beholder det lagrede Daybreak-valget. En ny standardinnstilling i konfigurasjonen erstatter ikke dette valget.
Merk at en kommandolinjeinnstilling overstyrer den lagrede konfigurasjonen for det aktuelle kallet. Du kan derfor beholde
daybreak = truei konfigurasjonen og bruke-c daybreak=falsefor en enkelt kjøring.
Aktivere Daybreak med en inferensleverandør via proxy
Du kan bruke Daybreak i Codex CLI mens du ruter inferensforespørsler gjennom den eksisterende proxyen din. Codex bruker et eget oppslag i modellkatalogen for å finne ut hvilke modeller som støtter Daybreak for prosjektet ditt.
Før du begynner, må du ha en fungerende proxy-leverandør i Codex CLI og en OpenAI API-nøkkel fra et prosjekt med tilgang til Daybreak og modellen du vil bruke. Du må også ha v0.167.0 av Codex CLI.OpenAI-dokumentasjon om prosjekttilgang til Daybreak
Oppdater proxy-leverandøren din ved å åpne ~/.codex/config.toml og finne seksjonen [model_providers.<id>] for proxyen din. Legg til de to siste linjene i eksemplet nedenfor i denne seksjonen. Behold eksisterende leverandør-ID, proxy-URL og autentiseringsinnstillinger.
[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
Hvis konfigurasjonen allerede har en seksjon kalt [model_providers.<id>.capabilities], plasserer du cyber_access_programs = true der og beholder model_catalog_url i den overordnede leverandørseksjonen.Konfigurasjonsreferanse for CodexAutentiser katalogoppslaget ved å velge alternativet som passer til påloggingsinformasjonen CLI-et ditt bruker.
Hvis Codex bruker en OpenAI API-nøkkel, beholder du OpenAI-katalogens URL fra trinn 1. Kjør Codex med nøkkelen fra prosjektet ditt med Daybreak aktivert, slik at det kan autentisere seg direkte mot katalogen.
Hvis Codex bruker proxyens påloggingsinformasjon, setter du model_catalog_url til den fullstendige URL-en til en katalogrute på proxyen din. Konfigurer denne ruten til å:
Autentisere CLI-forespørselen med den vanlige påloggingsinformasjonen for proxyen.
Videresende forespørselen til https://chatgpt.com/backend-api/codex/models med OpenAI API-nøkkelen fra prosjektet ditt med Daybreak aktivert.
Returnere katalogsvaret til Codex.
Slå på Daybreak ved å starte en ny Codex CLI-økt med proxy-leverandøren din. Velg en modell som kan bruke Daybreak, og skriv deretter /daybreak for å slå det på.
Hvis Daybreak ikke er tilgjengelig, sjekker du katalogoppslaget først. Inferens kan lykkes selv om katalogforespørselen mislykkes. Kontroller at forespørselen når OpenAI med en nøkkel fra riktig prosjekt, og at prosjektet har tilgang til både Daybreak og den valgte modellen.
Aktiver Daybreak via TypeScript-SDK-en
Send Daybreak-innstillingen via klientkonfigurasjonen:
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);
Bruk daybreak: false for å slå av Daybreak og bruke vanlig avvisningsatferd. Behold den eksisterende autentiseringskonfigurasjonen.
Aktiver Daybreak via appserveren eller Python-SDK-en
1. Les verdiene for availableAccessPrograms.cyber for den valgte modellen fra model/list, og angi deretter cyberAccessProgram i parameterne til turn/start.
a. For en modell i hovedserien og en konto med tilgang til Daybreak Blue:
{ "cyberAccessProgram": "daybreakBlue" }
b. For en cybermodell og en konto med tilgang til Daybreak Red:
{ "cyberAccessProgram": "daybreakRed" }
c. For vanlig avvisningsatferd:
{ "cyberAccessProgram": "standard" }
2. Ta med valget i hver tur som skal bruke det. Ikke anta at Daybreak slås av hvis du utelater parameteren. Klienter som bruker appserveren direkte, må aktivere experimentalApi-funksjonaliteten under initialisering for å bruke denne parameteren.
3. Lavnivåklienten CodexClient i Python-SDK-en kan sende den samme parameteren:
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. Dette eksemplet forutsetter at Daybreak Blue er tilgjengelig for den valgte modellen. Python-klienten aktiverer den eksperimentelle API-funksjonaliteten som standard. En lagret trådpreferanse er ikke nok i seg selv til å velge et program for en tur på appserveren.
Hvis du la til en lokal modellkatalog før disse endringene
Hvis modellene du forventet, ikke ble vist når du logget på med en API-nøkkel tidligere, kan du ha lagt til en lokal katalog med model_catalog_json i config.toml. Codex bruker den lokale filen i stedet for den automatiske katalogen, så modellisten din kan bli utdatert. Når støtte for automatisk katalog er tilgjengelig i miljøet ditt, følger du disse trinnene for å bytte tilbake:
Åpne
config.toml. For Codex CLI åpner du~/.codex/config.toml(eller$CODEX_HOME/config.tomlhvis du har angittCODEX_HOME). I Codex Desktop går du til Innstillinger > Konfigurasjon og velger Åpne config.toml.Deaktiver den lokale katalogen midlertidig. Legg til # i starten av linjen med
model_catalog_json, lagre filen, og start Codex på nytt med samme konto eller API-nøkkel. Behold eventuelle katalog-URL-er som organisasjonen din krever.Kontroller tilgangen din. I CLI starter du
codexog skriver deretter/daybreaki økten. I Desktop åpner du den avanserte modellvelgeren og slår på Daybreak. Hvis du har tilgang til Daybreak Red, kontrollerer du at en forventet cybermodell vises, og at du kan sende en forespørsel med den.Behold konfigurasjonen som fungerer. Hvis kontrollen lykkes, sletter du linjen du deaktiverte, og lagrer filen. Hvis den mislykkes, fjerner du
#, lagrer og starter Codex på nytt for å gjenopprette det forrige oppsettet.
Feilsøk avvisninger i CLI
Kjør en representativ jobb med samme påloggingsinformasjon, modell og konfigurasjon som automatiseringen din bruker.
Hvis Daybreak ikke er tilgjengelig, kontrollerer du at:
Kontoen eller API-prosjektet ditt har tilgang til Daybreak.
Den valgte modellen støtter Daybreak.
I interaktiv CLI kontrollerer du at Daybreak er på. Interaktiv CLI kan vise en avvisningsmelding når Daybreak er tilgjengelig, men AV:
Daybreak er for øyeblikket av. Hvis du utfører autorisert sikkerhetsarbeid, slår du det på og prøver forespørselen på nytt.Du får spørsmålet
Vil du slå på Daybreak for neste forespørsel?med alternativeneAktiver DaybreakogIkke nå.Velg Aktiver Daybreak for å slå det på for neste forespørsel, og prøv deretter forespørselen på nytt. Merk at den avviste forespørselen ikke prøves på nytt automatisk. Du må sende den på nytt. Enkelte forespørsler kan fortsatt bli avvist når Daybreak er PÅ.
Velg Ikke nå for å la Daybreak være AV.
For automatiseringer kontrollerer du at
daybreak=truefaktisk når frem til Codex-prosessen og ikke overstyres av en annen kommandolinjeinnstilling.
Bruk Daybreak med Codex Security CLI
Codex Security CLI bruker @openai/codex-security til sikkerhetsskanninger. Alternativene for tilgangsprogrammer er separate fra de generelle Codex CLI-eksemplene ovenfor.
For autentisering med API-nøkkel bruker du en nøkkel fra et API-prosjekt med Daybreak aktivert og velger eksplisitt programmet som er godkjent for prosjektet. For Daybreak Blue:npx @openai/codex-security scan . --auth api-key --cyber-access-program daybreak_blue
Bruk daybreak_red bare hvis prosjektet ditt er godkjent for Daybreak Red, eller standard for standard sikkerhetstiltak. Å velge et program gir ikke tilgang til programmet eller til flere modeller.
Se referansen for Codex Security CLI for autentiserings- og skannealternativer.
Bruk Daybreak med Codex Security SDK
TypeScript-SDK-et for Codex Security (@openai/codex-security) kjører sikkerhetsskanninger fra en applikasjon eller et utviklerverktøy. Det er atskilt fra det generelle Codex-SDK-et som er beskrevet ovenfor.
Bruk påloggingsinformasjonen for den godkjente kontoen din eller API-prosjektet ditt. Enkelte cybersikkerhetsforespørsler og beskyttede funn krever Trusted Access for Cyber. Å installere SDK-et eller velge en modell gir ikke tilgang til Daybreak.
Følg veiledningen for Codex Security SDK for støttede autentiseringsmetoder, konfigurasjon og skanneeksempler.
