Skip to main content

نظرة عامة

النوع: أداة برمجةالمسار الأساسي: OpenAI Responses (مسار اختياري متقدم)ثقة الدعم: مدعوم مع قيود على النموذج/المسار
OpenAI Codex هو أداة مفتوحة المصدر لسطر الأوامر (CLI) تعمل كوكيل برمجي خفيف الوزن، قادر على قراءة الكود وتعديله وتشغيله في الطرفية. تم بناؤه على نماذج GPT ومحسّن لتوليد الشيفرة. بالنسبة لـ TokenLab، يمكن لـ Codex CLI استخدام /v1/responses، لكن يجب اعتباره مسار توافق متقدم. بعض ميزات Responses-only غير مضمونة عبر كل نموذج ومسار موجه. يدعم Codex CLI الضغط البعيد عبر POST /v1/responses/compact. يرسل Codex قيمة model الخاصة بالجلسة الحالية في body.model عند استخدام /compact والضغط التلقائي، لذلك يجب أن يكون النموذج الذي تريد استخدامه للضغط متاحا على مسار Responses. لا تقم بضبط /v1/compact.

متطلبات النظام

  • OS: macOS, Linux (دعم رسمي)، Windows عبر WSL
  • Node.js: الإصدار 18+
  • npm: الإصدار 10.x.x أو أعلى

التثبيت

التحقق من التثبيت:

التكوين

الخطوة 1: تعيين مفتاح API

مؤقت (الجلسة الحالية):
تكوين دائم: أضف إلى ~/.bashrc، ~/.zshrc، أو ~/.bash_profile:
ثم أعد التحميل:

الخطوة 2: تكوين config.toml

حرر ~/.codex/config.toml:
وضع WebSocket هذا هو جسر Responses-over-WebSocket لعملاء Codex. يقبل أحداث response.create الرسمية فقط؛ يكون stream ضمنيًا، ولا تتوفر background أو response.cancel على هذا النقل. وهو ليس OpenAI Realtime API ولا يقبل session.update أو conversation.item.* أو input_audio_buffer.* أو الصوت الثنائي أو أغلفة Realtime المتداخلة response.create.response.
إذا لم يكن ملف التكوين موجودًا، شغّل codex مرة واحدة لتوليده، ثم حرر الملف. أعد تشغيل Codex بالكامل بعد تغيير config.toml حتى تُعاد تحميل إعدادات الموفر الجديدة.
Codex يتخلى تدريجيًا عن دعم chat/completions لمزودي الخدمات المخصصين. احتفظ بـ wire_api = "responses" لـ TokenLab ما لم تكن تستخدم عن قصد مسار توافق قديم.
تمرر TokenLab حقول Responses غير المعروفة بأفضل جهد من دون تخفيض الطلب بصمت إلى Chat Completions. يقرر upstream المحدد ما إذا كان الحقل أو التركيب مدعومًا.

الاستخدام الأساسي

بدء الوضع التفاعلي:
أمر مباشر:
تحديد النموذج:

النماذج الموصى بها

الأوامر التفاعلية

التحقق من التكوين

حالات استخدام شائعة

مراجعة الشيفرة:
توليد رسائل الالتزام:
إصلاح الأخطاء:
شرح الشيفرة:

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

  • تحقق أن base_url في config.toml هو بالضبط https://api.tokenlab.sh/v1
  • تحقق من اتصال الشبكة
  • تأكد من عدم وجود تداخل بروكسي
  • تحقق من وجود env_key = \"OPENAI_API_KEY\" في ~/.codex/config.toml
  • تحقق من تعيين متغير البيئة OPENAI_API_KEY
  • تأكد من أن المفتاح يبدأ بـ sk-
  • تأكد من أن المفتاح نشط في لوحة تحكم TokenLab
  • تحقق أن اسم النموذج يطابق بالضبط
  • تحقق من توفر النموذج على tokenlab.sh/en/models
  • بعض الحقول متاحة فقط على /v1/responses عندما يمكن لـ TokenLab ضمان هذا السلوك للنموذج والمسار المحددين
  • إذا رأيت unsupported_request_field، احذف ذلك الحقل أو انتقل إلى سير عمل لا يعتمد عليه
  • يستدعي Codex CLI POST /v1/responses/compact، وليس /v1/compact
  • يستخدم طلب الضغط model الخاص بالجلسة الحالية، لذلك يجب أن يكون هذا النموذج متاحا على مسار Responses
  • أبق wire_api = "responses" و base_url = "https://api.tokenlab.sh/v1"