OpenAI
यह पेज मशीन द्वारा अनुवादित है. मूल अंग्रेज़ी आर्टिकल देखें.

Codex सीएलआई में डेब्रेक का इस्तेमाल

Codex सीएलआई में डेब्रेक चालू करने, स्वचालित कार्यप्रवाहों और एसडीके एकीकरण के लिए उसकी सेटिंग तय करने, तथा पहुँच या अनुरोध अस्वीकार होने की समस्याएँ सुलझाने के लिए इस मार्गदर्शिका का उपयोग करें. 

अपडेट किया गया: 21 hours ago

ध्यान दें कि इन बदलावों का लाभ लेने के लिए आपको 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 को फिर से शुरू करें.

इंटरैक्टिव सीएलआई में डेब्रेक सक्षम करें

  1. अपने सामान्य प्रमाणीकरण के साथ Codex शुरू करें.

  2. डेब्रेक चालू करने के लिए, /daybreak दर्ज करें.

  3. Codex यह संदेश दिखाएगा: Daybreak on. Applies to new turns.

  4. यह सक्रिय थ्रेड पर लागू होगा और नए सत्रों के लिए डिफ़ॉल्ट के रूप में सहेजा जाएगा.

  5. डेब्रेक बंद करने के लिए, वही कमांड (/daybreak) फिर से चलाएँ.

हेडलेस सीएलआई में डेब्रेक सक्षम करें

हेडलेस वर्कफ़्लो इंटरैक्टिव यूज़र इंटरफ़ेस के बिना चलते हैं, आम तौर पर स्क्रिप्ट, शेड्यूल किए गए कार्यों या सीआई में codex exec के ज़रिए. यहाँ “डेब्रेक सक्षम करें” (/daybreak) का कोई इंटरैक्टिव संकेत नहीं मिलता. इसके बजाय, आप ये तरीके अपना सकते हैं:

  1. हर उस कमांड में -c daybreak=true जोड़कर किसी ख़ास सीएलआई रन के लिए डेब्रेक सक्षम करें जिसमें आप चाहते हैं कि अनुरोध कम बार अस्वीकार हों. उदाहरण के लिए, आप यह दर्ज कर सकते हैं:

codex exec -c daybreak=true "Review the changes in this repository."

  1. अपना मौजूदा प्रॉम्प्ट और कमांड के अन्य विकल्प बनाए रखें. जिस भी बार डेब्रेक के साथ कमांड चलाना हो, उसमें यह सेटिंग जोड़ें. इसमें स्क्रिप्ट, शेड्यूल किए गए कार्यों और सीआई कॉन्फ़िगरेशन के कमांड भी शामिल हैं.

  2. Codex द्वारा लोड की जाने वाली कॉन्फ़िगरेशन फ़ाइल में daybreak=true जोड़कर नए सीएलआई सत्रों और रन के लिए डेब्रेक को डिफ़ॉल्ट बनाएँ.

  3. डिफ़ॉल्ट यूज़र कॉन्फ़िगरेशन फ़ाइल ~/.codex/config.toml है. अगर आपका ऑटोमेशन CODEX_HOME सेट करता है, तो इसके बजाय $CODEX_HOME/config.toml का उपयोग करें. सेटिंग को शीर्ष स्तर पर रखें, [features] जैसे अनुभागों के बाहर.

  4. बदलाव उसी परिवेश में करें जहाँ ऑटोमेशन वास्तव में चलता है. अपने लैपटॉप का कॉन्फ़िगरेशन अपडेट करने से सीआई रनर या रिमोट मशीन का कॉन्फ़िगरेशन अपडेट नहीं होता.

  5. यह सेटिंग उसी कॉन्फ़िगरेशन का उपयोग करने वाले नए इंटरैक्टिव सत्रों पर भी लागू होती है. दोबारा शुरू किए गए और फ़ोर्क किए गए सत्रों में डेब्रेक के लिए पहले से सहेजा गया विकल्प बना रहता है; कॉन्फ़िगरेशन में नया डिफ़ॉल्ट सेट करने से वह नहीं बदलता.

  6. ध्यान दें कि किसी कमांड को चलाते समय दी गई कमांड-लाइन सेटिंग उस रन के लिए सहेजे गए कॉन्फ़िगरेशन पर प्राथमिकता पाती है. इसलिए आप अपने कॉन्फ़िगरेशन में daybreak = true रख सकते हैं और किसी एक रन के लिए -c daybreak=false का उपयोग कर सकते हैं.

प्रॉक्सी के ज़रिए जुड़े इन्फ़रेंस प्रदाता के साथ डेब्रेक सक्षम करना

आप इन्फ़रेंस अनुरोधों को अपने मौजूदा प्रॉक्सी से भेजते हुए Codex सीएलआई में डेब्रेक का उपयोग कर सकते हैं. आपके प्रोजेक्ट के लिए कौन-से मॉडल डेब्रेक का समर्थन करते हैं, यह पता लगाने के लिए Codex मॉडल कैटलॉग में अलग से खोज करता है.

शुरू करने से पहले, सुनिश्चित करें कि Codex सीएलआई में आपका प्रॉक्सी प्रदाता काम कर रहा है और आपके पास ऐसे प्रोजेक्ट की OpenAI एपीआई कुंजी है जिसे डेब्रेक और आपके चुने हुए मॉडल का ऐक्सेस मिला है. आपके पास Codex सीएलआई का संस्करण v0.167.0 भी होना चाहिए.प्रोजेक्ट को डेब्रेक का ऐक्सेस देने से संबंधित OpenAI दस्तावेज़

  1. ~/.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 कॉन्फ़िगरेशन संदर्भ

  2. अपने सीएलआई के क्रेडेंशियल के अनुरूप विकल्प चुनकर कैटलॉग खोज का प्रमाणीकरण करें .

    1. अगर Codex किसी OpenAI एपीआई कुंजी का उपयोग करता है, तो चरण 1 वाला OpenAI कैटलॉग यूआरएल बनाए रखें. Codex को अपने डेब्रेक-सक्षम प्रोजेक्ट की कुंजी के साथ चलाएँ ताकि वह सीधे कैटलॉग से प्रमाणीकरण कर सके.

    2. अगर Codex आपके प्रॉक्सी के क्रेडेंशियल का उपयोग करता है, तो model_catalog_url को अपने प्रॉक्सी पर मौजूद कैटलॉग रूट के पूरे यूआरएल पर सेट करें. उस रूट को इन कामों के लिए कॉन्फ़िगर करें:

      1. अपने सामान्य प्रॉक्सी क्रेडेंशियल से सीएलआई अनुरोध को प्रमाणित करना.

      2. अपने डेब्रेक-सक्षम प्रोजेक्ट की OpenAI एपीआई कुंजी का उपयोग करके अनुरोध को https://chatgpt.com/backend-api/codex/models पर भेजना.

      3. कैटलॉग का जवाब Codex को लौटाना.

  3. अपने प्रॉक्सी प्रदाता के साथ नया Codex सीएलआई सत्र शुरू करके डेब्रेक चालू करें . ऐसा मॉडल चुनें जो डेब्रेक के लिए पात्र हो, फिर डेब्रेक चालू करने के लिए /daybreak दर्ज करें.

    1. अगर डेब्रेक उपलब्ध नहीं है, तो पहले कैटलॉग खोज की जाँच करें. कैटलॉग अनुरोध विफल होने पर भी इन्फ़रेंस सफल हो सकता है. पुष्टि करें कि अनुरोध सही प्रोजेक्ट की कुंजी के साथ OpenAI तक पहुँच रहा है और उस प्रोजेक्ट को डेब्रेक और चुने गए मॉडल, दोनों का ऐक्सेस मिला है.

टाइपस्क्रिप्ट एसडीके के ज़रिए डेब्रेक सक्षम करें

क्लाइंट कॉन्फ़िगरेशन के ज़रिए डेब्रेक सेटिंग भेजें:

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 स्वचालित कैटलॉग के बजाय उस स्थानीय फ़ाइल का इस्तेमाल करता है, इसलिए आपकी मॉडल सूची पुरानी पड़ सकती है. आपके परिवेश में स्वचालित कैटलॉग का समर्थन उपलब्ध होने पर, उसका फिर से इस्तेमाल करने के लिए ये चरण अपनाएँ:

  1. config.toml खोलें. Codex सीएलआई के लिए, ~/.codex/config.toml खोलें (या अगर आपने CODEX_HOME सेट किया है, तो $CODEX_HOME/config.toml खोलें). Codex डेस्कटॉप में सेटिंग्स > कॉन्फ़िगरेशन पर जाएँ, फिर config.toml खोलें चुनें.

  2. स्थानीय कैटलॉग को अस्थायी रूप से अक्षम करें. model_catalog_json वाली पंक्ति की शुरुआत में # जोड़ें, फ़ाइल सहेजें और उसी खाते या एपीआई कुंजी से Codex को फिर से शुरू करें. आपके संगठन के लिए ज़रूरी किसी भी कैटलॉग यूआरएल को जस का तस रहने दें.

  3. अपने ऐक्सेस की पुष्टि करें. सीएलआई में codex शुरू करें, फिर सत्र के भीतर /daybreak दर्ज करें. डेस्कटॉप में उन्नत मॉडल चयनकर्ता खोलें और डेब्रेक चालू करें. अगर आपके पास डेब्रेक रेड का ऐक्सेस है, तो पुष्टि करें कि अपेक्षित साइबर मॉडल दिखता है और आप उसका इस्तेमाल करके अनुरोध भेज सकते हैं.

  4. सही काम कर रहे कॉन्फ़िगरेशन को बनाए रखें. अगर जाँच सफल होती है, तो अक्षम की गई पंक्ति मिटा दें और फ़ाइल सहेजें. अगर जाँच असफल होती है, तो # हटाएँ, फ़ाइल सहेजें और अपना पिछला सेटअप बहाल करने के लिए 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 सिक्योरिटी सीएलआई के साथ डेब्रेक का उपयोग करें

Codex सिक्योरिटी सीएलआई सुरक्षा स्कैन के लिए @openai/codex-security का उपयोग करता है. इसके ऐक्सेस प्रोग्राम के विकल्प ऊपर दिए गए सामान्य Codex सीएलआई उदाहरणों से अलग हैं.

एपीआई कुंजी से प्रमाणीकरण के लिए, ऐसे एपीआई प्रोजेक्ट की कुंजी का उपयोग करें जिसमें डेब्रेक सक्षम हो और उस प्रोजेक्ट के लिए स्वीकृत प्रोग्राम को स्पष्ट रूप से चुनें. डेब्रेक ब्लू के लिए:


npx @openai/codex-security scan . --auth api-key --cyber-access-program daybreak_blue

daybreak_red का उपयोग केवल तभी करें जब आपके प्रोजेक्ट को डेब्रेक रेड की मंज़ूरी मिली हो. मानक सुरक्षा उपायों के लिए standard का उपयोग करें. कोई प्रोग्राम चुनने से उस प्रोग्राम या अतिरिक्त मॉडलों का ऐक्सेस नहीं मिलता.

प्रमाणीकरण और स्कैन के विकल्पों के लिए Codex सिक्योरिटी सीएलआई संदर्भ देखें.

Codex सिक्योरिटी एसडीके के साथ डेब्रेक का उपयोग करें

Codex सिक्योरिटी टाइपस्क्रिप्ट एसडीके (@openai/codex-security) किसी ऐप्लिकेशन या डेवलपर टूल से सुरक्षा स्कैन चलाता है. यह ऊपर बताए गए सामान्य Codex एसडीके से अलग है.

अपने स्वीकृत खाते या एपीआई प्रोजेक्ट के क्रेडेंशियल का उपयोग करें. साइबर सुरक्षा से जुड़े कुछ अनुरोधों और संरक्षित निष्कर्षों के लिए साइबर हेतु विश्वसनीय ऐक्सेस आवश्यक है. एसडीके इंस्टॉल करने या कोई मॉडल चुनने से डेब्रेक का ऐक्सेस नहीं मिलता.

समर्थित प्रमाणीकरण, कॉन्फ़िगरेशन और स्कैन के उदाहरणों के लिए Codex सिक्योरिटी एसडीके गाइड का पालन करें.

क्या यह लेख मददगार था?