الأخبار التكنولوجية والاستعراضات والنصائح!

دليل كامل لواجهة برمجة تطبيقات ChatGPT

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

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

فيديو اليوم

TurboAnt V8: أحد أفضل السكوترات الكهربائية الفرعية – 600 دولارًا أمريكيًا يعتبر سكوتر TurboAnt V8 الكهربائي أحد أفضل الخيارات القيمة في عام 2023

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

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

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

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

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

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

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

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

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

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

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

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

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

استيراد openai

openai.api_key = “YOUR_API_KEY”

الإكمال = openai.ChatCompletion.create (
الموديل = “gpt-3.5-turbo” ،
درجة الحرارة = 0.8 ،
max_tokens = 2000 ،
رسائل = [
    {“role”: “system”, “content”: “You are a funny comedian who tells dad jokes.”},
    {“role”: “user”, “content”: “Write a dad joke related to numbers.”},
    {“role”: “assistant”, “content”: “Q: How do you make 7 even? A: Take away the s.”},
    {“role”: “user”, “content”: “Write one related to programmers.”}
  ]
)

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

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

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

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

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

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

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

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

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

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

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

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

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

استيراد openai

openai.api_key = “YOUR_API_KEY”

الإكمال = openai.ChatCompletion.create (
الموديل = “gpt-3.5-turbo” ،
درجة الحرارة = 0.8 ،
max_tokens = 2000 ،
رسائل = [
    {“role”: “system”, “content”: “You are a poet who creates poems that evoke emotions.”},
    {“role”: “user”, “content”: “Write a short poem for programmers.”}
  ]
)

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

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

رسائل = [
  {“role”: “user”, “content”: “Write a short poem for programmers.”}
]

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

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

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

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

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

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

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

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

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

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

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

الحمولة = {
“النموذج”: “gpt-3.5-turbo”،
“درجة الحرارة”: 1.0 ،
“رسائل” : [
    {“role”: “system”, “content”: f”You are an assistant who tells any random and very short fun fact about this world.”},
    {“role”: “user”, “content”: f”Write a fun fact about programmers.”},
    {“role”: “assistant”, “content”: f”Programmers drink a lot of coffee!”},
    {“role”: “user”, “content”: f”Write one related to the Python programming language.”}
  ]
}

رؤوس = {
“نوع المحتوى”: “application / json” ،
“التخويل”: f “Bearer {openai.api_key}”
}

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

طباعة (استجابة[‘choices’][0][‘message’][‘content’])

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

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

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

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

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

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

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

نقطة تثبيت openai

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

استيراد openai

openai.api_key = “YOUR_API_KEY”

الاستجابة = openai.ChatCompletion.create (
الموديل = “gpt-3.5-turbo” ،
درجة الحرارة = 0.2 ،
max_tokens = 1000 ،
رسائل = [
    {“role”: “user”, “content”: “Who won the 2018 FIFA world cup?”}
  ]
)

طباعة (استجابة[‘choices’][0][‘message’][‘content’])

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

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

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

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

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

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

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