Skip to main content
استخدم هذا الدليل لتشغيل Codex مع CometAPI كمزوّد نماذج. المراجع الرسمية:

المتطلبات الأساسية

اختر مسار الإعداد

نوفّر خيارين لمساعدتك على تهيئة Codex بسرعة.

الخيار 1: تهيئة Codex يدويًا (موصى به)

عدّل ملف ~/.codex/config.toml على مستوى المستخدم مباشرةً. هذا هو المسار الأكثر موثوقية، خاصةً لمستخدمي Windows وWSL.

الخيار 2: التهيئة عبر سكربت

شغّل سكربت الإعداد كاختصار. يكتب إعدادات المزوّد نفسها ويخزّن مفتاح CometAPI API لصالح Codex.

تهيئة Codex يدويًا

يقرأ Codex إعدادات المزوّد الافتراضية الشخصية من ملف ~/.codex/config.toml على مستوى المستخدم. قم بتهيئة مزوّد CometAPI هناك، وليس في ملف .codex/config.toml خاص بالمشروع. يتجاهل Codex إعدادات provider وprovider-auth في ملفات تهيئة المشروع. يستخدم الإعداد الموصى به مزوّدًا مُسمّى cometapi ومصادقة مدعومة بأمر. يحافظ ذلك على فصل CometAPI عن مزوّد OpenAI المدمج، ولا يتطلب توريث متغيرات بيئة shell، ولا يستبدل ~/.codex/auth.json.
خزّن مفتاح CometAPI API في ملف مفتاح محلي:
أضف هذا الإعداد إلى ~/.codex/config.toml:
يستخدم Codex الأصلي على Windows المسار $HOME\.codex، والذي يكون عادةً C:\Users\<user>\.codex. أما WSL فيستخدم ~/.codex الخاص بتوزيعة Linux. عدّل الدليل المطابق للبيئة التي يعمل فيها وكيل Codex.

استخدام المصادقة عبر متغير البيئة

إذا كنت تفضل الاحتفاظ بمفتاح CometAPI API في متغير بيئة، فاستخدم env_key بدلًا من كتلة [model_providers.cometapi.auth]. استخدم إعداد المزوّد هذا فقط عندما يكون COMETAPI_KEY متاحًا في البيئة التي تُشغّل Codex:
لا تجمع بين env_key و[model_providers.cometapi.auth]. يدعم Codex طريقة مصادقة واحدة لكل مزوّد مخصص.

شغّل سكربت الإعداد

سكربت الإعداد اختياري. وهو يكتب إعدادات مزوّد cometapi نفسها إلى ~/.codex/config.toml، ويخزّن مفتاح CometAPI API الخاص بك في ~/.codex/cometapi_key، وينشئ نسخًا احتياطية قبل تغيير الملفات، ويتحقق من الإعداد باستخدام codex exec عندما تكون أداة Codex CLI متاحة. لنظام macOS أو Linux أو WSL، شغّل المُثبّت التفاعلي:
للإعداد غير التفاعلي، مرّر مفتاح API بشكل صريح:
بالنسبة إلى Windows PowerShell الأصلي، شغّل المُثبّت التفاعلي:
لإعداد Windows غير التفاعلي، مرّر مفتاح API بشكل صريح:
بشكل افتراضي، لا يستبدل السكربت ~/.codex/auth.json ولا يزيل تسجيل دخول ChatGPT. استخدم --force-auth-json أو -ForceAuthJson فقط إذا كنت تريد أن يدير السكربت تسجيل الدخول بمفتاح API في Codex من خلال auth.json.

اختر أو غيّر model ID

استخدم model ID من صفحة Models. في الإعداد اليدوي، غيّر قيمة model في ~/.codex/config.toml. لنظام macOS أو Linux أو WSL، مرّر --model عند تشغيل سكربت الإعداد:
بالنسبة إلى Windows PowerShell الأصلي، مرّر -Model عند تشغيل سكربت الإعداد:
يستخدم السكربت CODEX_HOME عندما يكون مضبوطًا. وإلا فإنه يكتب إلى ~/.codex الخاص بالبيئة الحالية.

تحقّق من الإعداد

للتحقق من الإعداد باستخدام Codex CLI، شغّل هذا الأمر للقراءة فقط من أي مشروع محلي:
إذا لم تكن أداة Codex CLI متاحة في PATH، فافتح تطبيق Codex وأرسل Prompt قصيرًا من مشروع محلي.

استكشاف الأخطاء وإصلاحها

تأكد من أن model_provider = "cometapi" موجود في ملف ~/.codex/config.toml على مستوى المستخدم.
حدّث ~/.codex/cometapi_key، أو أعد تشغيل سكربت الإعداد باستخدام قيمة $COMETAPI_KEY المحدّثة.
استخدم خطوات PowerShell الأصلية اليدوية الخاصة بـ Windows، ثم شغّل أمر التحقق.
استخدم --key "$COMETAPI_KEY"، أو عيّن COMETAPI_KEY، أو شغّل الأمر التفاعلي sh -c "$(curl ...)".
تأكد من أن base_url هو https://api.cometapi.com/v1 في ~/.codex/config.toml.
راجع صفحة Models لمعرفة model IDs المتاحة.
عدّل $HOME\.codex لوضع Windows الأصلي، أو عدّل ~/.codex داخل WSL لوضع وكيل WSL.
لا تستخدم --force-auth-json أو -ForceAuthJson إلا إذا كنت تريد وضع تسجيل الدخول بمفتاح API.