فهم ملحقات ChatGPT

Built for Speed: ~10ms Latency, Even Under Load
Blazingly fast way to build, track and deploy your models!
- Handles 350+ RPS on just 1 vCPU — no tuning needed
- Production-ready with full enterprise support
ChatGPT هو نموذج لغوي قوي يمكنه فهم مدخلات المستخدم والاستجابة لها. يحتوي على العديد من الميزات المفيدة المضمنة، ولكن في بعض الأحيان يحتاج المستخدمون إلى وظائف إضافية غير متوفرة بشكل افتراضي. هنا يأتي دور الإضافات.
الإضافات هي مكونات إضافية توسع قدرات ChatGPT. تسمح للمستخدمين بالوصول إلى معلومات حديثة، أو إجراء عمليات حسابية، أو التفاعل مع خدمات الجهات الخارجية استجابة لطلب المستخدم. على سبيل المثال، يمكن لإضافة أن تضيف القدرة على البحث عن معلومات داخل موقع ويب معين أو التكامل مع برنامج إدارة علاقات العملاء (CRM) الخاص بالمستخدم.
أو قد تعمل إضافة تقويم لـ ChatGPT عن طريق السماح للمستخدمين بجدولة الأحداث والتذكيرات مباشرة في واجهة الدردشة. على سبيل المثال، يمكن للمستخدم كتابة "جدولة اجتماع مع جون يوم الجمعة الساعة 2 مساءً" ويمكن لـ ChatGPT التعرف على النية والتواصل مع إضافة التقويم لإنشاء الحدث.
0:00/1×
إضافة Instacart لـ ChatGPT قيد العمل
إضافة Instacart لـ ChatGPT هي إضافة موجودة تمكن المستخدمين من إضافة مكونات الوصفات بسهولة إلى سلة Instacart الخاصة بهم دون مغادرة واجهة الدردشة. على سبيل المثال، إذا سأل المستخدم "ما هي المكونات التي أحتاجها لعمل اللازانيا؟"، يمكن لـ ChatGPT تقديم قائمة بالمكونات المطلوبة لللازانيا وعرض إضافتها إلى سلة Instacart الخاصة بالمستخدم. يمكن للمستخدم بعد ذلك تأكيد الطلب بنقرة بسيطة، وستضيف إضافة Instacart تلقائيًا جميع المكونات الضرورية إلى سلتهم.
كيف تعمل الإضافات؟
لإنشاء إضافة، يمكن للمطورين إتاحة واجهة برمجة تطبيقات (API) عبر موقعهم الإلكتروني وإنشاء ملف بيان يحدد واجهة برمجة التطبيقات بطريقة موحدة. يمكن لـ ChatGPT بعد ذلك قراءة هذه الملفات وتمكين نماذج الذكاء الاصطناعي من التواصل مع واجهة برمجة التطبيقات التي حددها المطور. تتضمن الإضافة النموذجية ما يلي:
- API,
- مخطط لواجهة برمجة التطبيقات بتنسيق OpenAPI JSON أو YAML,
- ملف بيان للإضافة بتنسيق JSON.
سيستخدم ChatGPT ملف البيان ومخطط OpenAPI لفهم ما تفعله الإضافة وكيفية التفاعل معها. ثم عندما يوجه المستخدم طلبًا إلى ChatGPT، سيحدد ما إذا كان يحتاج إلى التفاعل مع أي إضافات نشطة لتلبية الطلب ويستدعي نقاط النهاية ذات الصلة لتلبية طلبات المستخدم. تمامًا كما هو الحال مع توجيه النماذج اللغوية الأخرى، سترغب في اختبار مطالبات وأوصاف متعددة في ملف البيان ومخطط واجهة برمجة التطبيقات لمعرفة الأفضل.
توفر OpenAI رمزًا برمجيًا لإضافة نموذجية يمكنها البحث في قاعدة بيانات متجهية (vector DB) مثل Pinecone وإرجاع المستندات ذات الصلة. أثناء الإجابة على مطالبات المستخدم، قد يستخدم ChatGPT هذه الإضافة لتوسيع معرفته عن طريق الاستعلام عن المستندات ذات الصلة. على سبيل المثال، داخل مؤسسة، قد يحتاج ChatGPT إلى الاستعلام عن وثائق الشركة الداخلية للإجابة على الأسئلة المتعلقة بالشركة.
بالنسبة لإضافة استرجاع المستندات هذه، فإن ملف البيان المسمى ai-plugin.json سيبدو شيئًا كهذا:

لاحظ كيف توجد حقول مثل description_for_model و وصف_للبشر. تمنحك سمة وصف_للنموذج حرية توجيه النموذج حول كيفية استخدام المكون الإضافي الخاص بك بشكل عام. بشكل عام، يتمتع نموذج اللغة الذي يقف وراء ChatGPT بقدرة عالية على فهم اللغة الطبيعية واتباع التعليمات. لذلك، يعد هذا مكانًا جيدًا لوضع التعليمات العامة حول ما يفعله المكون الإضافي الخاص بك وكيف يجب على النموذج استخدامه بشكل صحيح.
نشر مكون إضافي
سنقوم بنشر المكون الإضافي للاسترجاع المذكور أعلاه على TrueFoundry وربطه بـ ChatGPT. يمكن للمكون الإضافي البحث في قواعد بيانات المتجهات مثل Pinecone وإرجاع المستندات ذات الصلة.
💡
لاحظ أنك ستحتاج إلى صلاحية الوصول إلى مكونات ChatGPT الإضافية لإنشاء مكون إضافي. يمكنك طلب الوصول إليه هنا.
استنساخ مستودع Github
لنشر هذا التطبيق، ستحتاج إلى استنساخ هذا المستودع. هذا مطلوب لأننا سنحتاج في النهاية إلى تحديث مخطط OpenAPI والبيان باستخدام عناوين URL اللاحقة لتطبيق المكون الإضافي المنشور.
إعداد قاعدة بيانات المتجهات: Pinecone
Pinecone هي قاعدة بيانات متجهات مُدارة مصممة للسرعة وقابلية التوسع والتسليم إلى الإنتاج بشكل أسرع. لاستخدام Pinecone كمزود لقاعدة بيانات المتجهات الخاصة بك، احصل أولاً على مفتاح API عن طريق التسجيل للحصول على حساب. يمكنك الوصول إلى مفتاح API الخاص بك من قسم "مفاتيح API" في الشريط الجانبي للوحة التحكم الخاصة بك. يدعم Pinecone أيضًا البحث الهجين، وهو في وقت كتابة هذا التقرير مخزن البيانات الوحيد الذي يدعم متجهات SPLADE المتفرقة أصلاً.
يمكن العثور على شرح كامل لدفتر ملاحظات Jupyter لنسخة Pinecone من المكون الإضافي للاسترجاع هنا. يوجد أيضًا فيديو توضيحي هنا.
سيقوم التطبيق بإنشاء فهرس Pinecone لك تلقائيًا عند تشغيله للمرة الأولى. ما عليك سوى اختيار اسم لفهرسك وتعيينه كمتغير بيئة أثناء نشر التطبيق.
نشر التطبيق على TrueFoundry
الآن لنقم بنشر التطبيق على TrueFoundry.
- أنشئ حسابًا مجانيًا لدى TrueFoundry وأنشئ مساحة عمل جديدة باسم فريد.
2. أثناء استخدام قاعدة بيانات Pinecone المتجهة، ستحتاج إلى متغيرات البيئة التالية. سيتم استخدام رمز المالك (bearer token) لمصادقة الطلبات إلى نقاط النهاية.
الاسممطلوبالوصفDATASTOREنعماسم مخزن البيانات، اضبطه على pineconeBEARER_TOKENنعمرمزك السري لمصادقة الطلبات إلى واجهة برمجة التطبيقاتOPENAI_API_KEYنعممفتاح OpenAI API الخاص بك لإنشاء التضمينات باستخدام نموذج text-embedding-ada-002PINECONE_API_KEYنعممفتاح Pinecone API الخاص بك، موجود في لوحة تحكم PineconePINECONE_ENVIRONMENTنعمبيئة Pinecone الخاصة بك، موجودة في لوحة تحكم Pinecone، مثل us-west1-gcp، us-east-1-aws، إلخ.PINECONE_INDEXنعماسم فهرس Pinecone الذي اخترته. ملاحظة: يجب أن يتكون اسم الفهرس من أحرف أبجدية رقمية صغيرة أو '-'
انتقل إلى TrueFoundry وحدة تحكم الأسرار. أنشئ مجموعة أسرار جديدة وأنشئ أسرارًا لاستخدامها كمتغيرات بيئة.

3. انتقل إلى وحدة تحكم النشر. أنشئ خدمة جديدة في مساحة عملك.
4. في نموذج إنشاء الخدمة، اضبط المصدر على عنوان URL للمستودع الذي استنسخته للتو، واضبط البناء على بناء DockerFile.
5. في النموذج، اضبط المنفذ على 8080 واختر نقطة نهاية مناسبة لخدمتك:

6. أضف متغيرات البيئة واضبطها على الأسرار التي أنشأتها للتو.

7. قم بالنشر ويجب أن يظهر تطبيق الويب الخاص بالملحق ونقطة النهاية في علامة تبويب عمليات النشر. سنستخدم نقطة النهاية التي تم إنشاؤها هنا لتسجيل الملحق في OpenAI لاستخدامه مع ChatGPT:

8. انتقل إلى مستودع Github الخاص بك وقم بتحديث عنوان URL للتطبيق في كل من مخطط OpenAPI والبيان الموجودين في ./well-known المجلد. بمجرد التحديث، يمكنك تعديل عملية النشر على TrueFoundry إلى أحدث التزامات وإعادة النشر من علامة تبويب عمليات النشر.

اختبار الملحق
بمجرد إنشاء واجهة برمجة التطبيقات (API) وملف البيان ومواصفات OpenAPI الخاصة بواجهة برمجة التطبيقات الخاصة بك، تكون الآن جاهزًا لربط الملحق عبر واجهة مستخدم ChatGPT.
بالنسبة لـ واجهة مستخدم ChatGPT، اختر أولاً "تطوير الملحق الخاص بك" لإعداده ثم "تثبيت ملحق غير موثوق به" لتثبيته لنفسك.
أولاً، ستحتاج إلى توفير نقطة النهاية لخدمة API الخاصة بك. يمكنك الحصول على هذا من TrueFoundry علامة تبويب عمليات النشر. ثانيًا، ستحتاج إلى توفير رمز المفوّض (bearer token) المستخدم لمصادقة طلبات API. بمجرد الانتهاء من ذلك، يجب أن يكون الملحق جاهزًا للاستخدام مع ChatGPT (لك وحدك، لأنه غير موثوق به!).
TrueFoundry AI Gateway delivers ~3–4 ms latency, handles 350+ RPS on 1 vCPU, scales horizontally with ease, and is production-ready, while LiteLLM suffers from high latency, struggles beyond moderate RPS, lacks built-in scaling, and is best for light or prototype workloads.
The fastest way to build, govern and scale your AI





















.png)
.webp)










.webp)






