Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

OpenAI ​

الوصول إلى نماذج GPT عبر OpenAI Chat Completions API مع استدعاء الدوال الأصلي، ودعم الرؤية، ودعم نماذج الاستدلال.

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

إعداد سريع ​

1. الحصول على مفتاح API ​

  1. سجّل في platform.openai.com
  2. انتقل إلى API Keys في الشريط الجانبي الأيسر
  3. انقر Create new secret key وانسخه (يبدأ بـ sk-)

2. الإعداد ​

toml
[default]
provider = "openai"
model = "gpt-4o"

[providers.openai]
api_key = "${OPENAI_API_KEY}"

أو اضبط متغير البيئة:

bash
export OPENAI_API_KEY="sk-..."

3. التحقق ​

bash
prx doctor models

النماذج المتاحة ​

النموذجالسياقالرؤيةاستخدام الأدواتملاحظات
gpt-4o128Kنعمنعمأفضل نموذج للأغراض العامة
gpt-4o-mini128Kنعمنعمأصغر وأسرع وأرخص
gpt-4-turbo128Kنعمنعمالنموذج الرائد من الجيل السابق
o3128Kنعمنعمنموذج استدلال
o4-mini128Kنعمنعمنموذج استدلال أصغر
gpt-48KلانعمGPT-4 الأصلي

مرجع الإعدادات ​

الحقلالنوعالافتراضيالوصف
api_keystringمطلوبمفتاح OpenAI API ‏(sk-...)
api_urlstringhttps://api.openai.com/v1عنوان API أساسي مخصص
modelstringgpt-4oالنموذج الافتراضي للاستخدام

الميزات ​

الاستدعاء الأصلي للدوال ​

يرسل PRX الأدوات بصيغة function الأصلية في OpenAI. تتضمن تعريفات الأدوات name وdescription وparameters (JSON Schema). يدعم المزود tool_choice: "auto" للاختيار التلقائي للأدوات.

الرؤية ​

يمكن للنماذج الداعمة للرؤية (GPT-4o وGPT-4o-mini) تحليل الصور المدرجة في المحادثة. تُرسل الصور inline عبر صيغة الرسائل القياسية.

دعم نماذج الاستدلال ​

بالنسبة لنماذج الاستدلال (o1 وo3 وo4-mini)، يتعامل PRX تلقائيًا مع الرجوع إلى reasoning_content. عندما يعيد النموذج المخرجات في reasoning_content بدلًا من content، يستخرج PRX نص الاستدلال بشكل شفاف.

المحادثات متعددة الأدوار ​

يُحفَظ كامل سجل المحادثة ويُرسل إلى API، بما في ذلك مطالبات النظام، ورسائل المستخدم، وردود المساعد، وأزواج استدعاء/نتائج الأدوات بصيغة OpenAI المهيكلة الأصلية.

عنوان أساسي مخصص ​

لاستخدام وكيل أو Azure OpenAI أو أي نقطة نهاية متوافقة مع OpenAI:

toml
[providers.openai]
api_key = "${OPENAI_API_KEY}"
api_url = "https://my-proxy.example.com/v1"

تدفئة الاتصال ​

عند بدء التشغيل، يرسل PRX طلب GET /models خفيفًا لإنشاء تجمعات اتصال TLS وHTTP/2، ما يقلل زمن الاستجابة لأول طلب فعلي.

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

"OpenAI API key not set" ​

اضبط متغير البيئة OPENAI_API_KEY أو أضف api_key إلى [providers.openai] في config.toml.

429 Rate Limit ​

تفرض OpenAI حدودًا للدقائق على عدد الرموز والطلبات. الحلول:

  • انتظر وأعد المحاولة (PRX يعالج هذا تلقائيًا باستخدام غلاف المزوّد الموثوق)
  • رقِّ خطة OpenAI الخاصة بك لحدود أعلى
  • استخدم fallback_providers للرجوع إلى مزوّد آخر أثناء تحديد المعدل

استجابة فارغة من نماذج الاستدلال ​

إذا كنت تستخدم o1/o3/o4-mini وتحصل على استجابات فارغة، فهذا سلوك متوقع عندما يكون خرج النموذج بالكامل في reasoning_content. يرجع PRX تلقائيًا إلى reasoning_content عندما يكون content فارغًا.

Released under the Apache-2.0 License.