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 = trueexperimental_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; ज़रूरत के अनुसार बदलें। |
name | provider तालिका; केवल प्रदर्शन नाम। | BetterToken Model ID नहीं है। |
base_url | provider तालिका; मॉडल API का Base URL। | https://bettertoken.ai/v1 इस्तेमाल करें; Codex /responses जोड़ता है। |
wire_api | provider तालिका; अनुरोध प्रोटोकॉल। | अभी केवल responses समर्थित है और यही डिफ़ॉल्ट है। |
requires_openai_auth | provider तालिका; OpenAI प्रमाणीकरण और उसका स्टोर। | डिफ़ॉल्ट false; यहाँ true। यह लॉगिन फ़ाइल बचाने का स्विच नहीं है। |
experimental_bearer_token | provider तालिका; तृतीय-पक्ष अनुरोधों की Bearer Key। | BetterToken API Key भरें। आधिकारिक लॉगिन कैश नहीं बदलता। समर्थित है, पर कॉन्फ़िग में सादा टेक्स्ट रहता है। |
supports_websockets | provider तालिका; 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 = 4stream_max_retries = 8stream_idle_timeout_ms = 300000| पैरामीटर | कार्य और स्थान | डिफ़ॉल्ट और उदाहरण |
|---|---|---|
request_max_retries | provider तालिका; HTTP अनुरोधों की अधिकतम पुनः कोशिशें। | डिफ़ॉल्ट 4; कनेक्शन के अनुसार बदलें। |
stream_max_retries | provider तालिका; स्ट्रीम टूटने के बाद पुनः कनेक्शन। | डिफ़ॉल्ट 5; 8 वैकल्पिक कस्टम मान है। |
stream_idle_timeout_ms | provider तालिका; निष्क्रिय स्ट्रीम का टाइमआउट, मिलीसेकंड में। | डिफ़ॉल्ट 300000; यह पूरी टास्क की समय सीमा नहीं है। |
CC Switch कॉन्फ़िगरेशन
-
वर्तमान CC Switch में OpenAI Official चुनें, Codex खोलें और आधिकारिक अकाउंट में लॉगिन करें।
-
सेटिंग → ऐप कॉन्फ़िगरेशन → Codex में टेकओवर के बिना बदलते समय आधिकारिक लॉगिन बनाए रखें सक्रिय करें। यह सीधा स्विच नियंत्रित करता है; रूटिंग टेकओवर के समय लॉगिन बना रहता है।
-
Codex पेज में BetterToken जोड़ें या सक्रिय करें। Base URL
https://bettertoken.ai/v1, OpenAI Responses API, BetterToken API Key और Model ID भरें। BetterToken सीधे Responses समर्थन करता है; प्रोटोकॉल परिवर्तन या रूटिंग टेकओवर ज़रूरी नहीं। -
सेटिंग सहेजें और सक्रिय करें। तृतीय-पक्ष Key
config.tomlके provider में जाती है, आधिकारिकauth.jsonमें नहीं।
एकीकृत इतिहास (वैकल्पिक)
एकीकृत Codex सत्र इतिहास केवल CLI resume सूची को प्रभावित करता है। वर्तमान डेस्कटॉप सभी सत्र दिखाता है; वहाँ यह स्विच ज़रूरी नहीं। चाहें तो पुराने इतिहास का माइग्रेशन चुनें; CC Switch पहले बैकअप लेता है। दूसरे provider से जारी रखने पर encrypted_content असंगति से त्रुटि हो सकती है; स्विच के बाद नया सत्र बनाएँ।
रीस्टार्ट करें और जाँचें
-
इस्तेमाल किए क्लाइंट को पूरी तरह बंद करके रीस्टार्ट करें और नया सत्र बनाएँ।
-
आधिकारिक लॉगिन जाँचें; समर्थित क्लाइंट में plugins या Remote Control जाँचें।
-
छोटा अनुरोध भेजें, 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 इस्तेमाल करें। |

