Nende muudatuste kasutamiseks pead uuendama Codex CLI versioonile 0.163.0 või uuemale. CLI uuendamine on vabatahtlik: olemasolevad paigaldused toimivad senisel viisil, kuni neid uuendad.
Kui sinu automatiseeritud töövoog paigaldab paketi
@openai/codex@latest, võib see muudatus rakenduda järgmisel paigaldamisel või uuendamisel. Kui paigaldasid Codex CLI globaalselt npm-i abil, käivitanpm install -g @openai/codex@latestja seejärel uuenduse kontrollimisekscodex --version.Muudatuse edasilükkamiseks fikseeri versiooniks
@openai/codex@0.162.0. Ühekordne paigaldus tähisega@latestei uuenda end ise. Vanematele versioonidele fikseeritud töövood toimivad senisel viisil edasi.TypeScripti integratsioonide puhul uuenda paketti
@openai/codex-sdkja sellega kaasas olevat käituskeskkonda. Pythoni integratsioonide puhul uuenda pakettiopenai-codexja selle Codexi käituskeskkonda. Ainult globaalse CLI uuendamine ei pruugi SDK käituskeskkonda uuendada. Kui oled määranud täitmisfailile kohandatud tee, uuenda ka seda täitmisfaili.
Käsitsi määratud mudeli-ID-sid, mis puuduvad muidu kättesaadavast kataloogist, käsitletakse CLI-s ja Codex Desktopis automaatselt senisel viisil ka siis, kui Daybreak on sisse lülitatud. Ainuüksi nende puudumine kataloogist ei takista päringu õnnestumist.
Küberturbemudelid võidakse mudelivalikusse lisada eraldi etapis. Kui need on lubatud, ei pea toetatud versiooni kasutajad uute kättesaadavate mudelite nägemiseks midagi uuesti alla laadima. Loendi värskendamiseks ava mudelivalik uuesti või taaskäivita Codex.
Daybreaki lubamine interaktiivses CLI-s
Käivita Codex tavapärase autentimisviisiga.
Daybreaki sisselülitamiseks sisesta
/daybreak.Codex kuvab teate
Daybreak on. Applies to new turns.See rakendub aktiivsele vestluslõimele ja salvestatakse uute seansside vaikesättena.
Daybreaki väljalülitamiseks käivita sama käsk (
/daybreak) uuesti.
Daybreaki lubamine mitteinteraktiivses CLI-s
Mitteinteraktiivsed töövood töötavad ilma interaktiivse kasutajaliideseta, tavaliselt käsu codex exec kaudu skriptides, ajastatud ülesannetes või CI-s. Siin ei kuvata interaktiivset küsimust „Luba Daybreak” (/daybreak). Selle asemel saad teha järgmist:
Luba Daybreak konkreetseks CLI käivituskorraks, lisades
-c daybreak=trueigale käsule, mille puhul soovid vähem keeldumisi. Näiteks võid sisestada:
codex exec -c daybreak=true "Review the changes in this repository."
Jäta olemasolev viip ja muud käsuvalikud alles. Lisa see säte igale väljakutsele, mis peaks kasutama Daybreaki, sealhulgas skriptides, ajastatud ülesannetes ja CI seadistuses olevatele käskudele.
Luba Daybreak vaikimisi uute CLI seansside ja käivituste jaoks, lisades
daybreak=trueCodexi laaditavasse seadistusfaili.Vaikimisi kasutaja seadistusfail on
~/.codex/config.toml. Kui sinu automatiseeritud töövoog määrab muutujaCODEX_HOME, kasuta selle asemel faili$CODEX_HOME/config.toml. Paiguta säte tipptasemele, väljapoole jaotisi nagu[features].Tee muudatus keskkonnas, kus automatiseeritud töövoog tegelikult töötab. Sülearvuti seadistuse uuendamine ei uuenda CI käitaja ega kaugarvuti seadistust.
Säte kehtib ka uutele interaktiivsetele seanssidele, mis kasutavad sama seadistust. Jätkatud ja hargnenud seanssides säilib salvestatud Daybreaki valik; uus vaikesäte seda ei asenda.
Pane tähele, et käsureasäte alistab salvestatud seadistuse selle väljakutse ajaks. Seega võid jätta seadistusse
daybreak = trueja kasutada üksikul käivituskorral valikut-c daybreak=false.
Daybreaki lubamine TypeScripti SDK kaudu
Edasta Daybreaki säte kliendi seadistuse kaudu:
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);
Daybreaki väljalülitamiseks ja tavapäraste keeldumisreeglite kasutamiseks määra daybreak: false. Jäta olemasolev autentimisseadistus alles.
Daybreaki lubamine rakendusserveri või Pythoni SDK kaudu
1. Loe valitud mudeli availableAccessPrograms.cyber väärtused vastusest model/list, seejärel määra cyberAccessProgram päringu turn/start parameetrites.
a. Põhisarja mudeli ja Daybreak Blue juurdepääsuga konto puhul:
{ "cyberAccessProgram": "daybreakBlue" }
b. Küberturbemudeli ja Daybreak Redi juurdepääsuga konto puhul:
{ "cyberAccessProgram": "daybreakRed" }
c. Tavapäraste keeldumisreeglite kasutamiseks:
{ "cyberAccessProgram": "standard" }
2. Lisa valik igasse vestlusvooru, kus seda kasutada soovid; ära eelda, et parameetri väljajätmine lülitab Daybreaki välja. Otse rakendusserveriga ühenduvad kliendid peavad selle parameetri kasutamiseks lubama lähtestamisel võimekuse experimentalApi.
3. Pythoni SDK madala taseme CodexClient saab edastada sama parameetri:
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. See näide eeldab, et Daybreak Blue on valitud mudeli jaoks saadaval. Pythoni klient lubab eksperimentaalse API võimekuse vaikimisi. Üksnes vestluslõime salvestatud eelistus ei määra rakendusserveri vestlusvoorus kasutatavat programmi.
Kui lisasid kohaliku mudelikataloogi enne neid muudatusi
Kui API-võtmega sisselogimisel ei kuvatud varem oodatud mudeleid, võisid lisada kohaliku kataloogi faili config.toml sätte model_catalog_json kaudu. Codex kasutab automaatse kataloogi asemel seda kohalikku faili, mistõttu võib sinu mudeliloend aeguda. Kui automaatse kataloogi tugi on sinu keskkonnas saadaval, järgi sellele tagasilülitumiseks neid samme:
Ava
config.toml. Codex CLI puhul ava~/.codex/config.toml(või$CODEX_HOME/config.toml, kui oled määranud muutujaCODEX_HOME). Codex Desktopis ava Sätted > Seadistus ja vali seejärel Ava config.toml.Keela kohalik kataloog ajutiselt. Lisa rea
model_catalog_jsonalgusesse #, salvesta fail ja taaskäivita Codex sama konto või API-võtmega. Jäta alles kõik kataloogi URL-id, mida sinu organisatsioon nõuab.Kontrolli oma juurdepääsu. CLI-s käivita
codexja sisesta seejärel seansi sees/daybreak. Töölauarakenduses ava täpsem mudelivalik ja lülita Daybreak sisse. Kui sul on juurdepääs Daybreak Redile, kontrolli, et oodatud küberturbemudel ilmuks loendisse ja saaksid sellega päringu saata.Jäta toimiv seadistus alles. Kui kontroll õnnestub, kustuta keelatud rida ja salvesta fail. Kui kontroll ebaõnnestub, eemalda
#, salvesta fail ja taaskäivita Codex, et taastada eelmine seadistus.
Keeldumistega seotud tõrkeotsing CLI-s
Käivita tüüpiline ülesanne samade autentimisandmete, mudeli ja seadistusega, mida kasutab sinu automatiseeritud töövoog.
Kui Daybreak pole saadaval, kontrolli järgmist:
Sinu kontol või API-projektil on juurdepääs Daybreakile.
Valitud mudel toetab Daybreaki.
Interaktiivses CLI-s kontrolli, et Daybreak oleks sisse lülitatud. Interaktiivne CLI võib näidata keeldumisteadet, kui Daybreak on saadaval, kuid välja lülitatud:
Daybreak is currently off. If you’re doing authorized security work, turn it on and try your request again.Kuvatakse küsimus
Turn on Daybreak for your next request?ning valikudEnable DaybreakjaNot now.Vali Luba Daybreak, et lülitada see järgmise päringu jaoks sisse, ja proovi seejärel päringut uuesti. Pane tähele, et tagasilükatud päringut ei korrata automaatselt; pead selle ise uuesti esitama. Mõnest päringust võidakse siiski keelduda ka siis, kui Daybreak on sisse lülitatud.
Vali Mitte praegu, et jätta Daybreak välja lülitatuks.
Automatiseeritud töövoogude puhul kontrolli, et
daybreak=truejõuaks tegeliku Codexi protsessini ja mõni muu käsureasäte seda ei alistaks.
