الانتقال إلى المحتوى الرئيسي
استخدم هذا الدليل لتشغيل Codex CLI مع CometAPI كموفّر model. المراجع الرسمية:
يتغير توفّر النماذج بشكل متكرر. تستخدم الأمثلة أدناه your-model-id — استبدله بمعرّف model حديث مناسب للبرمجة من صفحة نماذج CometAPI.

المتطلبات المسبقة

المتطلبالتفاصيل
نظام التشغيلmacOS 12+، أو Linux ‏(Ubuntu 20.04+ / Debian 10+)، أو Windows 11 عبر WSL2
Node.js22+ (يوصى بإصدار LTS)
Gitيوصى بالإصدار 2.23+
مفتاح CometAPIاحصل على واحد من لوحة تحكم CometAPI (يبدأ بـ sk-)

تثبيت Codex CLI

npm i -g @openai/codex
أو عبر Homebrew:
brew install --cask codex
تحقق من التثبيت:
codex --version

إعداد CometAPI

هناك طريقتان لتوجيه Codex إلى CometAPI. اختر ما يناسب سير عملك.
الخيار الأسهل — أعد توجيه موفّر OpenAI المدمج إلى CometAPI بسطر واحد. لا حاجة إلى تعريف موفّر مخصص.أنشئ ~/.codex/config.toml:
model = "your-model-id"
openai_base_url = "https://api.cometapi.com/v1"

تخزين مفتاح API الخاص بك

أنشئ ~/.codex/auth.json:
{
  "OPENAI_API_KEY": "sk-your-cometapi-key"
}
استبدل sk-your-cometapi-key بمفتاح CometAPI الفعلي الخاص بك.
هذا الملف إلزامي. من دون إدخال صالح لـ OPENAI_API_KEY في auth.json، سيخرج Codex مع الخطأ API key auth is missing a key.

بدء Codex

cd your-project
codex
عند التشغيل لأول مرة، سيطلب منك Codex اختيار سمة وتأكيد إعدادات الأمان.

تجاوز model لكل جلسة

بدّل إلى model مختلف لتشغيل واحد فقط من دون تعديل config.toml:
codex --model your-model-id

بديل: متغير البيئة

بدلًا من auth.json، صدّر المفتاح مباشرة:
export OPENAI_API_KEY="sk-your-cometapi-key"
codex
يؤدي هذا إلى تعيين المفتاح لجلسة الطرفية الحالية فقط. وللاحتفاظ به بشكل دائم، أضف سطر export إلى ~/.zshrc أو ~/.bashrc.

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

العَرَضالحل
API key auth is missing a keyتأكد من أن ~/.codex/auth.json يحتوي على "OPENAI_API_KEY": "sk-..."
ظهور مطالبة تسجيل الدخول بشكل غير متوقعاحذف ملف ~/.codex/auth.json القديم وأعد إنشاؤه باستخدام مفتاح CometAPI الخاص بك
لم يتم العثور على modelتحقق من صفحة النماذج لمعرفة النماذج المتاحة حاليًا
انتهاء مهلة الاتصالتأكد من أن openai_base_url أو base_url هو https://api.cometapi.com/v1 في config.toml
مشكلات Windowsيتطلب Codex وجود WSL2 على Windows — لا يتم دعم CMD/PowerShell الأصلي