Tandaan na kailangan mong mag-upgrade sa Codex CLI 0.163.0 o mas bago para magamit ang mga pagbabagong ito. Ikaw ang magpapasya kung mag-a-upgrade ng CLI: mananatili ang kasalukuyang paggana ng mga naka-install na bersyon hanggang sa i-update mo ang mga ito.
Kung nag-i-install ang iyong automation ng
@openai/codex@latest, maaari nitong makuha ang pagbabagong ito sa susunod na pag-install o pag-update. Kung nag-install ka ng Codex CLI nang global gamit ang npm, patakbuhin angnpm install -g @openai/codex@latest, pagkatapos ay patakbuhin angcodex --versionpara kumpirmahin ang pag-upgrade.Para ipagpaliban ang pagbabago, i-pin sa
@openai/codex@0.162.0. Hindi kusang nag-a-update ang isang beses na pag-install gamit ang@latest. Mananatili ang dating paggana ng mga workflow na naka-pin sa mas lumang bersyon.Para sa mga TypeScript integration, i-update ang
@openai/codex-sdkat ang kasama nitong runtime. Para sa mga Python integration, i-update angopenai-codexat ang Codex runtime nito. Maaaring hindi ma-update ang runtime ng SDK kung global CLI lang ang ia-update. Kung nag-configure ka ng custom na path ng executable, i-update rin ang executable na iyon.
Ang mga ID ng modelo na manu-manong na-configure ngunit wala sa isang available na katalogo ay patuloy na awtomatikong hahawakan gaya ng dati sa CLI at Codex Desktop, kahit naka-on ang Daybreak. Ang kawalan ng mga ito sa katalogo ay hindi sapat na dahilan para mabigo ang isang request.
Maaaring hiwalay na ilunsad ang availability ng mga cyber na modelo sa tagapili ng modelo. Kapag na-enable na ito, hindi na kailangang mag-download muli ng mga user na gumagamit na ng suportadong bersyon para makita ang mga bagong available na modelo. Buksan muli ang tagapili ng modelo o i-restart ang Codex para i-refresh ang listahan.
I-enable ang Daybreak sa interactive CLI
Simulan ang Codex gamit ang karaniwan mong authentication.
Para i-on ang Daybreak, ilagay ang
/daybreak.Ipapakita ng Codex ang
Naka-on ang Daybreak. Nalalapat sa mga bagong turn.Malalapat ito sa aktibong thread at mase-save bilang default para sa mga bagong session.
Para i-off ang Daybreak, patakbuhin muli ang parehong command (
/daybreak).
I-enable ang Daybreak sa headless CLI
Tumatakbo ang mga headless workflow nang walang interactive na UI, karaniwan sa pamamagitan ng codex exec sa mga script, naka-iskedyul na gawain, o CI. Walang interactive na prompt na “I-enable ang Daybreak” (/daybreak) dito. Sa halip, puwede mong:
Idagdag ang Daybreak sa isang partikular na pagpapatakbo ng CLI sa pamamagitan ng pagdaragdag ng
-c daybreak=truesa bawat command na dapat gumamit ng mas kaunting pagtanggi. Halimbawa, puwede mong ilagay ang:
codex exec -c daybreak=true "Review the changes in this repository."
Panatilihin ang kasalukuyan mong prompt at iba pang opsyon ng command. Idagdag ang setting na ito sa bawat pagtawag na dapat gumamit ng Daybreak, kabilang ang mga command sa mga script, naka-iskedyul na gawain, at configuration ng CI.
Gawing default ang Daybreak para sa mga bagong session at pagpapatakbo ng CLI sa pamamagitan ng pagdaragdag ng
daybreak=truesa configuration file na nilo-load ng Codex.Ang default na configuration ng user ay
~/.codex/config.toml. Kung itinatakda ng iyong automation angCODEX_HOME, gamitin sa halip ang$CODEX_HOME/config.toml. Ilagay ang setting sa pinakamataas na antas, sa labas ng mga seksyong gaya ng[features].Gawin ang pagbabago sa environment kung saan aktuwal na tumatakbo ang automation. Ang pag-update ng configuration ng iyong laptop ay hindi nag-a-update ng CI runner o remote machine.
Nalalapat din ang setting sa mga bagong interactive na session na gumagamit ng parehong configuration. Pinapanatili ng mga ipinagpatuloy at na-fork na session ang naka-save nilang pinili para sa Daybreak; hindi ito napapalitan ng bagong default sa configuration.
Tandaan na nangingibabaw ang setting sa command line sa naka-save na configuration para sa pagtawag na iyon. Kaya puwede mong panatilihin ang
daybreak = truesa iyong configuration at gamitin ang-c daybreak=falsepara sa isang partikular na pagpapatakbo.
Pag-enable ng Daybreak gamit ang inference provider na dumadaan sa proxy
Puwede mong gamitin ang Daybreak sa Codex CLI habang idinadaan ang mga inference request sa kasalukuyan mong proxy. Hiwalay na naghahanap ang Codex sa katalogo ng mga modelo para malaman kung aling mga modelo ang sumusuporta sa Daybreak para sa iyong proyekto.
Bago magsimula, tiyaking mayroon kang gumaganang proxy provider sa Codex CLI at OpenAI API key mula sa proyektong may access sa Daybreak at sa modelong gusto mong gamitin. Kailangan mo rin ang v0.167.0 ng Codex CLI.Dokumentasyon ng OpenAI tungkol sa access ng proyekto sa Daybreak
I-update ang iyong proxy provider sa pamamagitan ng pagbubukas ng ~/.codex/config.toml at paghahanap sa seksyong [model_providers.<id>] para sa iyong proxy. Idagdag sa seksyong iyon ang huling dalawang linya ng halimbawa sa ibaba. Panatilihin ang kasalukuyan mong provider ID, proxy URL, at mga setting ng authentication.
[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
Kung mayroon nang seksyong [model_providers.<id>.capabilities] sa iyong configuration, ilagay doon ang cyber_access_programs = true at panatilihin ang model_catalog_url sa parent na seksyon ng provider.Sanggunian sa configuration ng CodexI-authenticate ang paghahanap sa katalogo sa pamamagitan ng pagpili ng opsyong tumutugma sa mga credential na ginagamit ng iyong CLI.
Kung gumagamit ang Codex ng OpenAI API key, panatilihin ang URL ng katalogo ng OpenAI mula sa hakbang 1. Patakbuhin ang Codex gamit ang key mula sa iyong proyektong naka-enable ang Daybreak para direkta itong makapag-authenticate sa katalogo.
Kung ginagamit ng Codex ang mga credential ng iyong proxy, itakda ang model_catalog_url sa buong URL ng isang catalog route sa iyong proxy. I-configure ang route na iyon para:
I-authenticate ang CLI request gamit ang karaniwan mong mga credential ng proxy.
Ipasa ang request sa https://chatgpt.com/backend-api/codex/models gamit ang OpenAI API key mula sa iyong proyektong naka-enable ang Daybreak.
Ibalik sa Codex ang tugon ng katalogo.
I-on ang Daybreak sa pamamagitan ng pagsisimula ng bagong Codex CLI session gamit ang iyong proxy provider. Pumili ng modelong kwalipikado para sa Daybreak, pagkatapos ay ilagay ang /daybreak para i-on ito.
Kung hindi available ang Daybreak, suriin muna ang paghahanap sa katalogo. Puwedeng magtagumpay ang inference kahit mabigo ang request sa katalogo. Tiyaking nakakarating ang request sa OpenAI gamit ang key mula sa nilalayong proyekto at may access ang proyektong iyon sa Daybreak at sa napiling modelo.
I-enable ang Daybreak sa pamamagitan ng TypeScript SDK
Ipasa ang setting ng Daybreak sa pamamagitan ng configuration ng client:
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);
Gamitin ang daybreak: false para i-off ang Daybreak at gamitin ang karaniwang paraan ng pagtanggi. Panatilihin ang kasalukuyan mong configuration ng authentication.
I-enable ang Daybreak sa pamamagitan ng app server o Python SDK
1. Basahin ang mga value ng availableAccessPrograms.cyber ng napiling modelo mula sa model/list, pagkatapos ay itakda ang cyberAccessProgram sa mga parameter ng turn/start.
a. Para sa isang mainline na modelo at account na may access sa Daybreak Blue:
{ "cyberAccessProgram": "daybreakBlue" }
b. Para sa isang cyber na modelo at account na may access sa Daybreak Red:
{ "cyberAccessProgram": "daybreakRed" }
c. Para sa karaniwang paraan ng pagtanggi:
{ "cyberAccessProgram": "standard" }
2. Isama ang napiling opsyon sa bawat turn na dapat gumamit nito; huwag ipagpalagay na mao-off ang Daybreak kapag hindi isinama ang parameter. Dapat i-enable ng mga direktang app-server client ang capability na experimentalApi sa initialization para magamit ang parameter na ito.
3. Maaaring ipasa ng low-level na CodexClient ng Python SDK ang parehong 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. Ipinapalagay sa halimbawang ito na available ang Daybreak Blue para sa napiling modelo. Bilang default, naka-enable sa Python client ang experimental API capability. Hindi sapat ang naka-save na preference ng thread para pumili ng programa para sa isang app-server turn.
Kung nagdagdag ka ng lokal na katalogo ng modelo bago ang mga pagbabagong ito
Kung dati ay hindi lumalabas ang mga inaasahan mong modelo kapag nagsa-sign in gamit ang API key, maaaring nagdagdag ka ng lokal na katalogo gamit ang model_catalog_json sa config.toml. Ginagamit ng Codex ang lokal na file na iyon sa halip na ang awtomatikong katalogo, kaya maaaring maluma ang iyong listahan ng mga modelo. Kapag available na sa iyong environment ang suporta para sa awtomatikong katalogo, sundin ang mga hakbang na ito para bumalik dito:
Buksan ang
config.toml. Para sa Codex CLI, buksan ang~/.codex/config.toml(o$CODEX_HOME/config.tomlkung itinakda mo angCODEX_HOME). Sa Codex Desktop, pumunta sa Mga Setting > Configuration, pagkatapos ay piliin ang Buksan ang config.toml.Pansamantalang i-disable ang lokal na katalogo. Magdagdag ng # sa simula ng linyang
model_catalog_json, i-save ang file, at i-restart ang Codex gamit ang parehong account o API key. Huwag alisin ang anumang URL ng katalogo na kinakailangan ng iyong organisasyon.Tiyakin ang iyong access. Sa CLI, simulan ang
codex, pagkatapos ay ilagay ang/daybreaksa loob ng session. Sa Desktop, buksan ang advanced na tagapili ng modelo at i-on ang Daybreak. Kung may access ka sa Daybreak Red, kumpirmahing lumalabas ang isang inaasahang cyber na modelo at nakakapagpadala ka ng request gamit ito.Panatilihin ang gumaganang configuration. Kung matagumpay ang pagsusuri, burahin ang linyang na-disable mo at i-save ang file. Kung mabigo ito, alisin ang
#, i-save, at i-restart ang Codex para maibalik ang dati mong setup.
I-troubleshoot ang mga pagtanggi sa CLI
Magpatakbo ng isang karaniwang job gamit ang parehong credentials, modelo, at configuration na ginagamit ng iyong automation.
Kung hindi available ang Daybreak, kumpirmahing:
May access sa Daybreak ang iyong account o API project.
Sinusuportahan ng napiling modelo ang Daybreak.
Sa interactive CLI, tiyaking naka-on ang Daybreak. Maaaring magpakita ang interactive CLI ng mensahe ng pagtanggi kapag available ang Daybreak pero naka-off:
Kasalukuyang naka-off ang Daybreak. Kung gumagawa ka ng awtorisadong gawain sa seguridad, i-on ito at subukang muli ang iyong request.Itatanong sa iyo:
I-on ang Daybreak para sa susunod mong request?at ibibigay ang mga opsyongI-enable ang DaybreakoHuwag muna.Piliin ang I-enable ang Daybreak para i-on ito para sa susunod mong request, pagkatapos ay subukang muli ang request. Tandaan na hindi awtomatikong sinusubukang muli ang tinanggihang request; kailangan mong mag-request muli. Maaari pa ring tanggihan ang ilang request kahit naka-on ang Daybreak.
Piliin ang Huwag muna para panatilihing naka-off ang Daybreak.
Para sa mga automation, kumpirmahing naipapasa ang
daybreak=truesa mismong proseso ng Codex at hindi ito nao-override ng ibang command-line setting.
Gamitin ang Daybreak sa Codex Security CLI
Gumagamit ang Codex Security CLI ng @openai/codex-security para sa mga security scan. Hiwalay ang mga opsyon nito para sa access program sa mga pangkalahatang halimbawa ng Codex CLI sa itaas.
Para sa authentication gamit ang API key, gumamit ng key mula sa isang API project na naka-enable ang Daybreak at tahasang piliin ang programang naaprubahan para sa proyektong iyon. Para sa Daybreak Blue:npx @openai/codex-security scan . --auth api-key --cyber-access-program daybreak_blue
Gamitin lang ang daybreak_red kapag naaprubahan ang iyong proyekto para sa Daybreak Red, o ang standard para sa mga karaniwang hakbang sa proteksyon. Ang pagpili ng programa ay hindi nagbibigay ng access sa programang iyon o sa mga karagdagang modelo.
Tingnan ang sanggunian ng Codex Security CLI para sa mga opsyon sa authentication at pag-scan.
Gamitin ang Daybreak sa Codex Security SDK
Nagpapatakbo ang Codex Security TypeScript SDK (@openai/codex-security) ng mga security scan mula sa isang application o tool para sa developer. Hiwalay ito sa pangkalahatang Codex SDK na inilarawan sa itaas.
Gamitin ang mga credential ng iyong naaprubahang account o API project. Kailangan ang Trusted Access for Cyber para sa ilang kahilingan sa cybersecurity at mga protektadong resulta. Ang pag-install ng SDK o pagpili ng modelo ay hindi nagbibigay ng access sa Daybreak.
Sundin ang gabay sa Codex Security SDK para sa mga sinusuportahang paraan ng authentication, configuration, at halimbawa ng pag-scan.
