Kumbuka kuwa ili kupata mabadiliko haya, utahitaji kusasisha hadi Codex CLI 0.163.0 au toleo jipya zaidi. Unachagua mwenyewe kusasisha CLI: matoleo yaliyosakinishwa yataendelea kufanya kazi kama yalivyo hadi uyasasishwe.
Ikiwa mfumo wako wa kuendesha kazi kiotomatiki unasakinisha
@openai/codex@latest, unaweza kupata mabadiliko haya wakati wa usakinishaji au usasishaji unaofuata. Ikiwa ulisakinisha Codex CLI kwa matumizi ya mfumo mzima kupitia npm, endeshanpm install -g @openai/codex@latest, kisha endeshacodex --versionili kuthibitisha usasishaji.Ili kuahirisha mabadiliko haya, weka toleo litakalotumika kuwa
@openai/codex@0.162.0pekee. Toleo lililosakinishwa mara moja kwa kutumia@latesthalijisasishi lenyewe. Mifumo ya kazi iliyowekwa kutumia matoleo ya zamani pekee itaendelea kufanya kazi kama ilivyokuwa.Kwa miunganisho ya TypeScript, sasisha
@openai/codex-sdkpamoja na mazingira yake ya utekelezaji yaliyojumuishwa. Kwa miunganisho ya Python, sasishaopenai-codexpamoja na mazingira yake ya utekelezaji wa Codex. Kusasisha CLI ya mfumo mzima pekee huenda kusisasishwe mazingira ya utekelezaji ya SDK. Ukiweka njia maalumu ya faili linalotekelezeka, sasisha faili hilo pia.
Vitambulisho vya miundo vilivyowekwa mwenyewe ambavyo havipo kwenye katalogi inayopatikana vitaendelea kushughulikiwa kiotomatiki kama awali katika CLI na Codex Desktop, hata Daybreak ikiwa imewashwa. Kutokuwepo kwake kwenye katalogi pekee hakuzuii ombi kufanikiwa.
Miundo ya usalama wa mtandao inaweza kuanza kupatikana kwenye kiteuzi cha miundo kwa awamu tofauti. Upatikanaji huo ukiwezeshwa, watumiaji ambao tayari wana toleo linalotumika hawahitaji kupakua tena ili kuona miundo mipya inayopatikana. Fungua tena kiteuzi cha miundo au uanzishe upya Codex ili kuonyesha orodha ya sasa.
Washa Daybreak katika CLI shirikishi
Anzisha Codex kwa kutumia njia yako ya kawaida ya uthibitishaji.
Ili kuwasha Daybreak, ingiza
/daybreak.Codex itaonyesha
Daybreak imewashwa. Inatumika kwa zamu mpya.Hii itatumika kwa mfululizo wa mazungumzo unaoendelea na itahifadhiwa kama chaguomsingi kwa vipindi vipya.
Ili kuzima Daybreak, endesha amri hiyohiyo (
/daybreak) tena.
Washa Daybreak katika CLI isiyo na kiolesura shirikishi
Mtiririko wa kazi usiohitaji mwingiliano huendeshwa bila kiolesura shirikishi cha mtumiaji, kwa kawaida kupitia codex exec katika hati za msimbo, kazi zilizoratibiwa au CI. Hapa hakuna ujumbe shirikishi wa “Washa Daybreak” (/daybreak). Badala yake, unaweza:
Kuongeza Daybreak kwenye utekelezaji mahususi wa CLI kwa kuongeza
-c daybreak=truekwenye kila amri ambayo inapaswa kutekelezwa kwa kupunguza ukataaji wa maombi. Kwa mfano, unaweza kuingiza:
codex exec -c daybreak=true "Review the changes in this repository."
Dumisha dokeza lako lililopo na chaguo nyingine za amri. Ongeza mpangilio huu kwenye kila mwito unaopaswa kutumia Daybreak, ikiwemo amri katika hati za msimbo, kazi zilizoratibiwa na usanidi wa CI.
Kufanya Daybreak itumike kwa chaguomsingi katika vipindi na utekelezaji mpya wa CLI kwa kuongeza
daybreak=truekwenye faili ya usanidi inayopakiwa na Codex.Faili ya chaguomsingi ya usanidi wa mtumiaji ni
~/.codex/config.toml. Ikiwa mfumo wako wa uendeshaji otomatiki unawekaCODEX_HOME, tumia$CODEX_HOME/config.tomlbadala yake. Weka mpangilio huo katika kiwango cha juu, nje ya sehemu kama vile[features].Fanya mabadiliko katika mazingira ambako kazi za otomatiki zinaendeshwa. Kusasisha usanidi wa kompyuta yako ndogo hakusasishi kiendesha kazi cha CI au kompyuta ya mbali.
Mpangilio huo pia unatumika kwenye vipindi vipya shirikishi vinavyotumia usanidi huohuo. Vipindi vilivyoendelezwa na vile vilivyotokana na kugawanya vipindi vingine huhifadhi chaguo lao la Daybreak lililohifadhiwa; chaguomsingi jipya la usanidi halilibadilishi.
Kumbuka kuwa mpangilio wa mstari wa amri unapewa kipaumbele kuliko usanidi uliohifadhiwa kwa mwito huo. Kwa hivyo, unaweza kuweka
daybreak = truekatika usanidi wako na kutumia-c daybreak=falsekwa utekelezaji mmoja.
Kuwasha Daybreak kwa mtoa huduma ya uzalishaji wa majibu anayefikiwa kupitia proksi
Unaweza kutumia Daybreak katika Codex CLI huku ukielekeza maombi ya uzalishaji wa majibu kupitia proksi yako iliyopo. Codex hufanya utafutaji tofauti kwenye katalogi ya miundo ili kubaini ni miundo ipi inayoweza kutumia Daybreak kwa mradi wako.
Kabla ya kuanza, hakikisha una mtoa huduma wa proksi anayefanya kazi katika Codex CLI na ufunguo wa API ya OpenAI kutoka kwenye mradi wenye ufikiaji wa Daybreak na muundo unaotaka kutumia, pamoja na toleo la v0.167.0 la Codex CLI.Nyaraka za OpenAI kuhusu ufikiaji wa Daybreak kwa mradi
Sasisha mtoa huduma wako wa proksi kwa kufungua ~/.codex/config.toml na kutafuta sehemu ya [model_providers.<id>] ya proksi yako. Ongeza mistari miwili ya mwisho ya mfano ulio hapa chini kwenye sehemu hiyo. Dumisha kitambulisho cha mtoa huduma, URL ya proksi na mipangilio ya uthibitishaji uliyo nayo.
[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
Ikiwa usanidi wako tayari una sehemu ya [model_providers.<id>.capabilities], weka cyber_access_programs = true hapo na uache model_catalog_url katika sehemu kuu ya mtoa huduma.Marejeleo ya usanidi wa CodexThibitisha ombi la utafutaji kwenye katalogi kwa kuchagua chaguo linalolingana na taarifa za uthibitishaji zinazotumiwa na CLI yako.
Ikiwa Codex inatumia ufunguo wa API ya OpenAI, dumisha URL ya katalogi ya OpenAI kutoka hatua ya 1. Endesha Codex kwa ufunguo kutoka kwenye mradi wako uliowezeshwa kutumia Daybreak ili iweze kujithibitisha moja kwa moja kwenye katalogi.
Ikiwa Codex inatumia taarifa za uthibitishaji za proksi yako, weka model_catalog_url iwe URL kamili ya njia ya katalogi kwenye proksi yako. Sanidi njia hiyo ili:
Ithibitishe ombi la CLI kwa kutumia taarifa zako za kawaida za uthibitishaji wa proksi.
Ipeleke ombi kwa https://chatgpt.com/backend-api/codex/models kwa kutumia ufunguo wa API ya OpenAI kutoka kwenye mradi wako uliowezeshwa kutumia Daybreak.
Irudishe jibu la katalogi kwa Codex.
Washa Daybreak kwa kuanzisha kipindi kipya cha Codex CLI ukitumia mtoa huduma wako wa proksi. Chagua muundo unaostahiki kutumia Daybreak, kisha uingize /daybreak ili kuiwasha.
Ikiwa Daybreak haipatikani, kagua kwanza utafutaji kwenye katalogi. Uzalishaji wa majibu unaweza kufanikiwa hata ombi la katalogi likishindwa. Hakikisha kuwa ombi linafika OpenAI likiwa na ufunguo kutoka kwenye mradi uliokusudiwa na kwamba mradi huo una ufikiaji wa Daybreak na wa muundo uliochaguliwa.
Washa Daybreak kupitia SDK ya TypeScript
Pitisha mpangilio wa Daybreak kupitia usanidi wa programu mteja:
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);
Tumia daybreak: false ili kuzima Daybreak na kutumia utaratibu wa kawaida wa kukataa maombi. Dumisha usanidi wako wa sasa wa uthibitishaji.
Washa Daybreak kupitia seva ya programu au SDK ya Python
1. Soma thamani za availableAccessPrograms.cyber za muundo uliochaguliwa kutoka model/list, kisha uweke cyberAccessProgram kwenye vigezo vya turn/start.
a. Kwa muundo wa matumizi ya jumla na akaunti yenye idhini ya kutumia Daybreak Blue:
{ "cyberAccessProgram": "daybreakBlue" }
b. Kwa muundo wa usalama wa mtandao na akaunti yenye idhini ya kutumia Daybreak Red:
{ "cyberAccessProgram": "daybreakRed" }
c. Kwa utaratibu wa kawaida wa kukataa maombi:
{ "cyberAccessProgram": "standard" }
2. Jumuisha chaguo hilo katika kila zamu inayopaswa kulitumia; usidhani kwamba kuacha kigezo hicho kutazima Daybreak. Programu mteja zinazounganishwa moja kwa moja na seva ya programu lazima ziwezeshe uwezo wa experimentalApi wakati wa uanzishaji ili kutumia kigezo hiki.
3. CodexClient ya kiwango cha chini katika SDK ya Python inaweza kupitisha kigezo hicho pia:
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. Mfano huu unachukulia kuwa Daybreak Blue inapatikana kwa muundo uliochaguliwa. Programu mteja ya Python huwezesha uwezo wa API ya majaribio kwa chaguomsingi. Mapendeleo yaliyohifadhiwa ya mfululizo wa mazungumzo pekee hayachagui mpango wa kutumia kwa zamu kwenye seva ya programu.
Ikiwa uliongeza katalogi ya miundo kwenye kifaa chako kabla ya mabadiliko haya
Ikiwa hapo awali kuingia kwa kutumia ufunguo wa API hakukuonyesha miundo uliyotarajia, huenda uliongeza katalogi kwenye kifaa chako kwa kutumia model_catalog_json katika config.toml. Codex hutumia faili hilo lililo kwenye kifaa badala ya katalogi ya kiotomatiki, hivyo orodha yako ya miundo inaweza kupitwa na wakati. Mazingira yako yatakapoweza kutumia katalogi ya kiotomatiki, fuata hatua hizi ili urejee kuitumia:
Fungua
config.toml. Kwa Codex CLI, fungua~/.codex/config.toml(au$CODEX_HOME/config.tomlikiwa umewekaCODEX_HOME). Katika Codex Desktop, nenda kwenye Mipangilio > Usanidi, kisha uchague Fungua config.toml.Zima kwa muda katalogi iliyo kwenye kifaa. Ongeza # mwanzoni mwa mstari wa
model_catalog_json, hifadhi faili, kisha uanzishe upya Codex kwa akaunti au ufunguo uleule wa API. Usiondoe URL yoyote ya katalogi inayohitajika na shirika lako.Thibitisha idhini yako ya ufikiaji. Katika CLI, anzisha
codex, kisha uingize/daybreakndani ya kipindi hicho. Katika Desktop, fungua kiteuzi cha miundo cha Kina kisha uwashe Daybreak. Ikiwa una idhini ya kutumia Daybreak Red, thibitisha kuwa muundo wa usalama wa mtandao unaotarajia unaonekana na kwamba unaweza kutuma ombi kwa kuutumia.Dumisha usanidi unaofanya kazi. Ukaguzi ukifaulu, futa mstari ulioulemeza kisha uhifadhi faili. Ukishindwa, ondoa
#, hifadhi, kisha uanzishe upya Codex ili kurejesha usanidi wako wa awali.
Tatua matatizo ya kukataliwa kwa maombi katika CLI
Endesha kazi ya mfano ukitumia taarifa za uthibitishaji, muundo na usanidi uleule unaotumiwa na mfumo wako wa kuendesha kazi kiotomatiki.
Ikiwa Daybreak haipatikani, thibitisha kuwa:
Akaunti yako au mradi wako wa API una idhini ya kutumia Daybreak.
Muundo uliochaguliwa unaweza kutumia Daybreak.
Katika CLI shirikishi, hakikisha Daybreak imewashwa. CLI shirikishi inaweza kuonyesha ujumbe wa kukataa ombi wakati Daybreak inapatikana lakini imezimwa:
Daybreak imezimwa kwa sasa. Ikiwa unafanya kazi ya usalama iliyoidhinishwa, iwashe kisha ujaribu ombi lako tena.Ujumbe unauliza
Ungependa kuwasha Daybreak kwa ombi lako linalofuata?na unatoa chaguo laWasha DaybreakauSi sasa.Chagua Washa Daybreak ili kuiwasha kwa ombi lako linalofuata, kisha ujaribu ombi hilo tena. Kumbuka kuwa ombi lililokataliwa halijaribiwi tena kiotomatiki; lazima utume ombi tena. Baadhi ya maombi yanaweza bado kukataliwa hata Daybreak ikiwa imewashwa.
Chagua Si sasa ili kuacha Daybreak ikiwa imezimwa.
Kwa mifumo ya kuendesha kazi kiotomatiki, thibitisha kuwa
daybreak=trueinafikishwa kwenye mchakato halisi wa Codex na haibatilishwi na mpangilio mwingine wa mstari wa amri.
Tumia Daybreak na Codex Security CLI
Codex Security CLI hutumia @openai/codex-security kufanya ukaguzi wa usalama. Chaguo zake za programu za ufikiaji ni tofauti na mifano ya jumla ya Codex CLI iliyo hapo juu.
Kwa uthibitishaji kwa ufunguo wa API, tumia ufunguo kutoka kwenye mradi wa API uliowezeshwa kutumia Daybreak na uchague moja kwa moja programu iliyoidhinishwa kwa mradi huo. Kwa Daybreak Blue:npx @openai/codex-security scan . --auth api-key --cyber-access-program daybreak_blue
Tumia daybreak_red tu ikiwa mradi wako umeidhinishwa kutumia Daybreak Red, au standard kwa ulinzi wa kawaida. Kuchagua programu hakukupi ufikiaji wa programu hiyo au wa miundo ya ziada.
Angalia marejeleo ya Codex Security CLI kwa chaguo za uthibitishaji na ukaguzi.
Tumia Daybreak na Codex Security SDK
Codex Security TypeScript SDK (@openai/codex-security) hufanya ukaguzi wa usalama kutoka kwenye programu au zana ya msanidi. Ni tofauti na Codex SDK ya jumla iliyoelezwa hapo juu.
Tumia taarifa za uthibitishaji za akaunti au mradi wako wa API ulioidhinishwa. Baadhi ya maombi ya usalama wa mtandao na matokeo ya ukaguzi yaliyolindwa yanahitaji Trusted Access for Cyber. Kusakinisha SDK au kuchagua muundo hakukupi ufikiaji wa Daybreak.
Fuata mwongozo wa Codex Security SDK kwa mifano ya uthibitishaji, usanidi na ukaguzi inayotumika.
