इसे छोड़कर कंटेंट पर जाएं
मुफ़्त साइन अप करें
Codex

Codex: तृतीय-पक्ष API के साथ लॉगिन और इतिहास रखें

Codex का आधिकारिक लॉगिन रखते हुए config.toml या CC Switch से तृतीय-पक्ष API जोड़ें। सेटिंग, सत्र इतिहास और त्रुटि समाधान जानें।

मॉडल अनुरोधों के लिए BetterToken API Key इस्तेमाल करें और Codex का आधिकारिक लॉगिन बनाए रखें। मैनुअल कॉन्फ़िगरेशन और CC Switch दोनों आधिकारिक क्रेडेंशियल को तृतीय-पक्ष API क्रेडेंशियल से अलग रखते हैं।

शुरू करने से पहले

Codex App, Codex CLI या Extension में आधिकारिक लॉगिन करें। BetterToken API Key और मॉडल प्लाज़ा का पूरा Model ID तैयार रखें। सेटिंग साझा करने के लिए क्लाइंट का CODEX_HOME समान होना चाहिए।

BetterToken API Key · मॉडल प्लाज़ा

कॉन्फ़िगरेशन के तरीके

मैनुअल कॉन्फ़िगरेशन

आधिकारिक क्रेडेंशियल बनाए रखें

Codex पूरी तरह बंद करके कॉन्फ़िगरेशन का निजी बैकअप लें। आधिकारिक क्रेडेंशियल auth.json या सिस्टम स्टोर में हो सकते हैं। मौजूदा स्टोर बनाए रखें; API Key JSON से न बदलें और नकली लॉगिन फ़ाइल न बनाएँ।

config.toml संपादित करें

यूज़र config.toml खोलें: macOS / Linux में ~/.codex/config.toml, Windows में %USERPROFILE%\.codex\config.toml; कस्टम CODEX_HOME हो तो उसी का उपयोग करें। सेटिंग मर्ज करें, शीर्ष कुंजियाँ सभी TOML तालिकाओं से पहले रखें और तालिका दोहराएँ नहीं। स्थानीय फ़ाइल में YOUR_API_KEY को BetterToken API Key से बदलें।

model_provider = "bettertoken"
model = "gpt-6-astra"
[model_providers.bettertoken]
name = "BetterToken"
base_url = "https://bettertoken.ai/v1"
wire_api = "responses"
requires_openai_auth = true
experimental_bearer_token = "YOUR_API_KEY"
supports_websockets = false

आधिकारिक लॉगिन के क्रेडेंशियल बनाए रखें; API Key JSON से न बदलें। requires_openai_auth = true आधिकारिक प्रमाणीकरण इस्तेमाल करता है; वर्तमान provider का experimental_bearer_token मॉडल अनुरोधों के लिए तृतीय-पक्ष Key देता है। पहले विकल्प के सक्रिय होने पर Codex env_key को अनदेखा करता है, इसलिए इसे Bearer Key की जगह सीधे न रखें। Key वाली फ़ाइल साझा न करें।

कॉन्फ़िगरेशन पैरामीटर

पैरामीटरकार्य और स्थानडिफ़ॉल्ट और उदाहरण
model_providerयूज़र फ़ाइल का शीर्ष स्तर; नीचे दी गई ID चुनता है।डिफ़ॉल्ट openai; यहाँ bettertoken।
modelशीर्ष स्तर; मॉडल प्लाज़ा का पूरा Model ID।उदाहरण gpt-6-astra; ज़रूरत के अनुसार बदलें।
nameprovider तालिका; केवल प्रदर्शन नाम।BetterToken Model ID नहीं है।
base_urlprovider तालिका; मॉडल API का Base URL।https://bettertoken.ai/v1 इस्तेमाल करें; Codex /responses जोड़ता है।
wire_apiprovider तालिका; अनुरोध प्रोटोकॉल।अभी केवल responses समर्थित है और यही डिफ़ॉल्ट है।
requires_openai_authprovider तालिका; OpenAI प्रमाणीकरण और उसका स्टोर।डिफ़ॉल्ट false; यहाँ true। यह लॉगिन फ़ाइल बचाने का स्विच नहीं है।
experimental_bearer_tokenprovider तालिका; तृतीय-पक्ष अनुरोधों की Bearer Key।BetterToken API Key भरें। आधिकारिक लॉगिन कैश नहीं बदलता। समर्थित है, पर कॉन्फ़िग में सादा टेक्स्ट रहता है।
supports_websocketsprovider तालिका; Responses WebSocket समर्थन।डिफ़ॉल्ट false; यहाँ HTTP/SSE बना रहता है।

वैकल्पिक मॉडल और कनेक्शन सेटिंग

दोनों सेटिंग config.toml के शीर्ष स्तर पर रखें। वैकल्पिक हैं, लॉगिन बनाए रखने की शर्त नहीं।

review_model = "gpt-6-astra"
model_reasoning_effort = "high"
पैरामीटरकार्य और स्थानडिफ़ॉल्ट और उदाहरण
review_modelशीर्ष स्तर; /review का मॉडल।वैकल्पिक; डिफ़ॉल्ट वर्तमान सत्र का मॉडल।
model_reasoning_effortशीर्ष स्तर; मॉडल का reasoning effort।उदाहरण high; स्तर और डिफ़ॉल्ट मॉडल पर निर्भर हैं।

ये तीन समायोजन वैकल्पिक हैं, कनेक्शन की शर्त नहीं। ज़रूरत हो तो इन्हें मौजूदा [model_providers.bettertoken] तालिका में जोड़ें; दूसरी समान तालिका न बनाएँ।

request_max_retries = 4
stream_max_retries = 8
stream_idle_timeout_ms = 300000
पैरामीटरकार्य और स्थानडिफ़ॉल्ट और उदाहरण
request_max_retriesprovider तालिका; HTTP अनुरोधों की अधिकतम पुनः कोशिशें।डिफ़ॉल्ट 4; कनेक्शन के अनुसार बदलें।
stream_max_retriesprovider तालिका; स्ट्रीम टूटने के बाद पुनः कनेक्शन।डिफ़ॉल्ट 5; 8 वैकल्पिक कस्टम मान है।
stream_idle_timeout_msprovider तालिका; निष्क्रिय स्ट्रीम का टाइमआउट, मिलीसेकंड में।डिफ़ॉल्ट 300000; यह पूरी टास्क की समय सीमा नहीं है।

CC Switch कॉन्फ़िगरेशन

  1. वर्तमान CC Switch में OpenAI Official चुनें, Codex खोलें और आधिकारिक अकाउंट में लॉगिन करें।

  2. सेटिंग → ऐप कॉन्फ़िगरेशन → Codex में टेकओवर के बिना बदलते समय आधिकारिक लॉगिन बनाए रखें सक्रिय करें। यह सीधा स्विच नियंत्रित करता है; रूटिंग टेकओवर के समय लॉगिन बना रहता है।

  3. Codex पेज में BetterToken जोड़ें या सक्रिय करें। Base URL https://bettertoken.ai/v1, OpenAI Responses API, BetterToken API Key और Model ID भरें। BetterToken सीधे Responses समर्थन करता है; प्रोटोकॉल परिवर्तन या रूटिंग टेकओवर ज़रूरी नहीं।

  4. सेटिंग सहेजें और सक्रिय करें। तृतीय-पक्ष Key config.toml के provider में जाती है, आधिकारिक auth.json में नहीं।

एकीकृत इतिहास (वैकल्पिक)

एकीकृत Codex सत्र इतिहास केवल CLI resume सूची को प्रभावित करता है। वर्तमान डेस्कटॉप सभी सत्र दिखाता है; वहाँ यह स्विच ज़रूरी नहीं। चाहें तो पुराने इतिहास का माइग्रेशन चुनें; CC Switch पहले बैकअप लेता है। दूसरे provider से जारी रखने पर encrypted_content असंगति से त्रुटि हो सकती है; स्विच के बाद नया सत्र बनाएँ।

रीस्टार्ट करें और जाँचें

  1. इस्तेमाल किए क्लाइंट को पूरी तरह बंद करके रीस्टार्ट करें और नया सत्र बनाएँ।

  2. आधिकारिक लॉगिन जाँचें; समर्थित क्लाइंट में plugins या Remote Control जाँचें।

  3. छोटा अनुरोध भेजें, Model ID और BetterToken उपयोग लॉग जाँचें। केवल दिखा अकाउंट मॉडल अनुरोधों का बिलिंग पक्ष नहीं बताता।

कॉन्फ़िगरेशन स्तर और पुरानी कुंजियाँ

मॉडल और reasoning को [projects."<path>"] में न रखें। विश्वसनीय प्रोजेक्ट के .codex/config.toml में शीर्ष कुंजियों से प्रोजेक्ट मॉडल चुन सकते हैं; provider और प्रमाणीकरण यूज़र कॉन्फ़िग में रहें। नए profile के लिए CODEX_HOME में NAME.config.toml और codex --profile NAME इस्तेमाल करें, पुराने [profiles.NAME] या शीर्ष profile चयनकर्ता नहीं।

समस्या समाधान

लक्षणसमाधान
401, 403 या लॉगिन माँगCODEX_HOME, आधिकारिक लॉगिन और provider Key जाँचें; आधिकारिक क्रेडेंशियल API Key JSON से न बदलें।
सेटिंग अनदेखी या मॉडल नहीं बदलामॉडल कुंजियाँ तालिकाओं से पहले शीर्ष स्तर पर रखें, [projects."<path>"] में नहीं। CLI, profile और प्रोजेक्ट के override जाँचें।
disable_response_storage या windows_wsl_setup_acknowledgedपुरानी कुंजियाँ हटाएँ; वर्तमान सेटअप में इस्तेमाल न करें।
features.code_mode_tool_description_firstस्रोत session-flags हो तो स्टार्टअप फ़्लैग देने वाले क्लाइंट को जाँचें और अपडेट करें। यूज़र कॉन्फ़िग में यह कुंजी न जोड़ें।
features.guardianv2.thread_contextयह कुंजी और profile override हटाएँ; बाकी Guardian सेटिंग रखें। thread context हमेशा सक्रिय है।
इतिहास दिखता है, दूसरे provider पर सत्र जारी नहीं होतानया सत्र बनाएँ या मूल provider इस्तेमाल करें।

स्रोत