دليل إعداد API طرف ثالث لـ Codex CLI
تعني خدمة ترحيل Codex توجيه Codex CLI إلى نقطة نهاية توفّر بروتوكول OpenAI Responses والدفع لكل token باستخدام مفتاح يبدأ بـ cr_ – وهو نظام منفصل عن اشتراك ChatGPT. اعتبارًا من 2026-11-04، تضبط وثائق QCode قيمة base_url الخاص بـ Codex على https://api.qcode.cc/openai. اعتبارًا من 2026-10-07، يمكنك ربط Codex CLI بنقطة نهاية API لطرف ثالث أو مخصصة بإضافة جدولك الخاص تحت model_providers في ~/.codex/config.toml، مع base_url وwire_api وenv_key (اسم متغير البيئة الذي يحمل مفتاحك)، وتوجيه model_provider في المستوى الأعلى إليه؛ ويذكر مرجع الإعدادات الرسمي أن responses هي قيمة wire_api الوحيدة المدعومة. بالنسبة إلى QCode، تكون base_url هي https://api.qcode.cc/openai؛ وتضبط وثائق QCode القيمة requires_openai_auth = true في ذلك الجدول وتضع المفتاح في ~/.codex/auth.json، ولتمرير المفتاح عبر متغير بيئة بدلًا من ذلك، تستبدل ذلك السطر بـ env_key – استخدم أحد الخيارين. تستعرض هذه الصفحة كل مفتاح، والأخطاء الشائعة، والنماذج التي ينبغي اختيارها.
آخر تحديث 2026-11-14
وجّه هذه الأداة إلى نقطة نهاية QCode — مفتاح واحد لـ Claude وGPT والنماذج الصينية.
- الفوترة حسب token — الأسعار المباشرة على /models
- الدفع بالبطاقة (Visa / Mastercard) أو Apple Pay أو Google Pay أو العملات الرقمية
- خدمة ذاتية: شحن الرصيد والتفعيل فورًا
أربع قيم يجب ضبطها صحيحًا
قيمة wire_api الوحيدة
يذكر مرجع الإعدادات الرسمي أن responses هي القيمة الوحيدة المدعومة، وهي أيضًا القيمة الافتراضية عند حذف الحقل. وتضبط وثائق QCode قيمة wire_api على responses أيضًا، ما يقابل المسار /openai/v1/responses.
متغير البيئة الذي يحمل المفتاح
يحمل env_key اسم متغير بيئة، وليس المفتاح نفسه؛ والصياغة الرسمية هي متغير البيئة الذي يوفّر مفتاح API الخاص بالمزوّد. تبدأ مفاتيح QCode بـ cr_. يمكنك اختيار اسم المتغير بنفسك؛ ويستخدم مثال وثائق QCode المتغير QCODE_API_KEY.
حيث تنتهي base_url الخاصة بـ QCode
تذكر وثائق QCode أن base_url الخاص بـ Codex يجب أن يكون https://api.qcode.cc/openai؛ ويتحدث Codex بروتوكول Responses، لذا تصل الطلبات إلى /openai/v1/responses.
أحدث CLI في إصدارات OpenAI الرسمية
اعتبارًا من 2026-11-04، أحدث إدخال في إصدارات OpenAI الرسمية على GitHub هو Codex CLI 0.166.0 (2026-10-29). وقبله، كان 0.160.1 في 2026-10-05 هو الأحدث؛ ومنذ 0.159.1 (2026-09-29)، يستخدم كتالوج النماذج المضمّن GPT-6.1 Sol بوصفه النموذج الافتراضي.
كيف يختار Codex نقطة النهاية
اعتبارًا من 2026-10-07، يحدّد Codex CLI وجهة الطلبات من model_provider في config.toml: قيمته هي معرّف جدول ضمن model_providers، وتكون الافتراضية openai عند عدم تحديدها. تقول الوثائق الرسمية إن مزوّد النموذج يحدّد كيفية اتصال Codex بنموذج، ويشمل ذلك base URL وwire API والمصادقة وترويسات HTTP الاختيارية، ولا يمكن للمزوّدين المخصصين إعادة استخدام المعرّفات المدمجة المحجوزة openai وollama وlmstudio. توجد إعدادات المستخدم في ~/.codex/config.toml (على Windows ضمن %USERPROFILE%\.codex\)؛ ولا يُحمَّل ملف .codex/config.toml الخاص بمشروع إلا بعد أن تثق بالمشروع، ويُتجاهل model_provider وmodel_providers على مستوى ذلك المشروع. تسمّي وثائق QCode المزوّد qcode وتستخدم بروتوكول OpenAI Responses، ويعمل المفتاح نفسه على api.qcode.cc وus.qcode.cc وasia.qcode.cc.
الإصدارات الأخيرة التي تخص المزوّدين
وفقًا لسجل التغييرات الرسمي: بدءًا من 2026-09-22، بدأ طرح GPT-6 Sol وGPT-6 Luna على Codex، ويمكن اختيارهما في CLI عبر /model أو codex --model gpt-6-sol؛ وفي 2026-09-29، جعل Codex CLI 0.159.1 من GPT-6.1 Sol النموذج الافتراضي في الكتالوج المضمّن؛ وأوضح الإصدار 0.160.0 في 2026-10-01 كيفية تحديد env_key لمتغير البيئة الخاص بمفتاح API، ومنع كتالوجات النماذج الصريحة للمزوّد من تضمين نماذج مضمّنة غير مدعومة، وجعل واجهة الطرفية تحتفظ بإعدادات مزوّد الخادم؛ ثم صدر 0.160.1 في 2026-10-05، وبعده 0.164.0 في 2026-10-23 و0.166.0 في 2026-10-29؛ واعتبارًا من 2026-11-04، يُعدّ 0.166.0 الأحدث في إصدارات GitHub الرسمية. وبشكل منفصل، يحدّد إشعار رسمي بتاريخ 2026-09-14 يوم 2026-10-14 موعدًا لتقاعد GPT-5.5 من ChatGPT وChatGPT Work وCodex (ولا ينطبق التقاعد على OpenAI API)، ويطلب منك تحديث إعدادات النموذج المحفوظة والوكلاء المخصصين والنصوص البرمجية التي لا تزال تختار gpt-5.5. تحقق من إصدارك المحلي باستخدام codex --version.
الجدول الزمني
يبدأ طرح GPT-6 Sol وGPT-6 Luna على Codex؛ وتوصي OpenAI باستخدام Sol لأعمال البرمجة المعقدة وسير العمل الوكيل، وفي CLI يمكنك التبديل عبر /model أو codex --model gpt-6-sol.
يصل GPT-6.1 Sol إلى Codex؛ وفي اليوم نفسه يجعل Codex CLI 0.159.1 منه النموذج الافتراضي في الكتالوج المضمّن. وتُدرج وثائق QCode الاسم gpt-6.1-sol بوصفه نسخة GPT-6 Sol المحدّثة.
صدر Codex CLI 0.160.1، وهو أحدث إدخال خاص بـ CLI في سجل التغييرات الرسمي عند التحقق من هذه الصفحة في 2026-10-07؛ وقبله كان 0.160.0 في 2026-10-01 قد أوضح وثائق env_key. وبعد ذلك صدر 0.164.0 في 2026-10-23 و0.166.0 في 2026-10-29؛ واعتبارًا من 2026-11-04، يُعدّ 0.166.0 الأحدث.
المؤكَّد مقابل غير المتحقَّق منه
مؤكَّد (حرفيًا في الصفحات الرسمية ووثائق QCode)
وثائق Codex الرسمية: القيمة الافتراضية لـ model_provider هي openai؛ وopenai وollama وlmstudio معرّفات محجوزة لا يمكن تجاوزها؛ وresponses هي القيمة الوحيدة المدعومة لـ wire_api والافتراضية عند عدم تحديدها؛ وenv_key هو متغير البيئة الذي يوفّر مفتاح API؛ والقيمة الافتراضية لـ requires_openai_auth هي false؛ ويُستحسن تجنّب وضع bearer token مباشر في experimental_bearer_token؛ ويجب أن يقع model وmodel_provider قبل أول جدول TOML. سجل التغييرات الرسمي: GPT-6.1 Sol هو الافتراضي في الكتالوج المضمّن اعتبارًا من 0.159.1، وصدر 0.160.1 في 2026-10-05. وثائق QCode: قيمة base_url هي https://api.qcode.cc/openai، وقيمة wire_api هي responses، وقيمة requires_openai_auth هي true، ويبدأ المفتاح بـ cr_ ويوضع في OPENAI_API_KEY ضمن ~/.codex/auth.json؛ أما نسخة متغير البيئة، فيُستبدل requires_openai_auth = true بـ env_key = "QCODE_API_KEY"، ولا يجوز استخدام سوى واحد منهما.
غير مُتحقَّق منه أو غير موثَّق
هناك أربع نقاط غير مُتحقَّق منها، فلا تبنِ عليها: أولًا، لا يتضمن مرجع الإعدادات الرسمي الذي جُلب لهذه الصفحة في 2026-10-07 أي إدخال لـ preferred_auth_method، ولم يعد مثال QCode الحالي يتضمن ذلك السطر، لذا فإن ما يفعله ذلك الإدخال في الإصدارات الحالية إذا كان إعداد أقدم لا يزال يتضمنه غير مُتحقَّق منه؛ ثانيًا، يوفّر المرجع الرسمي أيضًا جدول مصادقة مدعومًا بأوامر، وhttp_headers، وsupports_websockets وغيرها، وهي أمور لا تغطيها وثائق QCode، ولا تقدّم هذه الصفحة أي وعد بأنها تعمل مع QCode؛ ثالثًا، لم يُتحقَّق مما إذا كانت إصدارات Codex السابقة لـ 0.159.1 تتعرّف على الاسم gpt-6.1-sol، ولا تقول وثيقة البوابة الرسمية سوى أنه من دون كتالوج مخصص ينبغي أولًا التأكد من أن إصدار Codex لديك يتعرّف على النموذج؛ رابعًا، تقول OpenAI إن GPT-6.1 Sol يقدّم أداءً قريبًا من Astra بتكلفة أقل من Astra، وهو ادعاء المزوّد نفسه من دون قياس من طرف ثالث.
خياران ينبغي حسمهما
المزوّد المخصص مقابل openai_base_url
تقدم الوثائق الرسمية مسارين: إذا كنت تحتاج فقط إلى توجيه المزوّد openai المدمج إلى خادم وكيل أو موجّه، فاضبط openai_base_url بدلًا من تعريف مزوّد جديد؛ وإذا كنت تحتاج إلى متغير مفتاح خاص بك وإعدادات بروتوكول، فأضف جدولًا تحت model_providers. لا يمكنك إنشاء جدول باسم openai، لأن المعرّفات المدمجة لا يمكن تجاوزها. تستخدم وثائق QCode المسار الثاني (المزوّد qcode) ولا توثّق openai_base_url، لذلك لا توصي هذه الصفحة به مع QCode.
auth.json مقابل متغير البيئة
تذكر وثائق QCode استخدام أحد الخيارين: إما ضبط requires_openai_auth = true في جدول المزوّد ووضع OPENAI_API_KEY في ~/.codex/auth.json (الإعداد الرئيسي في الوثائق)، أو استبدال requires_openai_auth = true بـ env_key = "QCODE_API_KEY" وتنفيذ export QCODE_API_KEY. تقول الوثائق الرسمية إن Codex يتجاهل env_key عندما تكون requires_openai_auth = true، لذا عند وجود كليهما في الجدول لا يكون لمتغير البيئة أي تأثير. تنصح OpenAI بإبقاء بيانات الاعتماد خارج ملفات TOML والمستودعات، وتشير إلى أن متغيرًا يُضبط في الطرفية قد لا يكون متاحًا لتطبيق يُشغَّل من سطح المكتب.
خمس خطوات لربط QCode
وفقًا لوثائق QCode: ① أنشئ مجلد الإعدادات ~/.codex (على Windows، %USERPROFILE%\.codex)؛ ② ضع المفاتيح من المستوى الأعلى في بداية config.toml: model_provider مضبوطًا على qcode، وmodel مضبوطًا على gpt-6-sol أو gpt-6.1-sol، واختياريًا model_reasoning_effort؛ ويجب أن تأتي قبل أول عنوان جدول، وإلا فستُقرأ كجزء من ذلك الجدول؛ ③ أضف جدول model_providers.qcode بالاسم qcode وbase_url https://api.qcode.cc/openai وwire_api responses وrequires_openai_auth true (من أمريكا الشمالية وأوروبا يمكنك استبدال المضيف بـ us.qcode.cc)؛ ④ وفّر المفتاح: ضع مفتاح cr_ الخاص بك باسم OPENAI_API_KEY في ~/.codex/auth.json؛ ولتمرير المفتاح عبر متغير بيئة بدلًا من ذلك، استبدل requires_openai_auth = true في الجدول بـ env_key = "QCODE_API_KEY" ونفّذ export QCODE_API_KEY. استخدم أحد الخيارين: تنص الوثائق الرسمية على أن Codex يتجاهل env_key عندما تكون requires_openai_auth = true؛ ⑤ شغّل codex ونفّذ /status لتأكيد النموذج والمزوّد النشطين، أو نفّذ codex doctor لفحص الإعداد.
استخدام Codex على QCode
انسخ مفتاحًا يبدأ بـ cr_ من لوحة تحكم QCode واتبع الخطوات الخمس أعلاه؛ أو استخدم سكربت الإعداد بنقرة واحدة من وثائق QCode، الذي يثبّت CLI ويكتب إعداد ~/.codex ويجري فحص اتصال. يتحدث Codex بروتوكول OpenAI Responses، لذا فإن ما يشغّله على QCode هو عائلة GPT: يمكن استدعاء gpt-6.1-sol وgpt-6.1-terra وgpt-6-sol وgpt-6-astra وgpt-5.6-terra (جدول النماذج في صفحة Codex بوثائق QCode، 2026-11-04)، وكذلك gpt-5.6-sol الذي ما يزال مدرجًا على /models، وتنتقل بتغيير model فقط (لا تدعم QCode حاليًا gpt-6-luna أو gpt-5.6-luna، غير مدعومين على QCode، لذا استخدم أحد نماذج GPT هذه بدلًا منهما)؛ ولا تستخدم Claude ونماذج GLM وKimi وDeepSeek وQwen هذا البروتوكول. يعمل المفتاح نفسه أيضًا في Claude Code. الفوترة لكل token؛ وأسعار كل نموذج على /models. اعتبارًا من 2026-11-04، تقبل صفحة شحن الرصيد Alipay وWeChat Pay والبطاقات البنكية والعملات الرقمية. عادةً ما تصل Alipay وWeChat Pay والبطاقات وApple Pay وGoogle Pay خلال دقيقة؛ وقد تستغرق SBP والبطاقات الروسية بضع دقائق؛ وتُفحص العملات الرقمية يدويًا وتُضاف إلى الرصيد خلال يوم واحد. لست جاهزًا لخطة شهرية؟ تبدأ باقات الدفع حسب الاستخدام من $4 مقابل حصة لمرة واحدة تستخدمها خلال 7 أيام؛ وإذا كانت لديك الخطة الشخصية بالفعل، فأضف باقة التعزيز عندما تحتاج إلى حصة أكبر. طريقة اختيار خدمة الترحيل موجودة على /how-to-choose-ai-api-relay.
الأسئلة الشائعة
ما الذي يجب تغييره لاستخدام API تابع لجهة خارجية في Codex CLI؟
هناك أمران في ~/.codex/config.toml: وجّه model_provider من المستوى الأعلى إلى معرّف المزوّد الخاص بك، ثم أضف جدولًا لذلك المعرّف تحت model_providers يتضمن base_url وwire_api وenv_key. تقول مرجعية الإعداد الرسمية إن responses هي القيمة الوحيدة المدعومة لـ wire_api، وإن env_key يحدد اسم متغير البيئة الذي يوفّر مفتاح API؛ ويشير requires_openai_auth إلى مزوّد يستخدم مصادقة OpenAI ويأخذ القيمة false افتراضيًا؛ وعندما تكون true يتجاهل Codex env_key، لذا استخدم أحد الخيارين. تضبط وثائق QCode requires_openai_auth = true مع المفتاح في ~/.codex/auth.json، وتستخدم env_key بدلًا من ذلك فقط في صيغة متغير البيئة.
ماذا يوضع في base_url؟ هل أضيف /v1؟
مع QCode، استخدم https://api.qcode.cc/openai، من دون /v1 ومن دون شرطة مائلة في النهاية. تقول وثائق QCode إن base_url الخاص بـ Codex يجب أن يكون هذا بالضبط، ثم يستخدم Codex المسار /openai/v1/responses. القاعدة العامة في وثائق نقاط النهاية هي حذف الشرطة المائلة في النهاية، لأنها تنتج مسارًا بشرطتين مائلتين و404؛ ويعني 404 عادةً أن بادئة المسار خاطئة. النسخة الاحتياطية لآسيا هي https://asia.qcode.cc/openai، ويخدم us.qcode.cc أمريكا الشمالية وأوروبا.
ماذا لو واجهت الخطأ 401 أو رسالة «لم يتم العثور على مفتاح API»؟
تحقق من ثلاثة أمور: أن المفتاح يبدأ بـ cr_، وأن المفتاح الموجود في auth.json لا يحتوي على مسافات أو فواصل أسطر دخيلة؛ وفي حالة متغير البيئة، أن يكون اسم المتغير مطابقًا تمامًا لما يذكره env_key في config.toml (وهو QCODE_API_KEY في وثائق QCode)، وأن الجدول لم يعد يحتوي على requires_openai_auth = true (فعند وجوده يتجاهل Codex قيمة env_key)، وأن المتغير مضبوط فعلاً في الصدفة الحالية؛ وأخيرًا حالة المفتاح في لوحة تحكم QCode.
عدّلت config.toml، فلماذا لا ينشط المزوّد الخاص بي؟
في أغلب الأحيان يكون مفتاح من المستوى الأعلى في المكان الخطأ: تقول الوثائق الرسمية إن model وmodel_provider يجب أن يأتيا قبل أول جدول TOML، لأن المفاتيح التي تأتي بعد ترويسة جدول تنتمي إلى ذلك الجدول. بعد ذلك، يتجاهل ملف .codex/config.toml الخاص بالمشروع كلاً من model_provider وmodel_providers، لذا يجب أن يكون المزوّد في ملف ~/.codex/config.toml على مستوى المستخدم، ولا يمكن أن يكون اسم الجدول openai. كذلك تشير وثائق QCode إلى أنه منذ Codex 0.134.0 لم تعد جداول profiles القديمة في config.toml معتمدة، وأن تشغيل --profile مع بقائها خطأ صارم. بعد بدء التشغيل، يعرض /status النموذج والمزوّد النشطين.
هل يمكن لمفتاح واحد أن يخدم Codex وClaude Code معًا؟
نعم. تشير وثائق QCode التي أُعيد التحقق منها في 2026-11-04 إلى أن Claude Code وCodex يستخدمان مفتاح API نفسه من QCode، وأن تبديل النماذج لا يتطلب أي إعداد إضافي. لكن إرسال نموذج Claude إلى Codex لن ينجح: تقول وثائق QCode إن Codex يستخدم بروتوكول OpenAI Responses، الذي يخدم عائلة GPT فقط، لا نماذج Claude أو GLM وKimi وDeepSeek وQwen؛ ولا تعمل نماذج Claude إلا عبر بروتوكول Anthropic. يوضح مثال الوثائق أن إرسال نموذج Claude إلى /openai/v1/chat/completions يعيد model_not_available_on_endpoint، ويُجرى هذا الفحص قبل المصادقة، لذا فهو يعني أن البروتوكول خاطئ وليس أن المفتاح سيئ. أما Claude فاستخدم معه Claude Code بالمفتاح نفسه.
كيف تختلف خدمة ترحيل Codex عن خدمة ترحيل Claude Code؟
الفرق هو البروتوكول والنماذج التي يخدمها: يستخدم Codex بروتوكول OpenAI Responses وعائلة GPT فقط، بينما يستخدم Claude Code بروتوكول Anthropic ونماذج Claude. ويبقى الباقي كما هو. اعتبارًا من 2026-10-07، توصي وثائق QCode بـ gpt-6-sol افتراضيًا (1.05M نافذة سياق، للأعمال العامة والمعقدة)؛ وgpt-6.1-sol هو تحديث GPT-6 Sol الصادر في 2026-09-29، وله أيضًا نافذة سياق 1.05M، ووفقًا للوثائق فإن قراءات التخزين المؤقت لديه بسعر أقل، وهو الافتراضي في الكتالوج المضمّن في Codex الرسمي منذ 0.159.1؛ وgpt-5.6-sol ينتمي إلى خط GPT-5.6 الرائد، وgpt-5.6-terra مضبوط للبرمجة، وgpt-6-astra هو أعلى فئة بسعر مرتفع، وgpt-6-luna هو ما تضعه OpenAI للمهام المركزة وعالية الحجم. يمكن استدعاء جميعها على QCode باستثناء gpt-6-luna؛ بدّل بتغيير النموذج أو باستخدام codex --model. لا يدعم QCode حاليًا gpt-6-luna أو gpt-5.6-luna (غير مدعوم على QCode)؛ يرجى استخدام نموذج GPT آخر، مثل gpt-6.1-sol أو gpt-6-sol أو gpt-5.6-terra. وبعد إعادة التحقق في 2026-11-04، أصبح سطر النماذج في صفحة Codex من الوثائق يوصي بـ gpt-6.1-sol نموذجًا افتراضيًا. اعتبارًا من 2026-11-04، يسرد جدول النماذج في صفحة Codex من وثائق QCode كلاً من gpt-6.1-sol وgpt-6.1-terra وgpt-6-sol وgpt-6-astra وgpt-5.6-terra؛ وgpt-6.1-terra هو الفئة المتوسطة من GPT-6.1، للبرمجة اليومية وأعمال الدفعات. gpt-5.6-sol ليس في ذلك الجدول لكنه لا يزال مدرجًا على /models.
المصادر
مفاتيح إعداد Codex: مرجع إعداد Codex الرسمي من OpenAI ووثائق الإعداد المتقدمة (learn.chatgpt.com، جُلبت في 2026-10-07)، وتغطي القيمة الافتراضية لـ model_provider، والمعرّفات المحجوزة، وقيمة wire_api، وenv_key وrequires_openai_auth، وopenai_base_url، والمفاتيح التي تُتجاهل على مستوى المشروع. موضع المفتاح على المستوى الأعلى، والتعامل مع بيانات الاعتماد، وفحص /status: الوثيقة الرسمية للاتصال بالبوابة، جُلبت في اليوم نفسه. الإصدارات والنماذج: سجل التغييرات الرسمي لـ ChatGPT وCodex، جُلبت في اليوم نفسه (0.159.1، 0.160.0، 0.160.1، إعلانات GPT-6 Sol وGPT-6.1 Sol، وإشعار إيقاف GPT-5.5). إعداد QCode، وbase_url، واسم env_key، وبادئة المفتاح، وقائمة النماذج: دليل Codex الكامل، والبدء السريع لـ Codex، وصفحات نقاط النهاية وتنسيقات API على docs.qcode.cc، جُلبت في 2026-10-07. أُعيد التحقق في 2026-11-04 مقابل أربع صفحات على docs.qcode.cc: دليل Codex الكامل، ونقاط النهاية ومسارات API، وطرق الدفع، والاشتراكات مقابل مفاتيح API.
اربط Codex بمفتاح واحد
عيّن base_url على https://api.qcode.cc/openai واختر gpt-6.1-sol أو gpt-6-sol أو gpt-5.6-sol، مع الفوترة حسب token، وجاهز فور إنشاء حساب.
قراءات ذات صلة
دليل Codex CLI الكامل
تثبيت OpenAI Codex CLI وإعداده، ومقارنته بـ Claude Code.
استخدم GPT-5.6 في Codex CLI
أربع خطوات لتشغيل gpt-5.6-sol وgpt-5.6-terra في Codex CLI عبر QCode.
Codex CLI على خادم سحابي
تم التحقق في أكتوبر 2026: خطوات تشغيل Codex CLI على خادم سحابي، وإعداد config.toml وauth.json، والتشغيل غير التفاعلي باستخدام codex exec، وقواعد التجربة والمدة.
دليل الدفع بالعملات المشفرة
تسع عملات، و56 شبكة، وبدون رسوم منصة لرصيد API للبرمجة بالذكاء الاصطناعي.
تم التحقق من مفاتيح الإعداد وتفاصيل الإصدارات في هذه الصفحة في 2026-10-07 مقابل وثائق Codex الرسمية وسجل التغييرات من OpenAI ووثائق QCode؛ اعتمد على الصفحات الرسمية، إذ قد تحدث تغييرات من جهة OpenAI دون إشعار. لا تعِد هذه الصفحة بأي توافق يتجاوز ما تنص عليه الوثائق؛ وتوافر النماذج وفق ما تعرضه /models.