OpenAI API هو واجهة برمجة التطبيقات (API) للخدمات تحت علامة OpenAI التجارية، مثل ChatGPT و DALL·E 3. مع هذه النماذج القوية من الذكاء الصناعي، أصبحت واجهات برمجة التطبيقات الخاصة بـ OpenAI واحدة من أكثر واجهات برمجة التطبيقات استخدامًا في مجالاتها المعنية. ومع ذلك، فهي ليست مجانية للاستخدام.
بالإشارة إلى الدليل المقدم في النص الرئيسي، يمكنك استخدام واجهة برمجة التطبيقات الخاصة بـ OpenAI مع Apidog وفي نفس الوقت حساب عدد الرموز والتكلفة المستهلكة تلقائيًا. لذا، قم بتنزيل Apidog بسرعة مجانًا بالنقر على الزر أدناه! 👇 👇 👇
ستقدم هذه المقالة تحليلًا لكل من نماذج تسعير واجهة برمجة التطبيقات الخاصة بـ OpenAI، بالإضافة إلى طريقة آلية لحساب عدد الرموز وتكلفتها عند استخدام واجهة برمجة التطبيقات الخاصة بـ OpenAI.
ما هي واجهة برمجة التطبيقات OpenAI؟
واجهة برمجة التطبيقات OpenAI هي واجهة برمجة التطبيقات (API) التي تقدمها OpenAI. مع واجهة برمجة التطبيقات OpenAI، يمكن للمطورين استخدام خدمات نماذج الذكاء الاصطناعي مثل GPT API و DALLE 3 API من خلال واجهة برمجة التطبيقات OpenAI.
مع واجهة برمجة التطبيقات OpenAI، يتيح للمطورين إنشاء تطبيقات باستخدام نماذج الذكاء الاصطناعي الخاصة بـ OpenAI مثل ChatGPT وDalle3، أو استخدام هذه النماذج لإنشاء نماذج خاصة بهم - كل ذلك دون الحاجة للوصول إلى الصفحة الفعلية للحصول على وظائفها.
الدخول في التفاصيل: تسعير واجهة برمجة التطبيقات OpenAI
في وقت كتابة هذا، هناك سبعة نماذج ذكاء اصطناعي موصى بها تقدم خدمات واجهة برمجة التطبيقات تحت OpenAI، وهي:
- GPT-4o
- GPT-4 Turbo
- GPT-4
- GPT-3.5 Turbo
- Assistants API
- نماذج Fine-tuning
- نماذج Embedding والنماذج الأساسية
- نماذج توليد الصورة (DALL·E 3)
- نماذج الصوت، والمزيد.
GPT-4o

GPT-4o (“o” تعني “المشاريع الشاملة”) هو أحدث إصدار من النموذج حتى 13 مايو 2024. وهو أيضًا النموذج الرائد الأسرع والأكثر تكلفة. بالإضافة إلى ذلك، فإن GPT-4o له أفضل رؤية وأداء عبر اللغات غير الإنجليزية من أي من نماذجنا. GPT-4o متاح في واجهة برمجة التطبيقات OpenAI للعملاء الذين يدفعون.
تسعير GPT-4 Turbo

يأتي GPT-4 Turbo في ثلاثة نماذج: gpt-4-0125-preview، gpt-4-1106-preview، و gpt-4-1106-vision-preview، وكلها بسعر 10.00 دولار لكل 1M من الرموز المدخلة و 1M من الرموز المخرجة. السعر محدد عند 30.00 دولار لكل عنصر.
على الرغم من أن GPT-4 Turbo هو نموذج معالجة اللغة الطبيعية عالي الأداء، يمكن أن نرى أن رسوم الاستخدام قد تكون أعلى، بسبب الأداء الأفضل.
تسعير GPT-4

هناك خياران للتسعير لنموذج لغة GPT-4.
- gpt-4: هذه هي النسخة القياسية من GPT-4. هناك رسم قدره 30.00 دولار لكل 1M من الرموز المدخلة و 60.00 دولار لكل 1M من الرموز المخرجة.
- gpt-4-32k: هذه هي نسخة متقدمة من GPT-4 مع طول سياق أطول. يتم تسعيرها بـ 60.00 دولار لكل 1M من الرموز المدخلة و 120.00 دولار لكل 1M من الرموز المخرجة، أي ضعف سعر gpt-4 القياسي.
يجدر بالذكر أن المعرفة العامة والعلمية الواسعة لـ GPT-4 وقدرته على حل المشكلات الصعبة بدقة من خلال اتباع التعليمات المعقدة باللغة الطبيعية هي جديرة بالملاحظة، ومع ذلك، للحصول على gpt-4-32k ذو الأداء العالي، سيتعين عليك دفع ضعف السعر القياسي.
تسعير GPT-3.5 Turbo

عائلة نموذج GPT-3.5 Turbo تتضمن عضوين. النموذج gpt-3.5-turbo-0125 هو النموذج الرئيسي الذي يدعم نوافذ سياق 16K وم optimized للتفاعل. النموذج gpt-3.5-turbo-instruct هو نموذج مُعطى ولا يدعم سوى نوافذ سياق 4K. الرسوم المتبعة ستكون 0.5 دولار أمريكي و 1.5 دولار أمريكي لكل 1M من الرموز المدخلة، بينما 1.5 دولار أمريكي و 2 دولار أمريكي لكل 1M من الرموز المخرجة.
تسعير Assistants API

يمكن للمطورين استخدام واجهة برمجة التطبيقات المساعدة والأدوات لبناء تطبيقاتهم الخاصة للمساعد الذكي. تواجه ميزة البحث رسوم تخزين الملفات لكل مساعد، حيث يعتمد التسعير على رسوم الرموز الخاصة بنموذج اللغة المختار. يتم تسعير النموذجان الفرعيان، Code Interpreter واسترجاع، بقيمة 0.03 دولار لكل جلسة و 0.2 دولار / جيجابايت / مساعد / يوم.
تسعير نموذج Fine-tuning

عند استخدام نماذج Fine-tuning، سيتم محاسبة المستخدمين فقط على استخدام النموذج الأصلي. الرسوم المتبعة لبعض النماذج مثل gpt-3.5-turbo، davinci-002، و babbage-002 ستكون 8 دولار أمريكي، 6 دولار أمريكي، و 0.41M لكل 1M من رموز التدريب، و 3 دولار أمريكي و 12 دولار أمريكي لكل 1M من الرموز المدخلة. دولار أمريكي و 1.6 دولار أمريكي، وعند حساب الرموز المخرجة، ستكون 6 دولارات أمريكية، 12 دولار أمريكي، و 1.6 دولار أمريكي.
تسعير نماذج Embedding والنماذج الأساسية

تعد نماذج embedding بأسعار معقولة للغاية، حيث يكون سعر text-embedding-3-small 0.02 دولار لكل 1M من الرموز، و text-embedding-3-large 0.13 دولار لكل 1M من الرموز، و ada v2 0.10 دولار لكل 1M من الرموز.
تكلفة النموذج الأساسي 2.00 دولار لكل 1M من الرموز لـ davinci-002 و 0.40 دولار لـ babbage-002.
سعر نموذج توليد الصورة (DALL·E 3)
تكلفة جودة DALL-E 3 القياسية بدقة 1024x1024 هي 0.04 دولار لكل صورة، وتكلفة نفس الدقة في HD هي 0.08 دولار. DALL-E 2 أقل تكلفة عند الدقة النسبية الأقل: 1024x1024 بسعر 0.02 دولار، 512x512 بسعر 0.018 دولار، و 256x256 بسعر 0.016 دولار.
ملخص جدولي لكل تسعير نموذج من واجهة برمجة التطبيقات OpenAI
اسم النموذج | الرسوم لكل 1M من الرموز المدخلة | الرسوم لكل 1M من الرموز المخرجة |
---|---|---|
GPT-4 Turbo | $10.00 | $30.00 |
GPT-4 | ||
- gpt-4 | $30.00 | $60.00 |
- gpt-4-32k | $60.00 | $120.00 |
GPT-3.5 Turbo | $0.50 | $1.50 |
Assistants API | ||
- Code Interpreter | $0.30 / session | |
- Retrieval | $0.20 / GB / assistant / day | |
نموذج Fine-tuning | ||
- gpt-3.5-turbo | $8.00 (تدريب رموز)، $3.00 (رموز مدخلة)، $6.00 (رموز مخرجة) | |
- davinci-002 | $6.00، $12.00، $12.00 | $0.41، $1.60، $1.60 |
- babbage-002 | $0.40، $12.00، $12.00 | $0.40، $1.60، $1.60 |
نموذج Embedding | ||
- text-embedding-3-small | $0.02 | |
- text-embedding-3-large | $0.13 | |
- ada v2 | $0.10 | |
النموذج الأساسي | ||
- davinci-002 | $2.00 | |
- babbage-002 | $0.40 | |
نموذج توليد الصورة (DALL-E 3) | ||
- DALL-E 3 | ||
- 1024x1024 | $0.04 | |
- HD 1024x1024 | $0.08 | |
- DALL-E 2 | ||
- 1024x1024 | $0.02 | |
- 512x512 | $0.018 | |
- 256x256 | $0.016 | |
نموذج الصوت | ||
- Whisper | $0.006 / دقيقة (تقريبًا لأقرب ثانية) | |
- TTS | $15.00 | |
- TTS HD | $30.00 |
إذا كنت ترغب في معرفة رسوم الاستخدام لجميع النماذج، قم بزيارة موقع ChatGPT API الرسمي وتحقق من قائمة أسعار واجهة برمجة التطبيقات OpenAI.
متطلبات حساب التكلفة الآلية مع Apidog
لتحقيق العمل بكفاءة أكبر حول واجهات برمجة التطبيقات، نوصي بشدة باستخدام Apidog.
Apidog هو منصة تطوير واجهة برمجة التطبيقات الشاملة التي تدعم مطوري واجهة برمجة التطبيقات خلال دورة حياة واجهة برمجة التطبيقات بالكامل. هذا يعني أن Apidog قد أعدك بعمليات تتعلق بواجهات برمجة التطبيقات، بدءًا من التصميم، وصولاً إلى الاختبار والتوثيق.

لإنشاء آلة حاسبة تلقائية لتكلفة تشغيل واجهة برمجة التطبيقات OpenAI، نحتاج إلى مكتبة تحويل ثالثة لتحويل المدخلات والمخرجات بدقة إلى قيم رمزية.
كما سنكون قادرين على تحويلها إلى أي عملة، دعنا نأخذ JPY (الين الياباني) كمثال.
مكتبة تحويل عدد الرموز
تستخدم المكتبة Open AI GPT Token Counter لتحويل بيانات المدخلات / المخرجات إلى عدد الرموز أثناء عملية تصحيح واجهة برمجة التطبيقات.
أمثلة على كود Node.js:
const openaiTokenCounter = require('openai-gpt-token-counter');
const text = process.argv[2]; // Get the test content from command line arguments
const model = "gpt-4"; // Replace with the OpenAI model you want to use
const tokenCount = openaiTokenCounter.text(text, model);
const characterCount = text.length; // Calculate the number of characters
console.log(`${tokenCount}`);
ثم يجب عليك إعادة تسمية سكربت Node.js كـ gpt-tokens-counter.js
ووضعه في دليل البرنامج الخارجي لـ Apidog لاستدعائه.
بعد ذلك، ستحتاج إلى تثبيت OpenAI GPT Token Counter على جهاز الكمبيوتر الخاص بك. للقيام بذلك، يمكنك استخدام الأمر التالي في سطر الأوامر الخاص بك:
npm install openai-gpt-token-counter
واجهة برمجة التطبيقات لأسعار الصرف الفورية
بعد الحصول على قيم الرموز للمدخلات والمخرجات، من الضروري تقدير التكلفة بالين الياباني باستخدام واجهة برمجة ارتباط فورية. ستستخدم هذه المقالة واجهة برمجة التطبيقات Currencylayer للحصول على سعر الصرف الفوري. سجل للحصول على حساب واحصل على مفتاح واجهة برمجة التطبيقات.
تحويل قيم المدخلات إلى رموز باستخدام Apidog
يمكن فهم قيم المدخلات على أنها أسئلة وإشارات عندما يتم تقديمها بواسطة المستخدم خلال استعلام التطبيق الذكي. للاستفادة من ذلك، يجب إضافة سكربت مخصص في الإعدادات المسبقة لاستخراج المعامل query
من الجسم request
، يليها تحويله إلى قيم رمزية.

هذا هو الكود التجريبي لإضافة سكربت تحويل قيمة الرموز في قسم الإعدادات المسبقة:
try {
var jsonData = JSON.parse(pm.request.body.raw);
var content = jsonData.messages[0].content; // obtains the content of messages
var result_input_tokens_js = pm.execute('./gpt-tokens/gpt-tokens-counter.js',[content])
console.log(content);
pm.environment.set("RESULT_INPUT_TOKENS", result_input_tokens_js);
console.log("Input Tokens count: " + pm.environment.get("RESULT_INPUT_TOKENS"));
} catch (e) {
console.log(e);
}
بعد الضغط على Send
، يجب أن تكون القيم المحسوبة المدخلة مرئية في قسم وحدة التحكم لـ Apidog.

تحويل الرموز إلى تكلفة الين الياباني
بعد الحصول على قيمة الرموز المستهلكة من المدخلات، من الضروري طلب واجهة برمجة التطبيقات لأسعار الصرف الفورية للحصول على عامل التحويل. يتم ضرب هذه القيمة بعد ذلك بقيمة الرموز لحساب التكلفة الفعلية بالين الياباني. أضف السكربت التالي إلى العملية السابقة:
pm.sendRequest("http://apilayer.net/api/live?access_key=YOUR-API-KEY¤cies=JPY&source=USD&format=1", (err, res) => {
if (err) {
console.log(err);
} else {
const quotes = res.json().quotes;
const rate = parseFloat(quotes.USDJPY).toFixed(3);
pm.environment.set("USDJPY_RATE", rate);
var USDJPY_RATE = pm.environment.get("USDJPY_RATE");
// Retrieve the RESULT_INPUT_TOKENS variable from the previous script
var RESULT_INPUT_TOKENS = pm.environment.get("RESULT_INPUT_TOKENS");
// Calculate the tokens exchange rate value
const tokensExchangeRate = 0.03; // Price of 1000 tokens in USD (with GPT-4-8k context input pricing as reference)
// Calculate the estimated price in JPY
const JPYPrice = ((RESULT_INPUT_TOKENS / 1000) * tokensExchangeRate * USDJPY_RATE).toFixed(2);
pm.environment.set("INPUT_PRICE", JPYPrice);
console.log("Estimated cost: " + "¥" + JPYPrice);
}
});
تحويل قيم المخرجات إلى رموز باستخدام Apidog
يقوم Apidog تلقائيًا بتحليل البيانات المرتجعة كحدث SSE (Server-Sent Events) عندما يحتوي معلمة النوع المحتوى في الاستجابة التي تعيدها واجهة برمجة التطبيقات على شيء مثل text/event-stream
.
ابدأ بالذهاب إلى قسم المعالجات النهائية في تعريف واجهة برمجة التطبيقات وإضافة سكربت مخصص لاستخراج محتوى الاستجابة واستكمال التراكيب.

// Get the response text
const text = pm.response.text()
// Split the text into lines
var lines = text.split('\n');
// Create an empty array to store the "content" parameter
var contents = [];
// Iterate through each line
for (var i = 0; i < lines.length; i++) {
const line = lines[i];
// Skip lines that do not start with "data:"
if (!line.startsWith('data:')) {
continue;
}
// Try to parse the JSON data
try {
var data = JSON.parse(line.substring(5).trim()); // Remove the leading "data: "
// Get the "content" parameter from the "choices" array and add it to the array
contents.push(data.choices[0].delta.content);
} catch (e) {
// Ignore the current line if it is not valid JSON data
}
}
// Join the "content" parameters using the join() method
var result = contents.join('');
// Display the result in the "Visualize" tab of the body
pm.visualizer.set(result);
// Print the result to the console
console.log(result);
بعد إنشاء الطلب، يمكنك استرجاع محتوى الاستجابة الكاملة في وحدة التحكم!

تحويل الرموز من قيمة المخرجات باستخدام Apidog
بمجرد استلام محتوى الاستجابة، من الضروري تحويله إلى قيمة الرموز. يتم ذلك بمساعدة مكتبة طرف ثالث.
أضف السكربت المخصص في العملية المعالجة النهائية حتى يتمكن Apidog من استدعاء السكربت الخارجي gpt-toejsn-counter.js
للحصول على قيمة الرموز.
استخدم هذه الصفحة لرؤية الكود المحدد:

مع الأرقام التي تحصل عليها من وحدة التحكم، يمكنك تقدير مقدار التكلفة!
// Get the response text
const text = pm.response.text()
// Split the text into lines
var lines = text.split('\n');
// Create an empty array to store the "content" parameter
var contents = [];
// Iterate through each line
for (var i = 0; i < lines.length; i++) {
const line = lines[i];
// Skip lines that do not start with "data:"
if (!line.startsWith('data:')) {
continue;
}
// Try to parse the JSON data
try {
var data = JSON.parse(line.substring(5).trim()); // Remove the leading "data: "
// Get the "content" parameter from the "choices" array and add it to the array
contents.push(data.choices[0].delta.content);
} catch (e) {
// Ignore the current line if it is not valid JSON data
}
}
// Join the "content" parameters using the join() method
var result = contents.join('');
// Display the result in the "Visualize" tab of the body
pm.visualizer.set(result);
// Print the result to the console
console.log(result);
// Calculate the number of output tokens.
var RESULT_OUTPUT_TOKENS = pm.execute('./gpt-tokens/gpt-tokens-counter.js', [result])
pm.environment.set("RESULT_OUTPUT_TOKENS", RESULT_OUTPUT_TOKENS);
console.log("Output Tokens count: " + pm.environment.get("RESULT_OUTPUT_TOKENS"));
تحويل الرموز المخرجة إلى تكلفة الين الياباني
على غرار مخطط حساب التكلفة المذكور في القسم السابق، يتم الحصول على التكلفة الفعلية (بالين الياباني) عن طريق ضرب قيمة الرموز بمعدل صرف الين الياباني.
أضف السكربت التالي في العملية المعالجة النهائية:
pm.sendRequest("http://apilayer.net/api/live?access_key=YOUR-API-KEY¤cies=JPY&source=USD&format=1", (err, res) => {
if (err) {
console.log(err);
} else {
const quotes = res.json().quotes;
const rate = parseFloat(quotes.USDJPY).toFixed(3);
pm.environment.set("USDJPY_RATE", rate);
var USDJPY_RATE = pm.environment.get("USDJPY_RATE");
// Get the RESULT_OUTPUT_TOKENS variable from the previous postman script
var RESULT_OUTPUT_TOKENS = pm.environment.get("RESULT_OUTPUT_TOKENS");
// Calculate tokens exchange rate
const tokensExchangeRate = 0.06; // USD price per 1000 tokens (based on GPT-4-8k context input pricing)
// Calculate estimated price in JPY
const JPYPrice = ((RESULT_OUTPUT_TOKENS / 1000) * tokensExchangeRate * USDJPY_RATE).toFixed(2);
pm.environment.set("OUTPUT_PRICE", JPYPrice);
console.log("Output cost (JPY): " + JPYPrice + "円");
}
});
احسب التكلفة الإجمالية بالين الياباني
أخيرًا، أضف سكربتًا مخصصًا في المرحلة المعالجة النهائية يمكنه حساب التكلفة الإجمالية للمدخلات والمخرجات تلقائيًا.
// جمع تكاليف المدخلات والمخرجات
const INPUTPrice = Number(pm.environment.get("INPUT_PRICE"));
// احصل على متغير سعر المدخلات وقم بتحويله إلى رقم
const OUTPUTPrice = Number(pm.environment.get("OUTPUT_PRICE"));
// احصل على متغير سعر المخرجات وقم بتحويله إلى رقم
console.log("التكلفة الإجمالية: " + "¥" + (INPUTPrice + OUTPUTPrice));
// طباعة التكلفة الإجمالية: مجموع سعر المدخلات وسعر المخرجات.
يسمح بتقدير تكلفة الطلب الحالية خلال عملية تصحيح واجهة برمجة التطبيقات.

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

للوصول إلى مشروع واجهة برمجة التطبيقات Open API على مركز واجهة برمجة التطبيقات، انقر على هذا الرابط أدناه. يمكنك الوصول إلى جميع واجهات برمجة التطبيقات المقدمة من OpenAI!


كيفية استدعاء واختبار واجهة برمجة التطبيقات OpenAI عبر الإنترنت
لاختبار واجهة برمجة التطبيقات الخاصة بـ OpenAI، اتبع هذه التعليمات:
الخطوة 1: بمجرد الوصول إلى صفحة مشروع واجهة برمجة التطبيقات OpenAI، اختر واجهة برمجة التطبيقات التي تريد استخدامها من القائمة على اليسار واضغط على زر "جرّب ذلك" في اللوحة اليمنى.
الخطوة 2: للاستخدام الواجهة برمجة التطبيقات، تحتاج إلى امتيازات الوصول إلى OpenAI وتحتاج إلى الحصول على مفتاح واجهة برمجة التطبيقات، لذا عليك إدخال API_KEY الخاصة بـ OpenAI هنا.

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

الخطوة 3: اضغط على زر Send
لإرسال الطلب إلى خادم OpenAI واستلام الاستجابة.

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

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