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.