Observera att du behöver uppgradera till Codex CLI 0.163.0 eller senare för att få tillgång till dessa ändringar. CLI uppgraderas bara när du själv väljer det: befintliga installationer fungerar som tidigare tills du uppdaterar dem.
Om din automatisering installerar
@openai/codex@latestkan ändringen införas vid nästa installation eller uppdatering. Om du installerade Codex CLI globalt med npm kör dunpm install -g @openai/codex@latestoch sedancodex --versionför att bekräfta uppgraderingen.Lås versionen till
@openai/codex@0.162.0om du vill skjuta upp ändringen. En engångsinstallation med@latestuppdateras inte automatiskt. Arbetsflöden som är låsta till äldre versioner fungerar som tidigare.För TypeScript-integrationer uppdaterar du
@openai/codex-sdkoch dess medföljande körmiljö. För Python-integrationer uppdaterar duopenai-codexoch dess Codex-körmiljö. Att enbart uppdatera den globala CLI-installationen uppdaterar inte nödvändigtvis körmiljön för ett SDK. Om du anger en egen sökväg till en körbar fil måste du även uppdatera den filen.
Manuellt konfigurerade modell-ID:n som saknas i en i övrigt tillgänglig katalog hanteras automatiskt på samma sätt som tidigare i CLI och Codex Desktop, även när Daybreak är på. Att de saknas i katalogen hindrar inte i sig att en begäran lyckas.
Cybermodeller kan bli tillgängliga i modellväljaren genom en separat utrullning. När de har aktiverats behöver användare som redan har en version som stöds inte ladda ned något mer för att se de nytillgängliga modellerna. Öppna modellväljaren igen eller starta om Codex för att uppdatera listan.
Aktivera Daybreak i interaktivt CLI
Starta Codex med din vanliga autentisering.
Ange
/daybreakför att slå på Daybreak.Codex visar meddelandet
Daybreak on. Applies to new turns.Detta gäller för den aktiva tråden och sparas som standard för nya sessioner.
Kör samma kommando (
/daybreak) igen för att stänga av Daybreak.
Aktivera Daybreak i CLI utan interaktivt gränssnitt
Arbetsflöden utan interaktivt gränssnitt körs vanligtvis via codex exec i skript, schemalagda jobb eller CI. Här finns ingen interaktiv fråga om att ”Aktivera Daybreak” (/daybreak). I stället kan du:
Aktivera Daybreak för en viss CLI-körning genom att lägga till
-c daybreak=truei varje kommando som ska köras med färre avvisade förfrågningar. Du kan till exempel ange:
codex exec -c daybreak=true "Review the changes in this repository."
Behåll din befintliga prompt och övriga kommandoalternativ. Lägg till den här inställningen i varje anrop som ska använda Daybreak, även kommandon i skript, schemalagda jobb och CI-konfiguration.
Gör Daybreak till standard för nya CLI-sessioner och körningar genom att lägga till
daybreak=truei konfigurationsfilen som Codex läser in.Standardfilen för användarkonfiguration är
~/.codex/config.toml. Om din automatisering angerCODEX_HOMEanvänder du$CODEX_HOME/config.tomli stället. Placera inställningen på den översta nivån, utanför avsnitt som[features].Gör ändringen i den miljö där automatiseringen faktiskt körs. Att uppdatera konfigurationen på din bärbara dator uppdaterar inte en CI-körmiljö eller fjärrdator.
Inställningen gäller även nya interaktiva sessioner som använder samma konfiguration. Återupptagna och förgrenade sessioner behåller sitt sparade val för Daybreak. Ett nytt standardvärde i konfigurationen ersätter inte det valet.
Observera att en inställning på kommandoraden åsidosätter den sparade konfigurationen för just det anropet. Du kan därför behålla
daybreak = truei konfigurationen och använda-c daybreak=falseför en enskild körning.
Aktivera Daybreak med en inferensleverantör via proxy
Du kan använda Daybreak i Codex CLI och samtidigt skicka inferensförfrågningar via din befintliga proxy. Codex gör en separat uppslagning i modellkatalogen för att ta reda på vilka modeller som stöder Daybreak för ditt projekt.
Innan du börjar ska du se till att du har en fungerande proxyleverantör i Codex CLI och en OpenAI API-nyckel från ett projekt med åtkomst till Daybreak och den modell du vill använda. Du behöver också v0.167.0 av Codex CLI.OpenAI-dokumentation om projektåtkomst till Daybreak
Uppdatera din proxyleverantör genom att öppna ~/.codex/config.toml och leta upp avsnittet [model_providers.<id>] för din proxy. Lägg till de två sista raderna i exemplet nedan i det avsnittet. Behåll ditt befintliga leverantörs-ID, din proxy-URL och dina autentiseringsinställningar.
[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
Om konfigurationen redan har ett avsnitt med namnet [model_providers.<id>.capabilities] lägger du cyber_access_programs = true där och behåller model_catalog_url i det överordnade leverantörsavsnittet.Referensdokumentation för Codex-konfigurationAutentisera kataloguppslagningen genom att välja det alternativ som motsvarar de autentiseringsuppgifter som ditt CLI använder.
Om Codex använder en OpenAI API-nyckel behåller du URL:en till OpenAI-katalogen från steg 1. Kör Codex med nyckeln från ditt projekt med Daybreak aktiverat så att det kan autentisera sig direkt mot katalogen.
Om Codex använder proxyns autentiseringsuppgifter anger du den fullständiga URL:en till en katalogrutt på din proxy som värde för model_catalog_url. Konfigurera rutten så att den:
Autentiserar CLI-förfrågan med dina vanliga autentiseringsuppgifter för proxyn.
Vidarebefordrar förfrågan till https://chatgpt.com/backend-api/codex/models med OpenAI API-nyckeln från ditt projekt med Daybreak aktiverat.
Returnerar katalogsvaret till Codex.
Aktivera Daybreak genom att starta en ny Codex CLI-session med din proxyleverantör. Välj en modell som kan använda Daybreak och ange sedan /daybreak för att aktivera det.
Om Daybreak inte är tillgängligt kontrollerar du kataloguppslagningen först. Inferens kan fungera även om katalogförfrågan misslyckas. Kontrollera att förfrågan når OpenAI med en nyckel från rätt projekt och att projektet har åtkomst till både Daybreak och den valda modellen.
Aktivera Daybreak via TypeScript-SDK:t
Skicka med Daybreak-inställningen via klientkonfigurationen:
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);
Använd daybreak: false för att stänga av Daybreak och använda den vanliga hanteringen av nekade förfrågningar. Behåll din befintliga autentiseringskonfiguration.
Aktivera Daybreak via appservern eller Python-SDK:t
1. Läs den valda modellens availableAccessPrograms.cyber-värden från model/list och ange sedan cyberAccessProgram i parametrarna för turn/start.
a. För en modell i huvudserien och ett konto med tillgång till Daybreak Blue:
{ "cyberAccessProgram": "daybreakBlue" }
b. För en cybermodell och ett konto med tillgång till Daybreak Red:
{ "cyberAccessProgram": "daybreakRed" }
c. För den vanliga hanteringen av nekade förfrågningar:
{ "cyberAccessProgram": "standard" }
2. Skicka med valet i varje tur där det ska användas. Utgå inte från att Daybreak stängs av om parametern utelämnas. Klienter som ansluter direkt till appservern måste aktivera funktionen experimentalApi under initieringen för att kunna använda den här parametern.
3. Lågnivåklienten CodexClient i Python-SDK:t kan skicka samma parameter:
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. Det här exemplet förutsätter att Daybreak Blue är tillgängligt för den valda modellen. Python-klienten aktiverar den experimentella API-funktionen som standard. En sparad trådinställning räcker inte för att välja ett program för en tur i appservern.
Om du lade till en lokal modellkatalog före dessa ändringar
Om de modeller du förväntade dig tidigare inte visades när du loggade in med en API-nyckel kan du ha lagt till en lokal katalog med model_catalog_json i config.toml. Codex använder den lokala filen i stället för den automatiska katalogen, så din modellista kan bli inaktuell. När stöd för den automatiska katalogen är tillgängligt i din miljö följer du dessa steg för att byta tillbaka:
Öppna
config.toml. För Codex CLI öppnar du~/.codex/config.toml(eller$CODEX_HOME/config.tomlom du har angettCODEX_HOME). I Codex Desktop går du till Inställningar > Konfiguration och väljer sedan Öppna config.toml.Inaktivera den lokala katalogen tillfälligt. Lägg till # i början av raden med
model_catalog_json, spara filen och starta om Codex med samma konto eller API-nyckel. Låt eventuella katalog-URL:er som din organisation kräver vara kvar.Kontrollera din åtkomst. I CLI startar du
codexoch anger sedan/daybreaki sessionen. I Desktop öppnar du den avancerade modellväljaren och slår på Daybreak. Om du har tillgång till Daybreak Red kontrollerar du att en förväntad cybermodell visas och att du kan skicka en begäran med den.Behåll konfigurationen som fungerar. Om kontrollen lyckas tar du bort raden som du inaktiverade och sparar filen. Om den misslyckas tar du bort
#, sparar och startar om Codex för att återställa din tidigare konfiguration.
Felsök nekade förfrågningar i CLI
Kör ett representativt jobb med samma autentiseringsuppgifter, modell och konfiguration som din automatisering använder.
Om Daybreak inte är tillgängligt kontrollerar du att:
Ditt konto eller API-projekt har tillgång till Daybreak.
Den valda modellen stöder Daybreak.
I interaktivt CLI kontrollerar du att Daybreak är på. Interaktivt CLI kan visa ett meddelande om nekad begäran när Daybreak är tillgängligt men avstängt:
Daybreak is currently off. If you’re doing authorized security work, turn it on and try your request again.Frågan som visas är
Turn on Daybreak for your next request?med alternativenEnable DaybreakochNot now.Välj Aktivera Daybreak för att slå på det för nästa begäran och skicka sedan begäran igen. Observera att den nekade begäran inte skickas om automatiskt. Du måste skicka den igen. Vissa förfrågningar kan fortfarande nekas när Daybreak är på.
Välj Inte nu för att låta Daybreak vara avstängt.
För automatiseringar kontrollerar du att
daybreak=truenår själva Codex-processen och inte åsidosätts av en annan kommandoradsinställning.
Använd Daybreak med Codex Security CLI
Codex Security CLI använder @openai/codex-security för säkerhetsskanningar. Alternativen för åtkomstprogram är separata från de allmänna exemplen för Codex CLI ovan.
För autentisering med API-nyckel använder du en nyckel från ett API-projekt med Daybreak aktiverat och väljer uttryckligen det program som projektet är godkänt för. För Daybreak Blue:npx @openai/codex-security scan . --auth api-key --cyber-access-program daybreak_blue
Använd daybreak_red endast om ditt projekt är godkänt för Daybreak Red, eller standard för standardskydd. Att välja ett program ger inte åtkomst till programmet eller till ytterligare modeller.
Se referensdokumentationen för Codex Security CLI för autentiserings- och skanningsalternativ.
Använd Daybreak med Codex Security SDK
Codex Security SDK för TypeScript (@openai/codex-security) kör säkerhetsskanningar från en applikation eller ett utvecklarverktyg. Det är separat från det allmänna Codex SDK som beskrivs ovan.
Använd autentiseringsuppgifterna för ditt godkända konto eller API-projekt. Vissa cybersäkerhetsförfrågningar och skyddade fynd kräver Trusted Access for Cyber. Att installera SDK:t eller välja en modell ger inte åtkomst till Daybreak.
Följ guiden för Codex Security SDK för information om autentiseringsmetoder som stöds, konfiguration och exempel på skanningar.
