Այս փոփոխություններից օգտվելու համար պետք է թարմացնեք Codex CLI-ն մինչև 0.163.0 կամ ավելի նոր տարբերակ։ CLI-ի թարմացումները կատարվում են ձեր ընտրությամբ․ արդեն տեղադրված տարբերակները պահպանում են իրենց ընթացիկ վարքը, մինչև դրանք թարմացնեք։
Եթե ձեր ավտոմատացված գործընթացը տեղադրում է
@openai/codex@latest-ը, այս փոփոխությունը կարող է կիրառվել հաջորդ տեղադրման կամ թարմացման ժամանակ։ Եթե Codex CLI-ն տեղադրել եք գլոբալ՝ npm-ի միջոցով, գործարկեքnpm install -g @openai/codex@latestհրամանը, ապա՝codex --version՝ թարմացումը ստուգելու համար։Փոփոխությունը հետաձգելու համար ամրագրեք
@openai/codex@0.162.0տարբերակը։@latest-ով մեկ անգամ տեղադրված տարբերակն ինքնաբերաբար չի թարմացվում։ Հին տարբերակներին ամրագրված աշխատանքային գործընթացները պահպանում են իրենց նախկին վարքը։TypeScript ինտեգրումների համար թարմացրեք
@openai/codex-sdk-ն և դրանում ներառված կատարման միջավայրը։ Python ինտեգրումների համար թարմացրեքopenai-codex-ը և դրա Codex կատարման միջավայրը։ Միայն գլոբալ տեղադրված CLI-ի թարմացումը կարող է չթարմացնել SDK-ի կատարման միջավայրը։ Եթե գործարկվող ֆայլի համար հատուկ ուղի եք սահմանել, թարմացրեք նաև այդ ֆայլը։
Ձեռքով սահմանված մոդելների ID-ները, որոնք բացակայում են այլ առումներով հասանելի կատալոգից, CLI-ում և Codex Desktop-ում կշարունակեն ավտոմատ մշակվել նախկին ձևով, նույնիսկ երբ Daybreak-ը միացված է։ Միայն կատալոգում դրանց բացակայությունը չի խանգարում հարցման հաջող կատարմանը։
Կիբեռանվտանգության մոդելները կարող են մոդելի ընտրացանկում հասանելի դառնալ առանձին փուլով։ Հասանելիությունը միացնելուց հետո արդեն աջակցվող տարբերակ օգտագործողներին նոր ներբեռնում պետք չէ՝ նոր հասանելի մոդելները տեսնելու համար։ Ցանկը թարմացնելու համար կրկին բացեք մոդելի ընտրացանկը կամ վերագործարկեք Codex-ը։
Daybreak-ի միացումը ինտերակտիվ CLI-ում
Գործարկեք Codex-ը՝ նույնականանալով ձեր սովորական եղանակով։
Daybreak-ը միացնելու համար մուտքագրեք
/daybreak։Codex-ը կցուցադրի
Daybreak on. Applies to new turns.հաղորդագրությունը։Սա կկիրառվի ակտիվ զրույցի համար և կպահպանվի որպես լռելյայն ընտրություն նոր աշխատաշրջանների համար։
Daybreak-ն անջատելու համար կրկին գործարկեք նույն հրամանը (
/daybreak)։
Միացրեք Daybreak-ը CLI-ի ոչ ինտերակտիվ ռեժիմում
Ոչ ինտերակտիվ աշխատանքային գործընթացներն աշխատում են առանց ինտերակտիվ միջերեսի, սովորաբար՝ codex exec-ի միջոցով՝ սկրիպտերում, պլանավորված առաջադրանքներում կամ CI-ում։ Այստեղ «Միացնել Daybreak-ը» (/daybreak) ինտերակտիվ առաջարկը չի հայտնվում։ Փոխարենը կարող եք՝
Միացնել Daybreak-ը CLI-ի որոշակի գործարկման համար՝ ավելացնելով
-c daybreak=trueյուրաքանչյուր հրամանին, որը պետք է աշխատի ավելի քիչ մերժումներով։ Օրինակ՝ կարող եք մուտքագրել՝
codex exec -c daybreak=true "Review the changes in this repository."
Պահպանեք ձեր առկա հարցումը և հրամանի մյուս ընտրանքները։ Ավելացրեք այս կարգավորումը յուրաքանչյուր կանչին, որը պետք է օգտագործի Daybreak-ը, այդ թվում՝ սկրիպտերի, պլանավորված առաջադրանքների և CI-ի կազմաձևման հրամաններին։
Սահմանել Daybreak-ը որպես լռելյայն տարբերակ CLI-ի նոր աշխատաշրջանների և գործարկումների համար՝ ավելացնելով
daybreak=trueCodex-ի բեռնած կազմաձևման ֆայլում։Օգտատիրոջ լռելյայն կազմաձևման ֆայլը
~/.codex/config.toml-ն է։ Եթե ձեր ավտոմատացման գործընթացը սահմանում էCODEX_HOME-ը, դրա փոխարեն օգտագործեք$CODEX_HOME/config.toml։ Տեղադրեք կարգավորումը վերին մակարդակում՝[features]-ի նման բաժիններից դուրս։Փոփոխությունը կատարեք այն միջավայրում, որտեղ իրականում աշխատում է ավտոմատացման գործընթացը։ Ձեր նոութբուքի կազմաձևումը թարմացնելը չի թարմացնում CI գործարկիչի կամ հեռակա համակարգչի կազմաձևումը։
Կարգավորումը կիրառվում է նաև նույն կազմաձևումն օգտագործող նոր ինտերակտիվ աշխատաշրջանների նկատմամբ։ Վերսկսված և ճյուղավորված աշխատաշրջանները պահպանում են Daybreak-ի իրենց պահված ընտրությունը․ կազմաձևման նոր լռելյայն արժեքը չի փոխարինում այն։
Նկատի ունեցեք, որ հրամանի տողում նշված կարգավորումը տվյալ կանչի համար գերակայում է պահված կազմաձևմանը։ Այսպիսով, կարող եք կազմաձևման մեջ պահել
daybreak = trueև առանձին գործարկման համար օգտագործել-c daybreak=false։
Daybreak-ի միացումը պրոքսիով աշխատող արտածման ծառայության մատակարարի հետ
Կարող եք Daybreak-ն օգտագործել Codex CLI-ում՝ արտածման հարցումներն ուղարկելով ձեր առկա պրոքսիի միջոցով։ Codex-ը մոդելների կատալոգին առանձին հարցում է ուղարկում՝ պարզելու համար, թե որ մոդելներն են ձեր նախագծում աջակցում Daybreak-ին։
Սկսելուց առաջ համոզվեք, որ Codex CLI-ում ունեք աշխատող պրոքսի մատակարար և OpenAI API բանալի այն նախագծից, որին հասանելի են Daybreak-ն ու այն մոդելը, որն ուզում եք օգտագործել։ Ձեզ նաև անհրաժեշտ է Codex CLI-ի v0.167.0 տարբերակը։OpenAI-ի փաստաթղթերը՝ նախագծի համար Daybreak-ի հասանելիության մասին
Թարմացրեք ձեր պրոքսի մատակարարի կարգավորումները՝ բացելով ~/.codex/config.toml ֆայլը և գտնելով ձեր պրոքսիի [model_providers.<id>] բաժինը։ Այդ բաժնում ավելացրեք ստորև բերված օրինակի վերջին երկու տողերը։ Պահպանեք ձեր մատակարարի առկա ID-ն, պրոքսիի URL-ը և նույնականացման կարգավորումները։
[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
Եթե ձեր կազմաձևման մեջ արդեն կա [model_providers.<id>.capabilities] բաժինը, cyber_access_programs = true տողը տեղադրեք այնտեղ, իսկ model_catalog_url-ը պահեք մատակարարի վերադաս բաժնում։Codex-ի կազմաձևման տեղեկատուԿարգավորեք կատալոգի հարցման նույնականացումը՝ ընտրելով ձեր CLI-ի օգտագործած մուտքի տվյալներին համապատասխան տարբերակը։
Եթե Codex-ն օգտագործում է OpenAI API բանալի, պահեք քայլ 1-ում նշված OpenAI-ի կատալոգի URL-ը։ Գործարկեք Codex-ը այն նախագծի բանալիով, որի համար Daybreak-ը միացված է, որպեսզի այն կարողանա անմիջապես նույնականացվել կատալոգում։
Եթե Codex-ն օգտագործում է ձեր պրոքսիի մուտքի տվյալները, որպես model_catalog_url-ի արժեք սահմանեք ձեր պրոքսիի կատալոգի երթուղու ամբողջական URL-ը։ Կազմաձևեք այդ երթուղին այնպես, որ այն՝
Նույնականացնի CLI-ի հարցումը՝ օգտագործելով ձեր պրոքսիի սովորական մուտքի տվյալները։
Փոխանցի հարցումը https://chatgpt.com/backend-api/codex/models հասցեին՝ օգտագործելով OpenAI API բանալին այն նախագծից, որի համար Daybreak-ը միացված է։
Կատալոգի պատասխանը վերադարձնի Codex-ին։
Միացրեք Daybreak-ը՝ սկսելով Codex CLI-ի նոր աշխատաշրջան ձեր պրոքսի մատակարարի միջոցով։ Ընտրեք մոդել, որի համար հասանելի է Daybreak-ը, ապա մուտքագրեք /daybreak՝ այն միացնելու համար։
Եթե Daybreak-ը հասանելի չէ, նախ ստուգեք կատալոգին ուղարկվող հարցումը։ Արտածումը կարող է հաջողվել նույնիսկ այն դեպքում, երբ կատալոգին ուղարկված հարցումը ձախողվում է։ Համոզվեք, որ հարցումը հասնում է OpenAI-ին նախատեսված նախագծի բանալիով, և որ այդ նախագծին հասանելի են թե՛ Daybreak-ը, թե՛ ընտրված մոդելը։
Daybreak-ի միացումը TypeScript SDK-ի միջոցով
Փոխանցեք Daybreak-ի կարգավորումը հաճախորդի կազմաձևի միջոցով․
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);
Օգտագործեք daybreak: false՝ Daybreak-ն անջատելու և մերժումների սովորական վարքը կիրառելու համար։ Պահպանեք նույնականացման առկա կազմաձևը։
Daybreak-ի միացումը հավելվածի սերվերի կամ Python SDK-ի միջոցով
1. Կարդացեք ընտրված մոդելի availableAccessPrograms.cyber արժեքները model/list-ից, ապա սահմանեք cyberAccessProgram-ը turn/start-ի պարամետրերում։
ա. Հիմնական շարքի մոդելի և Daybreak Blue-ի հասանելիություն ունեցող հաշվի համար՝
{ "cyberAccessProgram": "daybreakBlue" }
բ. Կիբեռանվտանգության մոդելի և Daybreak Red-ի հասանելիություն ունեցող հաշվի համար՝
{ "cyberAccessProgram": "daybreakRed" }
գ. Մերժումների սովորական վարքի համար՝
{ "cyberAccessProgram": "standard" }
2. Նշեք ընտրությունը յուրաքանչյուր փոխանակման համար, որտեղ այն պետք է կիրառվի․ մի ենթադրեք, որ պարամետրը բաց թողնելով՝ անջատում եք Daybreak-ը։ Հավելվածի սերվերին անմիջապես միացող հաճախորդները պետք է սկզբնավորման ժամանակ միացնեն experimentalApi հնարավորությունը՝ այս պարամետրն օգտագործելու համար։
3. Python SDK-ի ցածր մակարդակի CodexClient-ը կարող է փոխանցել նույն պարամետրը․
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. Այս օրինակում ենթադրվում է, որ Daybreak Blue-ը հասանելի է ընտրված մոդելի համար։ Python հաճախորդը լռելյայն միացնում է փորձարարական API-ի հնարավորությունը։ Միայն զրույցի համար պահված նախապատվությունը բավարար չէ հավելվածի սերվերի փոխանակման համար ծրագիր ընտրելու համար։
Եթե մինչ այս փոփոխությունները մոդելների տեղային կատալոգ եք ավելացրել
Եթե նախկինում API բանալիով մուտք գործելիս ձեր ակնկալած մոդելները չէին ցուցադրվում, հնարավոր է՝ տեղային կատալոգ եք ավելացրել՝ config.toml-ում օգտագործելով model_catalog_json-ը։ Codex-ն ավտոմատ կատալոգի փոխարեն օգտագործում է այդ տեղային ֆայլը, ուստի ձեր մոդելների ցանկը կարող է հնանալ։ Երբ ավտոմատ կատալոգի աջակցությունը հասանելի դառնա ձեր միջավայրի համար, հետևեք այս քայլերին՝ դրան վերադառնալու համար․
Բացեք
config.toml-ը։ Codex CLI-ի համար բացեք~/.codex/config.toml-ը (կամ$CODEX_HOME/config.toml-ը, եթե սահմանել եքCODEX_HOME-ը)։ Codex Desktop-ում անցեք Կարգավորումներ > Կազմաձև, ապա ընտրեք Բացել config.toml-ը։Ժամանակավորապես անջատեք տեղային կատալոգը։
model_catalog_jsonտողի սկզբում ավելացրեք #, պահպանեք ֆայլը և վերագործարկեք Codex-ը՝ նույն հաշվով կամ API բանալիով։ Մի հեռացրեք ձեր կազմակերպության պահանջած կատալոգի որևէ URL։Ստուգեք ձեր հասանելիությունը։ CLI-ում գործարկեք
codex-ը, ապա աշխատաշրջանի ներսում մուտքագրեք/daybreak։ Desktop-ում բացեք մոդելի ընդլայնված ընտրացանկը և միացրեք Daybreak-ը։ Եթե ունեք Daybreak Red-ի հասանելիություն, համոզվեք, որ ակնկալվող կիբեռանվտանգության մոդելը ցուցադրվում է, և կարող եք դրանով հարցում ուղարկել։Պահպանեք աշխատող կազմաձևը։ Եթե ստուգումը հաջող է, ջնջեք անջատած տողը և պահպանեք ֆայլը։ Եթե այն ձախողվի, հեռացրեք
#-ը, պահպանեք ֆայլը և վերագործարկեք Codex-ը՝ նախկին կարգավորումները վերականգնելու համար։
Մերժումների հետ կապված խնդիրների լուծում CLI-ում
Գործարկեք բնորոշ առաջադրանք՝ նույն մուտքային տվյալներով, մոդելով և կազմաձևով, որոնք օգտագործում է ձեր ավտոմատացված գործընթացը։
Եթե Daybreak-ը հասանելի չէ, համոզվեք, որ՝
Ձեր հաշիվը կամ API նախագիծն ունի Daybreak-ի հասանելիություն։
Ընտրված մոդելն աջակցում է Daybreak-ին։
Ինտերակտիվ CLI-ում ստուգեք, որ Daybreak-ը միացված է։ Ինտերակտիվ CLI-ն կարող է մերժման հաղորդագրություն ցույց տալ, երբ Daybreak-ը հասանելի է, բայց անջատված է․
Daybreak is currently off. If you’re doing authorized security work, turn it on and try your request again.Ցուցադրվում է հարցը՝
Turn on Daybreak for your next request?և առաջարկվում ենEnable DaybreakկամNot nowտարբերակները։Ընտրեք Միացնել Daybreak-ը՝ այն հաջորդ հարցման համար միացնելու նպատակով, ապա կրկին ուղարկեք հարցումը։ Նկատի ունեցեք, որ մերժված հարցումն ինքնաբերաբար չի կրկնվում․ այն պետք է նորից ուղարկեք։ Որոշ հարցումներ կարող են մերժվել նույնիսկ միացված Daybreak-ի դեպքում։
Ընտրեք Ոչ հիմա՝ Daybreak-ն անջատված թողնելու համար։
Ավտոմատացված գործընթացների դեպքում համոզվեք, որ
daybreak=true-ը փոխանցվում է հենց Codex-ի գործընթացին և չի վերասահմանվում հրամանի տողի մեկ այլ կարգավորմամբ։
Օգտագործեք Daybreak-ը Codex Security CLI-ի հետ
Codex Security CLI-ն անվտանգության ստուգումների համար օգտագործում է @openai/codex-security։ Մուտքի ծրագրերի դրա ընտրանքները տարբերվում են վերևում ներկայացված ընդհանուր Codex CLI-ի օրինակներից։
API բանալիով նույնականացման համար օգտագործեք բանալի այն API նախագծից, որի համար Daybreak-ը միացված է, և հստակ ընտրեք այդ նախագծի համար հաստատված ծրագիրը։ Daybreak Blue-ի համար՝npx @openai/codex-security scan . --auth api-key --cyber-access-program daybreak_blue
Օգտագործեք daybreak_red միայն այն դեպքում, երբ ձեր նախագիծը հաստատված է Daybreak Red-ի համար, կամ standard՝ ստանդարտ պաշտպանության միջոցների համար։ Ծրագիր ընտրելը չի տրամադրում մուտք դեպի այդ ծրագիր կամ լրացուցիչ մոդելներ։
Նույնականացման և ստուգման ընտրանքներին ծանոթանալու համար տե՛ս Codex Security CLI-ի տեղեկատուն։
Օգտագործեք Daybreak-ը Codex Security SDK-ի հետ
Codex Security TypeScript SDK-ն (@openai/codex-security) անվտանգության ստուգումներ է կատարում հավելվածից կամ մշակողի գործիքից։ Այն առանձին է վերևում նկարագրված ընդհանուր Codex SDK-ից։
Օգտագործեք ձեր հաստատված հաշվի կամ API նախագծի մուտքի տվյալները։ Կիբեռանվտանգության որոշ հարցումների և պաշտպանված արդյունքների համար պահանջվում է Trusted Access for Cyber։ SDK-ի տեղադրումը կամ մոդելի ընտրությունը Daybreak-ի հասանելիություն չի տրամադրում։
Նույնականացման աջակցվող եղանակների, կազմաձևման և ստուգման օրինակների համար հետևեք Codex Security SDK-ի ուղեցույցին։
