Atminkite: norėdami naudotis šiais pakeitimais, turėsite atnaujinti Codex CLI į 0.163.0 arba naujesnę versiją. CLI atnaujinimus įdiegiate savo nuožiūra: esamos versijos veikia kaip anksčiau, kol jas atnaujinate.
Jei jūsų automatizuoti procesai diegia
@openai/codex@latest, šis pakeitimas gali būti įdiegtas kitą kartą diegiant arba atnaujinant. Jei Codex CLI įdiegėte globaliai naudodami npm, paleiskitenpm install -g @openai/codex@latest, tada paleiskitecodex --version, kad patikrintumėte, ar versija atnaujinta.Norėdami atidėti pakeitimą, užfiksuokite versiją
@openai/codex@0.162.0. Vieną kartą naudojant@latestįdiegta versija savaime neatsinaujina. Darbo eigos, kuriose užfiksuotos senesnės versijos, veikia kaip anksčiau.Jei naudojate TypeScript integracijas, atnaujinkite
@openai/codex-sdkir kartu pateikiamą vykdymo aplinką. Jei naudojate Python integracijas, atnaujinkiteopenai-codexir jo Codex vykdymo aplinką. Atnaujinus vien globaliai įdiegtą CLI, SDK vykdymo aplinka gali likti neatnaujinta. Jei nustatote pasirinktinį vykdomojo failo kelią, atnaujinkite ir tą vykdomąjį failą.
Rankiniu būdu nustatyti modelių ID, kurių nėra pasiekiamame kataloge, CLI ir Codex Desktop aplinkose ir toliau bus automatiškai apdorojami kaip anksčiau, net jei Daybreak įjungtas. Vien tai, kad jų nėra kataloge, netrukdo sėkmingai įvykdyti užklausos.
Kibernetinio saugumo modeliai modelių parinkiklyje gali tapti pasiekiami atskirai. Įjungus šią galimybę, palaikomą versiją jau naudojantiems naudotojams nereikės nieko papildomai atsisiųsti, kad pamatytų naujai pasiekiamus modelius. Norėdami atnaujinti sąrašą, iš naujo atverkite modelių parinkiklį arba paleiskite Codex iš naujo.
Daybreak įjungimas interaktyviojoje CLI
Paleiskite Codex naudodami įprastą tapatybės nustatymo būdą.
Norėdami įjungti Daybreak, įveskite
/daybreak.Codex parodys pranešimą
Daybreak on. Applies to new turns.Šis pasirinkimas bus taikomas aktyviam pokalbiui ir išsaugotas kaip numatytasis naujiems seansams.
Norėdami išjungti Daybreak, dar kartą paleiskite tą pačią komandą (
/daybreak).
Daybreak įjungimas neinteraktyviojoje CLI
Neinteraktyviosios darbo eigos vykdomos be interaktyvios naudotojo sąsajos, dažniausiai naudojant codex exec scenarijuose, suplanuotose užduotyse arba CI aplinkoje. Čia nėra interaktyvaus raginimo „Įjungti Daybreak“ (/daybreak). Vietoj to galite:
Įjungti Daybreak konkrečiam CLI paleidimui – prie kiekvienos komandos, kuriai turi būti rečiau atsisakoma vykdyti užklausas, pridėkite
-c daybreak=true. Pavyzdžiui, galite įvesti:
codex exec -c daybreak=true "Review the changes in this repository."
Palikite esamą užklausą ir kitas komandos parinktis. Pridėkite šį nustatymą prie kiekvieno iškvietimo, kuris turi naudoti Daybreak, įskaitant komandas scenarijuose, suplanuotose užduotyse ir CI konfigūracijoje.
Nustatyti, kad Daybreak būtų įjungtas pagal numatytuosius nustatymus naujuose CLI seansuose ir paleidimuose – į Codex įkeliamą konfigūracijos failą pridėkite
daybreak=true.Numatytasis naudotojo konfigūracijos failas yra
~/.codex/config.toml. Jei jūsų automatizuoti procesai nustatoCODEX_HOME, naudokite$CODEX_HOME/config.toml. Įrašykite nustatymą aukščiausiu lygiu, o ne tokiose sekcijose kaip[features].Atlikite pakeitimą aplinkoje, kurioje iš tikrųjų vykdomi automatizuoti procesai. Atnaujinus nešiojamojo kompiuterio konfigūraciją, CI vykdyklės ar nuotolinio kompiuterio konfigūracija nepasikeičia.
Šis nustatymas taip pat taikomas naujiems interaktyviesiems seansams, naudojantiems tą pačią konfigūraciją. Pratęstuose ir atšakotuose seansuose išlaikomas išsaugotas Daybreak pasirinkimas; naujas numatytasis konfigūracijos nustatymas jo nepakeičia.
Atminkite, kad komandinės eilutės nustatymas tam iškvietimui turi pirmenybę prieš išsaugotą konfigūraciją. Todėl konfigūracijoje galite palikti
daybreak = true, o atskiram paleidimui naudoti-c daybreak=false.
Daybreak įjungimas per TypeScript SDK
Perduokite Daybreak nustatymą per kliento konfigūraciją:
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);
Naudokite daybreak: false, kad išjungtumėte Daybreak ir grįžtumėte prie įprastos atsisakymo vykdyti užklausas tvarkos. Palikite esamą tapatybės nustatymo konfigūraciją.
Daybreak įjungimas per programų serverį arba Python SDK
1. Nuskaitykite pasirinkto modelio availableAccessPrograms.cyber reikšmes iš model/list, tada nustatykite cyberAccessProgram reikšmę turn/start parametruose.
a. Jei naudojate pagrindinės serijos modelį ir paskyrą su prieiga prie Daybreak Blue:
{ "cyberAccessProgram": "daybreakBlue" }
b. Jei naudojate kibernetinio saugumo modelį ir paskyrą su prieiga prie Daybreak Red:
{ "cyberAccessProgram": "daybreakRed" }
c. Jei norite įprastos atsisakymo vykdyti užklausas tvarkos:
{ "cyberAccessProgram": "standard" }
2. Nurodykite pasirinkimą kiekviename pokalbio žingsnyje, kuriam jis turi būti taikomas; nemanykite, kad praleidus parametrą Daybreak išjungiamas. Tiesiogiai prie programų serverio besijungiantys klientai turi inicijavimo metu įjungti experimentalApi galimybę, kad galėtų naudoti šį parametrą.
3. Python SDK žemo lygio klientas CodexClient gali perduoti tą patį parametrą:
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. Šiame pavyzdyje daroma prielaida, kad pasirinktam modeliui Daybreak Blue yra pasiekiamas. Python klientas pagal numatytuosius nustatymus įjungia eksperimentinės API galimybę. Vien išsaugotos pokalbio nuostatos nepakanka, kad programa būtų pasirinkta programų serverio pokalbio žingsniui.
Jei prieš šiuos pakeitimus pridėjote vietinį modelių katalogą
Jei anksčiau prisijungus su API raktu nebuvo rodomi modeliai, kurių tikėjotės, galbūt pridėjote vietinį katalogą naudodami model_catalog_json faile config.toml. Codex naudoja tą vietinį failą vietoj automatinio katalogo, todėl jūsų modelių sąrašas gali pasenti. Kai jūsų aplinkoje bus palaikomas automatinis katalogas, atlikite šiuos veiksmus, kad vėl jį naudotumėte:
Atverkite
config.toml. Jei naudojate Codex CLI, atverkite~/.codex/config.toml(arba$CODEX_HOME/config.toml, jei nustatėteCODEX_HOME). Codex Desktop programoje eikite į Nustatymai > Konfigūracija, tada pasirinkite Atverti config.toml.Laikinai išjunkite vietinį katalogą. Eilutės
model_catalog_jsonpradžioje pridėkite #, išsaugokite failą ir iš naujo paleiskite Codex naudodami tą pačią paskyrą arba API raktą. Palikite visus katalogo URL, kurių reikalauja jūsų organizacija.Patikrinkite savo prieigą. CLI aplinkoje paleiskite
codex, tada seanso metu įveskite/daybreak. Darbalaukio programoje atverkite išplėstinį modelių parinkiklį ir įjunkite Daybreak. Jei turite prieigą prie Daybreak Red, patikrinkite, ar rodomas laukiamas kibernetinio saugumo modelis ir ar galite pateikti užklausą jį naudodami.Palikite veikiančią konfigūraciją. Jei patikra sėkminga, ištrinkite išjungtą eilutę ir išsaugokite failą. Jei patikra nesėkminga, pašalinkite
#, išsaugokite failą ir paleiskite Codex iš naujo, kad atkurtumėte ankstesnę konfigūraciją.
Atsisakymo vykdyti užklausas problemų sprendimas CLI aplinkoje
Paleiskite tipinę užduotį naudodami tuos pačius prisijungimo duomenis, modelį ir konfigūraciją, kuriuos naudoja jūsų automatizuoti procesai.
Jei Daybreak nepasiekiamas, patikrinkite, ar:
Jūsų paskyra arba API projektas turi prieigą prie Daybreak.
Pasirinktas modelis palaiko Daybreak.
Interaktyviojoje CLI patikrinkite, ar Daybreak įjungtas. Kai Daybreak pasiekiamas, bet išjungtas, interaktyvioji CLI gali parodyti atsisakymo pranešimą:
Daybreak is currently off. If you’re doing authorized security work, turn it on and try your request again.Rodomas klausimas
Turn on Daybreak for your next request?ir siūloma pasirinktiEnable DaybreakarbaNot now.Pasirinkite Įjungti Daybreak, kad jis būtų įjungtas kitai užklausai, tada pateikite užklausą dar kartą. Atminkite: užklausa, kurią atsisakyta vykdyti, nėra automatiškai kartojama; turite ją pateikti dar kartą. Kai kurias užklausas gali būti atsisakyta vykdyti net ir įjungus Daybreak.
Pasirinkite Ne dabar, kad Daybreak liktų išjungtas.
Jei naudojate automatizuotus procesus, patikrinkite, ar
daybreak=trueperduodamas pačiam Codex procesui ir jo nenustelbia kitas komandinės eilutės nustatymas.
