हे बदल वापरण्यासाठी तुम्हाला Codex सीएलआयची 0.163.0 किंवा त्यानंतरची आवृत्ती स्थापित करावी लागेल. सीएलआयची आवृत्ती अद्ययावत करणे ऐच्छिक आहे: आधीपासून स्थापित केलेली आवृत्ती अद्ययावत करेपर्यंत पूर्वीप्रमाणेच कार्य करते.
तुमची स्वयंचलित प्रक्रिया
@openai/codex@latestस्थापित करत असल्यास, पुढील स्थापनेच्या किंवा अद्ययावत करण्याच्या वेळी हा बदल लागू होऊ शकतो. तुम्ही npm वापरून Codex सीएलआय संपूर्ण प्रणालीसाठी स्थापित केले असल्यास,npm install -g @openai/codex@latestचालवा. नंतर आवृत्ती अद्ययावत झाल्याची खात्री करण्यासाठीcodex --versionचालवा.हा बदल पुढे ढकलण्यासाठी
@openai/codex@0.162.0ही आवृत्ती निश्चित करा.@latestवापरून एकदा स्थापित केलेली आवृत्ती आपोआप अद्ययावत होत नाही. जुन्या आवृत्त्यांवर निश्चित केलेले कार्यप्रवाह पूर्वीप्रमाणेच कार्य करतात.टाइपस्क्रिप्ट एकत्रीकरणांसाठी
@openai/codex-sdkआणि त्यासोबतचे कार्यान्वयन वातावरण अद्ययावत करा. पायथन एकत्रीकरणांसाठीopenai-codexआणि त्याचे Codex कार्यान्वयन वातावरण अद्ययावत करा. केवळ संपूर्ण प्रणालीसाठी स्थापित केलेले सीएलआय अद्ययावत केल्याने एसडीकेचे कार्यान्वयन वातावरण अद्ययावत होईलच असे नाही. तुम्ही कार्यान्वयनीय फाइलसाठी सानुकूल पथ दिला असल्यास, ती फाइलही अद्ययावत करा.
मॉडेल सूची उपलब्ध असूनही त्यात नसलेल्या, स्वतः संरचित केलेल्या मॉडेल आयडींना सीएलआय आणि Codex डेस्कटॉपमध्ये पूर्वीप्रमाणेच स्वयंचलित हाताळणी लागू राहील, डेब्रेक सुरू असतानाही. केवळ ते सूचीमध्ये नसल्यामुळे विनंती यशस्वी होण्यास अडथळा येत नाही.
मॉडेल निवड साधनात सायबर मॉडेलची उपलब्धता स्वतंत्रपणे टप्प्याटप्प्याने सुरू होऊ शकते. ही सुविधा सक्षम झाल्यावर, आधीच समर्थित आवृत्ती वापरत असलेल्या वापरकर्त्यांना नव्याने उपलब्ध झालेली मॉडेल दिसण्यासाठी पुन्हा काही डाउनलोड करावे लागणार नाही. यादी अद्ययावत करण्यासाठी मॉडेल निवड साधन पुन्हा उघडा किंवा Codex पुन्हा सुरू करा.
संवादी सीएलआयमध्ये डेब्रेक सक्षम करा
तुमची नेहमीची प्रमाणीकरण पद्धत वापरून Codex सुरू करा.
डेब्रेक सुरू करण्यासाठी
/daybreakप्रविष्ट करा.Codex
Daybreak on. Applies to new turns.असा संदेश दाखवेल.हे सक्रिय संवादाला लागू होईल आणि नवीन सत्रांसाठी पूर्वनिर्धारित पर्याय म्हणून जतन केले जाईल.
डेब्रेक बंद करण्यासाठी तोच आदेश (
/daybreak) पुन्हा चालवा.
परस्परसंवादी वापरकर्ता अंतरफलक नसलेल्या सीएलआयमध्ये Daybreak सक्षम करा
परस्परसंवादी वापरकर्ता अंतरफलक नसलेल्या कार्यप्रवाहांमध्ये सहसा स्क्रिप्ट, नियोजित कार्ये किंवा सातत्यपूर्ण एकत्रीकरणामध्ये codex exec वापरून काम चालते. येथे “Daybreak सक्षम करा” (/daybreak) असा परस्परसंवादी प्रॉम्प्ट नसतो. त्याऐवजी, तुम्ही पुढील गोष्टी करू शकता:
ज्या आज्ञांसाठी नकारांचे प्रमाण कमी हवे असेल, त्या प्रत्येक आज्ञेत
-c daybreak=trueजोडून सीएलआयच्या विशिष्ट कार्यान्वयनासाठी Daybreak सक्षम करा. उदाहरणार्थ, तुम्ही असे लिहू शकता:
codex exec -c daybreak=true "Review the changes in this repository."
तुमचा सध्याचा प्रॉम्प्ट आणि आज्ञेचे इतर पर्याय कायम ठेवा. ज्या प्रत्येक कार्यान्वयनात Daybreak वापरायचे असेल त्यात ही मांडणी जोडा. यात स्क्रिप्टमधील आज्ञा, नियोजित कार्ये आणि सातत्यपूर्ण एकत्रीकरणाच्या संरचनेतील आज्ञांचाही समावेश होतो.
Codex लोड करत असलेल्या संरचना फाइलमध्ये
daybreak=trueजोडून नवीन सीएलआय सत्रे आणि कार्यान्वयनांसाठी Daybreak पूर्वनिर्धारित करा.वापरकर्त्याची पूर्वनिर्धारित संरचना फाइल
~/.codex/config.tomlआहे. तुमच्या स्वयंचलित प्रक्रियेतCODEX_HOMEनिश्चित केलेले असल्यास, त्याऐवजी$CODEX_HOME/config.tomlवापरा. ही मांडणी[features]सारख्या विभागांच्या बाहेर, सर्वोच्च पातळीवर ठेवा.स्वयंचलित प्रक्रिया प्रत्यक्ष ज्या वातावरणात चालते, तिथे हा बदल करा. तुमच्या लॅपटॉपवरील संरचना अद्ययावत केल्याने सातत्यपूर्ण एकत्रीकरणाची कार्ये चालवणारी प्रणाली किंवा दूरस्थ संगणक अद्ययावत होत नाही.
ही मांडणी तीच संरचना वापरणाऱ्या नवीन परस्परसंवादी सत्रांनाही लागू होते. पुन्हा सुरू केलेल्या सत्रांमध्ये आणि विद्यमान सत्रातून तयार केलेल्या शाखा-सत्रांमध्ये Daybreak बाबत जतन केलेली निवड कायम राहते; संरचनेतील नवीन पूर्वनिर्धारित मांडणी ती बदलत नाही.
लक्षात ठेवा, आज्ञापंक्तीतील मांडणीला त्या कार्यान्वयनासाठी जतन केलेल्या संरचनेपेक्षा प्राधान्य मिळते. त्यामुळे तुम्ही संरचनेत
daybreak = trueकायम ठेवून एखाद्या विशिष्ट कार्यान्वयनासाठी-c daybreak=falseवापरू शकता.
प्रॉक्सीद्वारे अनुमान सेवा देणाऱ्या प्रदात्यासोबत Daybreak सक्षम करणे
अनुमान विनंत्या तुमच्या विद्यमान प्रॉक्सीद्वारे पाठवत असतानाही तुम्ही Codex CLI मध्ये Daybreak वापरू शकता. तुमच्या प्रकल्पासाठी कोणती मॉडेल Daybreak ला समर्थन देतात हे शोधण्यासाठी Codex स्वतंत्रपणे मॉडेल सूची तपासते.
सुरू करण्यापूर्वी, Codex CLI मध्ये कार्यरत प्रॉक्सी प्रदाता असल्याची खात्री करा. तसेच, Daybreak आणि तुम्हाला वापरायच्या मॉडेलची परवानगी असलेल्या प्रकल्पातील OpenAI एपीआय की आणि Codex CLI ची v0.167.0 आवृत्ती तुमच्याकडे असणे आवश्यक आहे.प्रकल्पाला Daybreak वापरण्याची परवानगी मिळवण्याबाबत OpenAI दस्तऐवज
~/.codex/config.toml उघडा आणि तुमच्या प्रॉक्सीसाठी असलेला [model_providers.<id>] विभाग शोधून तुमचा प्रॉक्सी प्रदाता अद्ययावत करा. खालील उदाहरणातील शेवटच्या दोन ओळी त्या विभागात जोडा. तुमचा विद्यमान प्रदाता ओळखक्रमांक, प्रॉक्सीचा यूआरएल आणि प्रमाणीकरणाची मांडणी कायम ठेवा.
[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 संरचना संदर्भ मार्गदर्शिकातुमचे सीएलआय वापरत असलेल्या प्रमाणीकरण माहितीशी जुळणारा पर्याय निवडून सूची तपासण्याच्या विनंतीचे प्रमाणीकरण करा.
Codex OpenAI एपीआय की वापरत असल्यास, पहिल्या पायरीतील OpenAI सूचीचा यूआरएल कायम ठेवा. सूचीशी थेट प्रमाणीकरण करता यावे यासाठी तुमच्या Daybreak सक्षम असलेल्या प्रकल्पातील की वापरून Codex चालवा.
Codex तुमच्या प्रॉक्सीची प्रमाणीकरण माहिती वापरत असल्यास, model_catalog_url चे मूल्य तुमच्या प्रॉक्सीवरील सूची मार्गाचा संपूर्ण यूआरएल असे ठेवा. त्या मार्गाची संरचना पुढील कामांसाठी करा:
तुमची नेहमीची प्रॉक्सी प्रमाणीकरण माहिती वापरून सीएलआय विनंतीचे प्रमाणीकरण करा.
तुमच्या Daybreak सक्षम असलेल्या प्रकल्पातील OpenAI एपीआय की वापरून विनंती https://chatgpt.com/backend-api/codex/models येथे पुढे पाठवा.
सूचीचा प्रतिसाद Codex कडे परत पाठवा.
तुमच्या प्रॉक्सी प्रदात्यासह नवीन Codex CLI सत्र सुरू करून Daybreak चालू करा. Daybreak साठी पात्र मॉडेल निवडा, त्यानंतर Daybreak चालू करण्यासाठी /daybreak लिहा.
Daybreak उपलब्ध नसल्यास, सर्वप्रथम सूची तपासण्याची प्रक्रिया पडताळा. सूचीची विनंती अयशस्वी झाली तरी अनुमान प्रक्रिया यशस्वी होऊ शकते. विनंती अपेक्षित प्रकल्पातील कीसह OpenAI पर्यंत पोहोचते आहे आणि त्या प्रकल्पाला 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 वापरा. तुमची विद्यमान प्रमाणीकरण संरचना तशीच ठेवा.
अनुप्रयोग सर्व्हर किंवा पायथन एसडीकेद्वारे डेब्रेक सक्षम करा
1. model/list मधून निवडलेल्या मॉडेलची availableAccessPrograms.cyber मूल्ये वाचा, नंतर turn/start च्या प्राचलांमध्ये cyberAccessProgram सेट करा.
अ. मुख्य श्रेणीतील मॉडेल आणि डेब्रेक ब्लू वापरण्याची परवानगी असलेल्या खात्यासाठी:
{ "cyberAccessProgram": "daybreakBlue" }
ब. सायबर मॉडेल आणि डेब्रेक रेड वापरण्याची परवानगी असलेल्या खात्यासाठी:
{ "cyberAccessProgram": "daybreakRed" }
क. नेहमीच्या विनंती नाकारण्याच्या पद्धतीसाठी:
{ "cyberAccessProgram": "standard" }
2. ज्या प्रत्येक संवाद फेरीत ही निवड वापरायची आहे, त्या फेरीत तिचा समावेश करा; प्राचल वगळल्याने डेब्रेक बंद होतो असे गृहीत धरू नका. अनुप्रयोग सर्व्हरशी थेट जोडणाऱ्या क्लायंटनी हे प्राचल वापरण्यासाठी आरंभीकरणादरम्यान experimentalApi क्षमता सक्षम करणे आवश्यक आहे.
3. पायथन एसडीकेचा निम्न-स्तरीय 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. या उदाहरणात निवडलेल्या मॉडेलसाठी डेब्रेक ब्लू उपलब्ध असल्याचे गृहीत धरले आहे. पायथन क्लायंट प्रायोगिक एपीआय क्षमता पूर्वनिर्धारितपणे सक्षम करतो. केवळ संवादासाठी जतन केलेल्या पसंतीवरून अनुप्रयोग सर्व्हरवरील संवाद फेरीसाठी कार्यक्रम निवडला जात नाही.
या बदलांपूर्वी तुम्ही स्थानिक मॉडेल सूची जोडली असल्यास
पूर्वी एपीआय की वापरून प्रवेश केल्यावर अपेक्षित मॉडेल दिसत नसल्यास, तुम्ही config.toml मध्ये model_catalog_json वापरून स्थानिक सूची जोडली असेल. Codex स्वयंचलित सूचीऐवजी ती स्थानिक फाइल वापरते, त्यामुळे तुमची मॉडेल यादी कालबाह्य होऊ शकते. तुमच्या वातावरणात स्वयंचलित सूचीचे समर्थन उपलब्ध झाल्यावर, ती पुन्हा वापरण्यासाठी पुढील पायऱ्या अनुसरा:
config.tomlउघडा. Codex सीएलआयसाठी~/.codex/config.tomlउघडा (किंवाCODEX_HOMEसेट केले असल्यास$CODEX_HOME/config.tomlउघडा). Codex डेस्कटॉपमध्ये सेटिंग्ज > संरचना येथे जा, नंतर config.toml उघडा निवडा.स्थानिक सूची तात्पुरती अक्षम करा.
model_catalog_jsonओळीच्या सुरुवातीला # जोडा, फाइल जतन करा आणि तेच खाते किंवा एपीआय की वापरून Codex पुन्हा सुरू करा. तुमच्या संस्थेला आवश्यक असलेला कोणताही सूचीचा यूआरएल तसाच ठेवा.तुमच्या प्रवेशाची पडताळणी करा. सीएलआयमध्ये
codexसुरू करा, नंतर सत्रात/daybreakप्रविष्ट करा. डेस्कटॉपमध्ये प्रगत मॉडेल निवड साधन उघडा आणि डेब्रेक सुरू करा. तुम्हाला डेब्रेक रेड वापरण्याची परवानगी असल्यास, अपेक्षित सायबर मॉडेल दिसत असल्याची आणि ते वापरून विनंती पाठवता येत असल्याची खात्री करा.कार्य करणारी संरचना कायम ठेवा. तपासणी यशस्वी झाल्यास, अक्षम केलेली ओळ हटवा आणि फाइल जतन करा. तपासणी अयशस्वी झाल्यास, पूर्वीची मांडणी पुनर्स्थापित करण्यासाठी
#काढा, फाइल जतन करा आणि Codex पुन्हा सुरू करा.
सीएलआयमधील विनंती नाकारण्याच्या समस्यांचे निराकरण करा
तुमच्या स्वयंचलित प्रक्रियेत वापरली जाणारीच प्रमाणीकरण माहिती, मॉडेल आणि संरचना वापरून एक प्रातिनिधिक कार्य चालवा.
डेब्रेक उपलब्ध नसल्यास, पुढील बाबींची खात्री करा:
तुमच्या खात्याला किंवा एपीआय प्रकल्पाला डेब्रेक वापरण्याची परवानगी आहे.
निवडलेले मॉडेल डेब्रेकला समर्थन देते.
संवादी सीएलआयमध्ये डेब्रेक सुरू असल्याचे तपासा. डेब्रेक उपलब्ध असूनही बंद असल्यास, संवादी सीएलआयमध्ये नकाराचा हा संदेश दिसू शकतो:
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=trueप्रत्यक्ष Codex प्रक्रियेपर्यंत पोहोचत असल्याची आणि दुसऱ्या आदेश-ओळ सेटिंगमुळे ते बदलले जात नसल्याची खात्री करा.
Codex Security CLI सोबत Daybreak वापरा
Codex Security CLI सुरक्षा तपासण्यांसाठी @openai/codex-security वापरते. त्यातील प्रवेश कार्यक्रमाचे पर्याय वर दिलेल्या सर्वसाधारण Codex CLI उदाहरणांपेक्षा वेगळे आहेत.
एपीआय कीद्वारे प्रमाणीकरणासाठी, Daybreak सक्षम असलेल्या एपीआय प्रकल्पातील की वापरा आणि त्या प्रकल्पासाठी मंजूर असलेला कार्यक्रम स्पष्टपणे निवडा. Daybreak Blue साठी:npx @openai/codex-security scan . --auth api-key --cyber-access-program daybreak_blue
तुमच्या प्रकल्पाला Daybreak Red साठी मंजुरी असेल तरच daybreak_red वापरा, किंवा नेहमीच्या सुरक्षा उपायांसाठी standard वापरा. कार्यक्रम निवडल्याने त्या कार्यक्रमाचा किंवा अतिरिक्त मॉडेलचा वापर करण्याची परवानगी मिळत नाही.
प्रमाणीकरण आणि सुरक्षा तपासणीच्या पर्यायांसाठी Codex Security CLI संदर्भ मार्गदर्शिका पाहा.
Codex Security SDK सोबत Daybreak वापरा
Codex Security TypeScript SDK (@openai/codex-security) हे अनुप्रयोगातून किंवा विकासकांच्या साधनातून सुरक्षा तपासण्या चालवते. हे वर वर्णन केलेल्या सर्वसाधारण Codex SDK पेक्षा वेगळे आहे.
तुमच्या मंजूर खात्याची किंवा एपीआय प्रकल्पाची प्रमाणीकरण माहिती वापरा. काही सायबरसुरक्षा विनंत्या आणि संरक्षित निष्कर्षांसाठी Trusted Access for Cyber आवश्यक आहे. एसडीके स्थापित केल्याने किंवा मॉडेल निवडल्याने Daybreak वापरण्याची परवानगी मिळत नाही.
समर्थित प्रमाणीकरण पद्धती, संरचना आणि सुरक्षा तपासणीच्या उदाहरणांसाठी Codex Security SDK मार्गदर्शिकेचे अनुसरण करा.
