Codex CLI على Muapi

الإعداد

~/.codex/config.toml (macOS/Linux) أو %USERPROFILE%\.codex\config.toml (Windows):

model = "gpt-5-6-sol"
model_provider = "muapi"

[model_providers.muapi]
name = "Muapi"
base_url = "https://api.muapi.ai/openai/v1"
env_key = "MUAPI_API_KEY"
wire_api = "responses"

مفتاح API

macOS/Linux:

export MUAPI_API_KEY=your_key

Windows PowerShell:

$env:MUAPI_API_KEY = "your_key"
setx MUAPI_API_KEY "your_key"

تفاصيل أساسية

  • base_url هو الجذر؛ يضيف Codex /responses.
  • env_key يحدد اسم المتغير الذي يحمل المفتاح، وليس المفتاح نفسه.
  • اضبط model صراحةً على معرّف من نقطة نهاية النماذج، وليس على القيمة الافتراضية المدمجة في Codex.
  • معرّفات المزوّد openai وollama وlmstudio محجوزة؛ استخدم muapi.
  • احتفظ بإعدادات المزوّد في الملف على مستوى المستخدم، لا في ملفات المشروع.

النماذج

curl -s -H "Authorization: Bearer $MUAPI_API_KEY" https://api.muapi.ai/openai/v1/models

النماذج غير المقيّدة (abliterated)

تعرض نقطة نهاية النماذج أيضاً نماذج Muapi غير المقيّدة التي تدعم الأدوات (مثل qwen-3-8-27b-obliterated وmimo-v2-6-flash-abliterated). اضبط model = "<id>" في config.toml لاستخدام أحدها؛ تتولى Muapi الترجمة بين بروتوكول Codex وواجهة الدردشة الخاصة بالنموذج نيابةً عنك.

  • تجريبي: تختلف الجودة من نموذج إلى آخر، وقد تتخطى النماذج الأصغر بعض الخطوات في المهام متعددة الملفات.
  • لا يوجد تخزين مؤقت للمطالبات، لذا يُحاسَب كل دور على المحادثة بأكملها حتى تلك اللحظة.
  • الحد الأقصى للمخرجات في كل استجابة هو 16,384 رمزاً، ونوافذ السياق أصغر من نوافذ GPT.
  • يجب أن يرسل Codex المحادثة الكاملة في كل دور (وهذا هو سلوكه الافتراضي مع المزوّدين المخصصين). تُرفض الطلبات التي تعتمد على previous_response_id برسالة خطأ واضحة.
  • أدوات Codex المدمجة غير أدوات الدوال بنمط الطرفية وapply_patch (مثل البحث على الويب) غير متاحة مع هذه النماذج.

جهد الاستدلال (اختياري)

model_reasoning_effort = "high"

التحقق

codex doctor