دليل استخدام مفتاح OpenAI API والبدائل

دليل استخدام مفتاح OpenAI API والبدائل

مقدمة

هل تتساءل عن كيفية الوصول إلى قدرات نماذج OpenAI واستخدامها؟ ما التحديات التي قد تواجهها في هذه العملية، وما البدائل التي يمكنك التفكير فيها؟ تهدف هذه المدونة إلى كشف تعقيدات مفتاح OpenAI API.

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

ما هو مفتاح OpenAI API؟

مفتاح OpenAI API هو بيانات اعتماد فريدة تُمنح للمستخدمين عند التسجيل، وتعمل كمعرّف ورمز مصادقة للوصول إلى خدمات OpenAI API. يتيح هذا المفتاح للمطورين دمج قدرات الذكاء الاصطناعي القوية من OpenAI بشكل آمن في تطبيقاتهم.

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

ما النماذج التي تشغل OpenAI API؟

يدعم OpenAI API مجموعة متنوعة من النماذج، يقدم كل منها قدرات فريدة وخيارات تسعير. يمكن تخصيص هذه النماذج لحالات استخدام محددة من خلال الضبط الدقيق (fine-tuning).

  1. GPT-4o: النموذج الرائد الأسرع والأكثر فعالية من حيث التكلفة.
  2. GPT-4 Turbo و GPT-4: الجيل السابق من النماذج عالية الذكاء.
  3. GPT-3.5 Turbo: نموذج سريع ومناسب للميزانية للمهام الأساسية.
  4. DALL-E: نموذج قادر على إنشاء وتحرير الصور من المطالبات النصية الطبيعية.
  5. TTS: نماذج مصممة لتحويل النص إلى كلام طبيعي الصوت.
  6. Whisper: نموذج يقوم بنسخ الصوت إلى نص.
  7. Embeddings: نماذج تحول النص إلى بيانات رقمية.
  8. Moderation: نموذج متخصص يكتشف النص الذي قد يكون حساسًا أو غير آمن.
  9. GPT base: نماذج تفهم وتنتج لغة طبيعية أو كودًا دون اتباع التعليمات.
  10. Deprecated: قائمة شاملة للنماذج القديمة وبدائلها الموصى بها.

ماذا يمكنني أن أفعل بمفتاح OpenAI API؟

توليد النص

تولد هذه النماذج استجابات نصية بناءً على المعلومات التي تتلقاها. تُسمى المدخلات لهذه النماذج “المطالبات” (prompts)، وهي محورية في توجيه مخرجاتها وتعمل بشكل أساسي كتعليمات أو أمثلة لإكمال المهمة.

يمكّن استخدام نماذج توليد النص من OpenAI المطورين من إنشاء تطبيقات متنوعة مثل صياغة المستندات، والبرمجة، والاستعلام عن قواعد المعرفة، وتحليل النص، وتنفيذ واجهات اللغة الطبيعية للبرامج، والدروس الخصوصية في مواضيع مختلفة، والترجمة اللغوية، ومحاكاة الشخصيات لبيئات الألعاب.

استدعاء الدوال (Function calling)

يتيح لك استدعاء الدوال وصف دوال يمكن للنموذج التعرف عليها والاستجابة لها ببيانات JSON تحتوي على وسائط لتلك الدوال. لا يقوم النموذج بتنفيذ الدالة نفسها مباشرة؛ بدلاً من ذلك، يولد مخرجات JSON يمكن لتطبيقك استخدامها لاستدعاء الدالة داخل الكود الخاص بك.

التضمينات (Embeddings)

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

الضبط الدقيق (Fine-tuning)

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

توليد الصور

توليد الصور يعني أنه يمكنك إنشاء صور باستخدام مطالبات نصية.

الرؤية (Vision)

يمكن لبعض النماذج استقبال الصور والإجابة على أسئلة عنها.

تحويل النص إلى كلام

تتضمن عملية تحويل النص إلى كلام تحويل النص المكتوب، مثل منشور مدونة، إلى صوت منطوق. تتيح هذه التقنية إنشاء محتوى صوتي بلغات مختلفة ويمكن أن توفر بثًا مباشرًا للمخرجات الصوتية.

تحويل الكلام إلى نص

تتضمن عملية تحويل الكلام إلى نص تحويل الصوت المنطوق من أي لغة إلى نص مكتوب. ثم تترجم هذا النص وتنسخه إلى الإنجليزية.

الاعتدال (Moderation)

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

كيفية الحصول على مفتاح OpenAI API الخاص بي وإعداده؟

الخطوة 1: إعداد الحساب

  • إنشاء/فتح حساب OpenAI: قم بزيارة منصة OpenAI وسجل أو سجل الدخول.
  • الانتقال إلى صفحة إدارة مفتاح API: بعد تسجيل الدخول، انتقل إلى صفحة إدارة مفتاح API.
  • إنشاء مفتاح سري جديد: انقر على “إنشاء مفتاح سري جديد” واختياريًا قم بتسمية المفتاح.
  • حفظ المفتاح: تأكد من حفظ مفتاح API في مكان آمن ولا تشاركه مع أي شخص.

الخطوة 2: اختيار لغة البدء السريع

  • اختيار curl/Python/Node.js: يوجهك الدليل التالي لاختيار Python كلغة برمجة للتفاعل مع OpenAI API. إذا كان اختيارك هو curl أو Node.js، يمكنك زيارة منصة OpenAI للحصول على دروس البدء السريع الخاصة بكل منهما.

الخطوة 3: إعداد Python

  • التحقق من تثبيت Python: افتح Terminal أو Command Prompt واكتب python. إذا كان مثبتًا، ستدخل إلى مترجم Python.
  • تثبيت Python: إذا لم يكن Python مثبتًا، قم بتنزيل وتثبيت أحدث إصدار من موقع Python الرسمي، مع التأكد من أن لديك على الأقل Python 3.7.1.

الخطوة 4: تثبيت مكتبة OpenAI الخاصة بـ Python

  • ترقية pip: تأكد من أن pip محدث باستخدام pip install --upgrade pip.
  • تثبيت المكتبة: قم بتثبيت مكتبة OpenAI الخاصة بـ Python باستخدام pip install --upgrade openai.

الخطوة 5: إعداد مفتاح API الخاص بك

  • تعيين مفتاح API لجميع المشاريع (موصى به): قم بتعيين متغير البيئة OPENAI_API_KEY إلى قيمة مفتاح API الخاص بك.

macOS/Linux: export OPENAI_API_KEY="your_api_key_here"

Windows: set OPENAI_API_KEY="your_api_key_here"

  • تعيين مفتاح API لمشروع واحد: إذا كنت لا تستخدم متغير بيئة، ستحتاج إلى تعيين المفتاح في برنامج Python النصي الخاص بك باستخدام openai.api_key = "your_api_key_here".

الخطوة 6: إرسال طلب API الأول الخاص بك

  • إنشاء برنامج Python نصي: قم بإنشاء ملف جديد باسم openai-test.py.
  • كتابة كود Python: انسخ والصق مثال الكود المقدم في openai-test.py:
from openai import OpenAI
client = OpenAI()

completion = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair."},
    {"role": "user", "content": "Compose a poem that explains the concept of recursion in programming."}
  ]
)
print(completion.choices[0].message)
  • تشغيل البرنامج النصي: قم بتنفيذ البرنامج النصي عن طريق تشغيل python openai-test.py في Terminal أو Command Prompt.

استكشاف المشكلات الشائعة وإصلاحها لـ OpenAI API

أخطاء API الشائعة

فيما يلي قائمة بأخطاء API الأكثر شيوعًا، تحقق من معاني رموز الأخطاء:

أخطاء مكتبة Python

قد تواجه بعض أخطاء مكتبة Python الشائعة عند استخدام API الخاص بك. تعرف على أنواع الأخطاء لاستكشاف الأخطاء وإصلاحها:

كيفية التعامل مع الأخطاء

import openai
from openai import OpenAI
client = OpenAI()

try:
  #Make your OpenAI API request here
  response = client.completions.create(
    prompt="Hello world",
    model="gpt-3.5-turbo-instruct"
  )
except openai.APIError as e:
  #Handle API error here, e.g. retry or log
  print(f"OpenAI API returned an API Error: {e}")
  pass
except openai.APIConnectionError as e:
  #Handle connection error here
  print(f"Failed to connect to OpenAI API: {e}")
  pass
except openai.RateLimitError as e:
  #Handle rate limit error (we recommend using exponential backoff)
  print(f"OpenAI API request exceeded rate limit: {e}")
  pass

لمزيد من المعلومات حول رموز الأخطاء، يرجى زيارة موقع منصة OpenAI.

كيف أحافظ على أمان مفتاح API الخاص بي؟

مفاتيح فريدة لكل مستخدم

قم بتعيين مفتاح API مميز لكل عضو في الفريق لمنع المشاركة غير المصرح بها وضمان المساءلة.

تجنب التعرض من جانب العميل

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

عدم الالتزام بالمستودعات

امتنع عن تضمين مفتاح API الخاص بك في مستودعات الكود المصدري لمنع التعرض العرضي، خاصة في المستودعات العامة.

الاستفادة من متغيرات البيئة

استخدم متغيرات البيئة مثل OPENAI_API_KEY لتخزين مفتاحك بشكل آمن خارج كود التطبيق الخاص بك، مما يسهل المشاركة الآمنة والإدارة.

تنفيذ حلول إدارة المفاتيح

استخدم خدمات مخصصة مصممة لإدارة المفاتيح الحساسة، مما يعزز الأمان ويوفر طبقة إضافية من الحماية ضد الاختراقات.

مراقبة المفاتيح وتدويرها

راقب استخدام API الخاص بك بانتظام لاكتشاف الحالات الشاذة وقم بتدوير مفاتيحك بشكل دوري لتقليل مخاطر الوصول غير المصرح به وسوء الاستخدام المحتمل.

ما هي الممارسات الواقعية لدمج مفتاح OpenAI API في المشاريع؟

إنشاء المحتوى تلقائيًا

  • السيناريو: تستخدم وكالة تسويق محتوى OpenAI API لإنشاء مقالات ومدونات ومنشورات وسائط اجتماعية مسودة بناءً على مواضيع أو مخططات معينة.
  • التطبيق: تتيح قدرات توليد النص لنماذج مثل GPT-3.5 Turbo إنشاء محتوى جذاب وذي صلة بالسياق.

دعم العملاء المحسن

  • السيناريو: تقوم منصة للتجارة الإلكترونية بدمج روبوت محادثة مدعوم من نماذج توليد النص من OpenAI لتوفير دعم العملاء على مدار الساعة طوال أيام الأسبوع، والإجابة على الاستفسارات وحل المشكلات.
  • التطبيق: يمكن لروبوت المحادثة فهم مطالبات المستخدم وإنشاء ردود مناسبة، مما يحسن رضا العملاء ويقلل أوقات الاستجابة.

المساعدة في البرمجة

  • السيناريو: يستخدم فريق تطوير OpenAI API لإنشاء مساعد برمجة بالذكاء الاصطناعي يقترح مقتطفات الكود، ويصحح الأكواد الموجودة، ويولد تلقائيًا أجزاء الكود الروتينية.
  • التطبيق: من خلال الاستفادة من قدرات الفهم والتوليد لنماذج مثل GPT base، يمكن للمطورين تعزيز الإنتاجية وتقليل وقت التطوير.

المنصات التعليمية

  • السيناريو: تقوم منصة تعليم عبر الإنترنت بدمج الذكاء الاصطناعي لتوفير دروس خصوصية مخصصة، وتوليد الشروحات، والإجابة على الاستفسارات في مواضيع مثل الرياضيات والعلوم والإنسانيات.
  • التطبيق: يمكن لنماذج توليد النص محاكاة ردود المعلم، وتقديم شروحات وإرشادات مصممة خصيصًا لمستوى فهم المتعلم.

خدمات الترجمة اللغوية

  • السيناريو: تستخدم خدمة ترجمة OpenAI API لتحويل النص من لغة إلى أخرى، مما يسهل التواصل عبر اللغات للشركات والأفراد.
  • التطبيق: يمكن للنماذج متعددة اللغات توليد ترجمات ليست دقيقة لغويًا فحسب، بل مناسبة أيضًا من الناحية السياقية.

توليد الصور وتحريرها

  • السيناريو: تستخدم وكالة تصميم DALL-E لإنشاء صور فريدة أو تحرير المرئيات الموجودة بناءً على مطالبات نصية وصفية من العملاء.
  • التطبيق: تتيح قدرات توليد الصور التصور السريع وتكرار أفكار التصميم دون رسوم توضيحية يدوية.

صلة البحث والتجميع

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

مراقبة المحتوى

  • السيناريو: تستخدم منصة وسائل التواصل الاجتماعي نموذج الاعتدال للكشف التلقائي عن المحتوى الذي قد يكون ضارًا أو غير مناسب ووضع علامة عليه، مما يضمن بيئة آمنة عبر الإنترنت.
  • التطبيق: يحلل نموذج الاعتدال مدخلات النص لتحديد المحتوى الحساس والتعامل معه، مما يقلل العبء على المشرفين البشريين ويسرع عملية الاعتدال.

أسعار OpenAI API لنماذج LLM

GPT-4o

GPT-3.5 Turbo

حدود مفتاح OpenAI API

الرقابة المتزايدة

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

ارتفاع تكاليف الاستدعاء

تعد التكلفة العالية لاستدعاء OpenAI API اعتبارًا مهمًا للمطورين والشركات التي تتطلع إلى دمج قدرات الذكاء الاصطناعي المتقدمة في تطبيقاتها. مع نماذج مثل GPT-4 التي تقدم حدودًا متغيرة للرموز وتكاليف مرتبطة بها، يمكن أن تتراكم النفقات بسرعة، خاصة بالنسبة للتطبيقات التي تتطلب تفاعلات واسعة النطاق أو أحجامًا كبيرة من معالجة البيانات. على سبيل المثال، نموذج GPT-4 مع حد 32 ألف رمز يتكبد تكلفة 0.12 دولار لكل استدعاء، والتي يمكن أن ترتفع إلى 18.00 دولارًا للاستدعاء الكلي. وبالمثل، فإن نموذج GPT-4 Turbo، على الرغم من كونه أكثر فعالية من حيث التكلفة عند 0.03 دولار لكل استدعاء، لا يزال يمثل استثمارًا كبيرًا للاستخدام عالي الحجم. يمكن أن تشكل هذه التكاليف عائقًا أمام الدخول للكيانات الصغيرة والشركات الناشئة التي قد لا تملك الموارد المالية لدعم هذه النفقات، مما قد يحد من إمكانية الوصول والابتكار داخل مجتمع الذكاء الاصطناعي.

مفتاح Novita AI LLM API — بديل لمفتاح OpenAI API

نظرة عامة على Novita AI LLM API

من أجل التغلب على حدود استخدام مفتاح OpenAI API، يقدم Novita AI LLM API مفتاح LLM API فعال من حيث التكلفة وغير خاضع للرقابة للمطورين، خاصة أولئك في الشركات الناشئة في مجال الذكاء الاصطناعي. هدفنا هو تقديم مفتاح API واحد مع إمكانيات لا حصر لها لابتكار الذكاء الاصطناعي.

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

علاوة على ذلك، يقدم LLM API الخاص بنا معلمات قابلة للتعديل مماثلة تمامًا لأحكام OpenAI API، بما في ذلك top p و temperature و presence penalty و max tokens.

نظرًا لأن بروتوكول API الخاص بنا متسق مع بروتوكول OpenAI API، إذا كنت تستخدم OpenAI API أو معتادًا على بروتوكولات مماثلة، فيمكنك التبديل بسلاسة واستدعاء LLM API الخاص بنا.

كيفية الحصول على مفتاح Novita AI API

الخطوة 1: تسجيل حساب

انتقل إلى موقع Novita AI وانقر على زر “تسجيل الدخول” الموجود في القائمة العلوية. حاليًا، يمكنك تسجيل الدخول باستخدام حساب Google أو GitHub الخاص بك. عند تسجيل الدخول، ستحصل على 0.5 دولار من الاعتمادات مجانًا!

الخطوة 2: إنشاء مفتاح API

للمصادقة مع API، قم بتضمين رمز Bearer في رأس الطلب (على سبيل المثال، -H “Authorization: Bearer ***”). سنقدم لك مفتاح API جديدًا.

يمكنك أيضًا إنشاء مفتاحك الخاص عن طريق تحديد “إضافة مفتاح جديد”.

الخطوة 3: تنفيذ استدعاء API

باستخدام بضعة أسطر من الكود، يمكنك إجراء استدعاء API واستخدام إمكانيات Hermes 13B والنماذج المتقدمة الأخرى:

from openai import OpenAI

client = OpenAI(
    base_url="https://api.novita.ai/v3/openai",
    # Get the Novita AI API Key by referring: https://novita.ai/get-started/Quick_Start.html#_3-create-an-api-key
    api_key="<YOUR Novita AI API Key>",
)
model = "nousresearch/nous-hermes-llama2-13b"
completion_res = client.completions.create(
    model=model,
    prompt="A chat between a curious user and an artificial intelligence assistant".
    stream = True, # or False
    max_tokens = 512,
)

الخاتمة

في هذه المدونة، استكشفنا العالم المتعدد الأوجه لمفتاح OpenAI API، بدءًا من الإعداد الأولي إلى تطبيقاته العملية والمزالق المحتملة. ناقشنا النماذج التي تشغل API، مثل GPT-4 و DALL-E، والوظائف المتنوعة التي تقدمها، بما في ذلك توليد النص، واستدعاء الدوال، والتضمينات، والضبط الدقيق. كما قدمنا دليلًا خطوة بخطوة حول الحصول على مفتاح API الخاص بك وإعداده، بالإضافة إلى نصائح لاستكشاف المشكلات الشائعة وإصلاحها والحفاظ على أمان مفتاحك.

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

لمعالجة هذه القيود، قدمنا مفتاح Novita AI LLM API كبديل لمفتاح OpenAI API، حيث يقدم خيارات فعالة من حيث التكلفة وغير خاضعة للرقابة للمطورين.

الأسئلة الشائعة (FAQs)

1. لماذا اختارت OpenAI إصدار API بدلاً من فتح النماذج (open-sourcing)؟

اختارت OpenAI إصدار API بدلاً من فتح نماذجها لثلاثة أسباب رئيسية:

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

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

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

Novita AI هي المنصة السحابية الشاملة التي تمكّن طموحاتك في الذكاء الاصطناعي. من خلال واجهات API المتكاملة بسلاسة، والحوسبة بدون خادم، وتسريع GPU، نقدم لك الأدوات الفعالة من حيث التكلفة التي تحتاجها لبناء وتوسيع نطاق أعمالك المدعومة بالذكاء الاصطناعي بسرعة. تخلص من متاعب البنية التحتية وابدأ مجانًا — Novita AI تحقق أحلامك في الذكاء الاصطناعي.