1. نظرة عامة على واجهة برمجة التطبيقات (API) لـ OpenAI
واجهة برمجة التطبيقات (API) لـ OpenAI هي واجهة ذكاء اصطناعي توفر خدمات للعالم الخارجي من خلال بروتوكول HTTP. تهدف إلى تزويد المطورين بقدرات قوية في مجال معالجة اللغة الطبيعية ونماذج الذكاء الاصطناعي. من خلال الـ API، يمكن للمطورين تحقيق وظائف مثل إنشاء الحوارات، الترجمة اللغوية، تلخيص النصوص، وإكمال الشفرة.
نصيحة: يشرح هذا البرنامج التعليمي بشكل رئيسي وظائف واجهة برمجة التطبيقات (API) لـ OpenAI باستخدام بروتوكول واجهة المستخدم الثابتة (HTTP).
2. مقدمة إلى مكتبات التطوير الرسمية المدعومة
2.1 التثبيت والاستخدام الأساسي لمكتبة Python SDK
توفر OpenAI مكتبة رسمية لـ Python SDK، يمكن تثبيتها باستخدام أداة إدارة الحزم pip. إليك أمر التثبيت:
pip install openai
بعد التثبيت، يمكنك استخدام الشيفرة المثالية التالية للاستخدام الأساسي:
from openai import OpenAI
client = OpenAI(
api_key = "مفتاح الخاص بك"
)
chat_completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "مرحباً بالعالم"}]
)
توضح الشيفرة المثالية أعلاه كيفية إنشاء عميل OpenAI واستخدامه لإنشاء الحوار. في الاستخدام الفعلي، يجب عليك استبدال مفتاح الخاص بك
بمفتاح الـ API الخاص بك وفهم الأساليب الخاصة باستخدام مختلف الوظائف بناءً على وثائق الواجهة البرمجية للتطبيقات (API).
2.2 مكتبة TypeScript/JavaScript SDK
توفر OpenAI أيضًا مكتبة TypeScript/JavaScript SDK، مناسبة لبيئة Node.js، يمكن تثبيتها باستخدام npm أو yarn. إليك أمر التثبيت الخاص:
npm install --save openai
بعد التثبيت، يمكنك استخدام الشيفرة المثالية التالية للاستخدام الأساسي:
import OpenAI from 'openai';
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const chatCompletion = await openai.chat.completions.create({
messages: [{ role: 'user', content: 'قل أن هذا اختبار' }],
model: 'gpt-3.5-turbo',
});
قبل الاستخدام، يرجى التأكد من إعداد متغير البيئة OPENAI_API_KEY
وفهم الأساليب الخاصة باستخدام مختلف الوظائف بناءً على وثائق الواجهة البرمجية للتطبيقات (API).
2.3 مكتبة Azure OpenAI SDK
يقوم فريق Microsoft Azure بصيانة مكتبات التطبيقات (SDKs) المتوافقة مع واجهة برمجة التطبيقات (API) لـ OpenAI وخدمات Azure OpenAI. يمكنك الرجوع إلى الوثائق ذات الصلة من خلال الروابط التالية:
- مكتبة عملاء .NET لـ Azure OpenAI
- مكتبة عملاء JavaScript لـ Azure OpenAI
- مكتبة عملاء Java لـ Azure OpenAI
- مكتبة عملاء Go لـ Azure OpenAI
SDKs مدعومة من قبل المجتمع
إليكم SDKs المدعومة من قبل المجتمع وروابطها المقابلة:
-
C# / .NET
- Betalgo.OpenAI بواسطة Betalgo
- OpenAI-API-dotnet بواسطة OkGoDoIt
- OpenAI-DotNet بواسطة RageAgainstThePixel
-
C++
-
Clojure
- openai-clojure بواسطة wkok
-
Crystal
- openai-crystal بواسطة sferik
-
Dart/Flutter
-
Delphi
- DelphiOpenAI بواسطة HemulGM
-
Elixir
-
Go
- go-gpt3 بواسطة sashabaranov
-
Java
- openai-java بواسطة Theo Kanning
-
Julia
- OpenAI.jl بواسطة rory-linehan
-
Kotlin
- openai-kotlin بواسطة Mouaad Aallam
-
Node.js
- openai-api بواسطة Njerschow
- openai-api-node بواسطة erlapso
- gpt-x بواسطة ceifa
- gpt3 بواسطة poteat
- gpts بواسطة thencc
- @dalenguyen/openai بواسطة dalenguyen
- tectalic/openai بواسطة tectalic
-
PHP
- orhanerday/open-ai بواسطة orhanerday
- tectalic/openai بواسطة tectalic
- openai-php client بواسطة openai-php
-
Python
-
chronology بواسطة OthersideAI
-
R
- rgpt3 بواسطة ben-aaron188
-
Ruby
- openai بواسطة nileshtrivedi
- ruby-openai بواسطة alexrudall
-
Rust
- async-openai بواسطة 64bit
- fieri بواسطة lbkolev
-
Scala
- openai-scala-client بواسطة cequence-io
-
Swift
- OpenAIKit بواسطة dylanshine
- OpenAI بواسطة MacPaw
-
Unity
- OpenAi-Api-Unity بواسطة hexthedev
- com.openai.unity بواسطة RageAgainstThePixel
-
Unreal Engine
- OpenAI-Api-Unreal بواسطة KellanM