نظرة عامة
النوع: أداة برمجةالمسار الأساسي: OpenAI Responses (مسار اختياري متقدم)ثقة الدعم: مدعوم مع قيود على النموذج/المسار
/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:
response.create الرسمية فقط؛ يكون stream ضمنيًا، ولا تتوفر background أو response.cancel على هذا النقل. وهو ليس OpenAI Realtime API ولا يقبل session.update أو conversation.item.* أو input_audio_buffer.* أو الصوت الثنائي أو أغلفة Realtime المتداخلة response.create.response.
إذا لم يكن ملف التكوين موجودًا، شغّل
codex مرة واحدة لتوليده، ثم حرر الملف. أعد تشغيل Codex بالكامل بعد تغيير config.toml حتى تُعاد تحميل إعدادات الموفر الجديدة.تمرر 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
رفض حقل مخصص لـ Responses
رفض حقل مخصص لـ Responses
- بعض الحقول متاحة فقط على
/v1/responsesعندما يمكن لـ TokenLab ضمان هذا السلوك للنموذج والمسار المحددين - إذا رأيت
unsupported_request_field، احذف ذلك الحقل أو انتقل إلى سير عمل لا يعتمد عليه
فشل /compact أو الضغط التلقائي
فشل /compact أو الضغط التلقائي
- يستدعي Codex CLI
POST /v1/responses/compact، وليس/v1/compact - يستخدم طلب الضغط
modelالخاص بالجلسة الحالية، لذلك يجب أن يكون هذا النموذج متاحا على مسار Responses - أبق
wire_api = "responses"وbase_url = "https://api.tokenlab.sh/v1"