استخدم قوة ChatGPT من داخل تطبيقاتك باستخدام واجهة برمجة تطبيقات OpenAI وهذا الدليل.

من خلال إصدار API الخاص به ، فتحت OpenAI إمكانيات ChatGPT للجميع. يمكنك الآن دمج قوة ChatGPT بسلاسة في تطبيقك.

اتبع هذه الخطوات الأولية للبدء ، سواء كنت تبحث عن دمج ChatGPT في تطبيقك الحالي أو تطوير تطبيقات جديدة معه.

الوصول إلى مفاتيح OpenAI API

لبدء استخدام ChatGPT API ، تحتاج أولاً إلى الحصول على مفاتيح OpenAI API. قم بالتسجيل أو تسجيل الدخول إلى المسؤول أوبن إيه آي منصة.

بمجرد تسجيل الدخول ، انقر فوق شخصي علامة التبويب في الجزء العلوي الأيمن. حدد ملف عرض مفاتيح API الخيار من القائمة المنسدلة ، وستصل إلى مفاتيح API صفحة. اضغط على إنشاء مفتاح سري جديد زر لتوليد مفتاح API.

لن تتمكن من عرض المفتاح مرة أخرى ، لذا قم بتخزينه في مكان آمن.

الكود المستخدم في هذا المشروع متاح في ملف مستودع جيثب وهو مجاني لك لاستخدامه بموجب ترخيص MIT.

كيفية استخدام ChatGPT API

واجهة OpenAI API جي بي تي 3.5 توربو و gpt-4 النماذج هي نفس النماذج التي يستخدمها ChatGPT و ChatGPT + على التوالي. هذه النماذج القوية قادرة على فهم وتوليد نص بلغة طبيعية.

instagram viewer

يرجى ملاحظة أن ChatGPT API هو مصطلح عام يشير إلى OpenAI APIs التي تستخدم النماذج المستندة إلى GPT لتطوير روبوتات المحادثة ، بما في ذلك جي بي تي 3.5 توربو و gpt-4 عارضات ازياء.

تم تحسين ChatGPT API بشكل أساسي للدردشة ولكنها تعمل أيضًا بشكل جيد لمهام إكمال النص. ال جي بي تي 3.5 توربو و gpt-4 تعد الموديلات أكثر قوة وأرخص من طرز GPT-3 السابقة. ومع ذلك ، حتى كتابة هذه السطور ، لا يمكنك ضبط نماذج GPT-3.5. يمكنك فقط ضبط نماذج قاعدة GPT-3 بدقة ، أي دا فينشي, كوري, آدا، و كرنب.

اعتبارًا من كتابة هذا التقرير ، تم إصدار ملف واجهة برمجة تطبيقات GPT-4 موجود في قائمة الانتظار. لكن طرز GPT-3.5 متاحة للجميع ، لذلك سنستخدمها في هذه المقالة. بالرغم من، يمكنك استخدام GPT-4 الآن بالترقية إلى ChatGPT +.

استخدام ChatGPT API لإكمال الدردشة

تحتاج إلى تكوين نموذج الدردشة ليكون جاهزًا لاستدعاء API. يمكن فهم ذلك بشكل أفضل بمساعدة مثال:

يستورد أوبناي

openai.api_key = "YOUR_API_KEY"

الاكتمال = openai. ChatCompletion.create (
النموذج = "gpt-3.5-turbo",
درجة الحرارة = 0.8,
max_tokens = 2000,
رسائل = [
{"دور": "نظام", "محتوى": "أنت ممثل كوميدي مضحك يروي نكات أبي".},
{"دور": "مستخدم", "محتوى": "اكتب نكتة أبي تتعلق بالأرقام."},
{"دور": "مساعد", "محتوى": "س: كيف تجعل 7 حتى؟ ج: اسحب ال s. "},
{"دور": "مستخدم", "محتوى": "اكتب واحدة تتعلق بالمبرمجين."}
]
)

طباعة (خيارات الإنجاز [0].رسالة)

ينتج عن تشغيل هذا الرمز الإخراج التالي:

يوضح الكود أعلاه استدعاء ChatGPT API باستخدام Python. لاحظ أن النموذج كان قادرًا على فهم السياق ("نكتة أبي") ونوع الاستجابة (نموذج الأسئلة والأجوبة) التي كنا نتوقعها على الرغم من أننا لم نذكرها صراحةً في موجه المستخدم الأخير.

وبالتالي ، عند إنشاء التطبيقات ، يمكنك توفير السياق مقدمًا وسوف يتكيف النموذج مع متطلباتك وفقًا لذلك.

هنا ، الجزء الأكثر أهمية هو رسائل المعلمة التي تقبل مجموعة من كائنات الرسالة. يحتوي كل كائن رسالة على ملف دور و محتوى. يمكنك توفير ثلاثة أنواع من الأدوار لكائنات الرسالة:

  • نظام: يحدد سياق وسلوك المساعد.
  • مستخدم: يستخدم لإعطاء التعليمات للمساعد. يتم إنشاؤه عادة من قبل المستخدم النهائي. ولكن يمكنك كمطور أيضًا تقديم بعض مطالبات المستخدم المحتملة مسبقًا.
  • مساعد: نحن نزود المساعد ببعض المعلومات مقدمًا حتى تعطينا الاستجابة التي نتوقعها من واجهة برمجة التطبيقات.

يمكنك تخصيص ملف درجة حرارة و max_tokens معلمات النموذج للحصول على الإخراج وفقًا لمتطلباتك.

كلما ارتفعت درجة الحرارة ، زادت عشوائية الإخراج والعكس صحيح. إذا كنت تريد أن تكون ردودك أكثر تركيزًا وحتمية ، فابحث عن قيمة درجة الحرارة المنخفضة. وإذا كنت تريد أن تكون أكثر إبداعًا ، فابحث عن القيمة الأعلى. تتراوح قيمة درجة الحرارة بين 0 و 2.

مثل ChatGPT ، فإن API الخاص به يحتوي أيضًا على حد لعدد الكلمات. استخدم ال max_tokens معلمة للحد من طول الردود. ومع ذلك ، وضع أقل max_tokens يمكن أن تتسبب القيمة في حدوث مشكلات محتملة لأنها قد تقطع الإنتاج في منتصف الطريق. اعتبارًا من كتابة هذا التقرير ، تم إصدار ملف جي بي تي 3.5 توربو النموذج لديه حد رمزي قدره 4096 ، بينما gpt-4 الحد الأقصى للنموذج هو 8،192 رمزًا مميزًا.

يمكنك أيضًا تكوين النموذج باستخدام المعلمات الأخرى التي يوفرها أوبن إيه آي.

استخدام ChatGPT API لإكمال النص

بصرف النظر عن مهام إكمال الدردشة ، فإن ملف جي بي تي 3.5 توربو يقوم النموذج أيضًا بعمل جيد مع إكمال النص. يتفوق على السابق نص- دافينشي -003 النموذج وسعره بعُشر تكلفته فقط.

يوضح المثال التالي كيف يمكنك تكوين ChatGPT API لإكمال النص:

يستورد أوبناي

openai.api_key = "YOUR_API_KEY"

الاكتمال = openai. ChatCompletion.create (
النموذج = "gpt-3.5-turbo",
درجة الحرارة = 0.8,
max_tokens = 2000,
رسائل = [
{"دور": "نظام", "محتوى": "أنت شاعر تبتدع قصائد تثير المشاعر".},
{"دور": "مستخدم", "محتوى": "اكتب قصيدة قصيرة للمبرمجين."}
]
)

طباعة (خيارات الإنجاز [0].محتوى الرسالة)

لا تحتاج حتى إلى توفير دور النظام ومحتواه. سيؤدي تقديم موجه المستخدم فقط إلى تنفيذ العمل نيابة عنك.

رسائل = [
{"دور": "مستخدم", "محتوى": "اكتب قصيدة قصيرة للمبرمجين."}
]

سيؤدي تشغيل الكود أعلاه إلى إنشاء قصيدة للمبرمجين:

تنسيق استجابة ChatGPT API

ترسل واجهة برمجة تطبيقات ChatGPT الاستجابة بالتنسيق التالي:

تحتاج أيضًا إلى استخراج رد المساعد المخزن في ملف محتوى.

بناء التطبيقات باستخدام ChatGPT API

يمكنك استخدام نقطة نهاية API مباشرة أو ملف أوبناي مكتبة Python / Node.js لبدء إنشاء تطبيقات ChatGPT API. بصرف النظر عن المسؤول أوبناي مكتبة ، يمكنك أيضًا تطوير التطبيقات باستخدام المكتبات التي يديرها المجتمع والتي يوصي بها أوبن إيه آي.

ومع ذلك ، لا تتحقق OpenAI من أمان هذه المكتبات التي يديرها المجتمع ، لذلك من الأفضل إما استخدام نقطة نهاية API مباشرة أو استخدام المسؤول أوبناي مكتبة Python / Node.js.

الطريقة الأولى: استخدام نقطة نهاية API

أنت بحاجة إلى استخدام /v1/chat/completions نقطة النهاية لاستخدام جي بي تي 3.5 توربو و gpt-4 عارضات ازياء.

يستورد الطلبات

openai.api_key = "YOUR_API_KEY"
URL = " https://api.openai.com/v1/chat/completions"

الحمولة = {
"نموذج": "gpt-3.5-turbo",
"درجة حرارة": 1.0,
"رسائل": [
{"دور": "نظام", "محتوى": f "أنت مساعد يروي أي حقيقة مسلية عشوائية وقصيرة جدًا عن هذا العالم."},
{"دور": "مستخدم", "محتوى": f "اكتب حقيقة ممتعة عن المبرمجين."},
{"دور": "مساعد", "محتوى": f "المبرمجون يشربون الكثير من القهوة!"},
{"دور": "مستخدم", "محتوى": f "اكتب واحدًا متعلقًا بلغة برمجة Python."}
]
}

رؤوس = {
"نوع المحتوى": "التطبيق / json",
"تفويض": و "حاملها {openai.api_key}"
}

response = request.post (URL، headers = headers، json = payload)
استجابة = response.json ()

طباعة (رد ['اختيارات'][0]['رسالة']['محتوى'])

يوضح نموذج التعليمات البرمجية أعلاه كيف يمكنك استخدام نقطة النهاية مباشرة لإجراء استدعاء API باستخدام الطلبات مكتبة.

أولاً ، قم بتعيين مفتاح API لمتغير. بعد ذلك ، تحتاج إلى توفير اسم النموذج لملف نموذج معلمة الحمولة هدف. بعد ذلك ، قدمنا ​​محفوظات المحادثة إلى رسائل معامل.

هنا ، حافظنا على أعلى درجة حرارة قيمة بحيث تكون استجابتنا أكثر عشوائية وبالتالي أكثر إبداعًا.

إليك نتيجة الاستجابة:

لاحظ أن توجد بعض المشكلات في ChatGPT الخاص بـ OpenAI، لذلك قد تحصل على ردود مسيئة أو متحيزة من واجهة برمجة التطبيقات الخاصة بها أيضًا.

الطريقة 2: استخدام مكتبة Openai الرسمية

تحميل هذا أوبناي مكتبة Python باستخدام Pip:

نقطة تثبيت openai

الآن ، أنت جاهز لإنشاء نص أو إتمام الدردشة.

يستورد أوبناي

openai.api_key = "YOUR_API_KEY"

الاستجابة = openai. ChatCompletion.create (
النموذج = "gpt-3.5-turbo",
درجة الحرارة = 0.2,
max_tokens = 1000,
رسائل = [
{"دور": "مستخدم", "محتوى": "من فاز بكأس العالم 2018 FIFA؟"}
]
)

طباعة (رد ['اختيارات'][0]['رسالة']['محتوى'])

في هذا الرمز ، قدمنا ​​مطالبة مستخدم واحدة فقط. لقد أبقينا قيمة درجة الحرارة منخفضة للحفاظ على الاستجابة أكثر حتمية وليست إبداعية.

ستحصل على الاستجابة التالية بعد تشغيل الكود:

قد تبدو ردود ChatGPT سحرية ويمكن أن تجعل أي شخص يتساءل كيف يعمل ChatGPT. ولكن خلف الكواليس ، يدعمها نموذج لغة المحولات العامة (GPT) الذي يقوم بكل الرفع الثقيل.

أنشئ تطبيقات الجيل التالي باستخدام ChatGPT API

لقد تعلمت كيفية تكوين ChatGPT API. فتحت واجهة برمجة تطبيقات ChatGPT بوابات لك وللمطورين في جميع أنحاء العالم لبناء منتجات مبتكرة تستفيد من قوة الذكاء الاصطناعي.

يمكنك استخدام هذه الأداة لتطوير تطبيقات مثل مؤلفي القصص ومترجمي الأكواد وكتاب البريد الإلكتروني ومولدات النسخ التسويقية وملخصات النصوص وما إلى ذلك. خيالك هو الحد الأقصى لبناء تطبيقات تستفيد من هذه التكنولوجيا.

بصرف النظر عن ChatGPT API ، يمكنك أيضًا استخدام نماذج OpenAI الأخرى لتطوير تطبيقات رائعة.