الانتقال إلى المحتوى الرئيسي

نظرة عامة (Overview)

تعد واجهة برمجة تطبيقات LemonData API متوافقة مع OpenAI، مما يعني أنه يمكنك استخدام OpenAI SDK الرسمي بمجرد تغيير عنوان URL الأساسي (base URL). كما ندعم تنسيقات طلبات Anthropic و Gemini الأصلية.

عنوان URL الأساسي (Base URL)

https://api.lemondata.cc

المصادقة (Authentication)

تتطلب جميع نقاط نهاية API المصادقة باستخدام Bearer token:
Authorization: Bearer sk-your-api-key
احصل على مفتاح API الخاص بك من لوحة التحكم (Dashboard).
حول بيئة الاختبار التفاعلية (Interactive Playground): بيئة الاختبار في موقع التوثيق هذا مخصصة لأغراض العرض التوضيحي فقط ولا تدعم إدخال مفاتيح API. لاختبار API، يرجى استخدام:
  • cURL - انسخ أوامر الأمثلة واستبدل sk-your-api-key بمفتاحك الفعلي
  • Postman - استورد مواصفات OpenAPI الخاصة بنا
  • SDK - استخدم OpenAI/Anthropic SDK مع عنوان URL الأساسي الخاص بنا

نقاط النهاية المدعومة (Supported Endpoints)

الدردشة وتوليد النصوص

نقطة النهاية (Endpoint)الطريقة (Method)الوصف
/v1/chat/completionsPOSTإكمال الدردشة المتوافق مع OpenAI
/v1/messagesPOSTواجهة برمجة تطبيقات الرسائل المتوافقة مع Anthropic
/v1/responsesPOSTواجهة برمجة تطبيقات استجابات OpenAI

التضمينات وإعادة الترتيب (Embeddings & Rerank)

نقطة النهاية (Endpoint)الطريقة (Method)الوصف
/v1/embeddingsPOSTإنشاء تضمينات النصوص (text embeddings)
/v1/rerankPOSTإعادة ترتيب المستندات (Rerank)

الصور

نقطة النهاية (Endpoint)الطريقة (Method)الوصف
/v1/images/generationsPOSTتوليد الصور من النصوص
/v1/images/editsPOSTتعديل الصور
/v1/images/generations/{id}GETمسار حالة مهمة الصور للاستجابات القائمة على المهام
قد تعيد بعض نماذج الصور النتائج مباشرة (inline)، وقد يعيد بعضها استجابات قائمة على المهام، وقد يتصرف البعض الآخر بكلتا الطريقتين اعتماداً على مسار المزود الموجه. إذا تضمنت استجابة الإنشاء poll_url فقم باتباعه بدقة.

الصوت

نقطة النهاية (Endpoint)الطريقة (Method)الوصف
/v1/audio/speechPOSTتحويل النص إلى كلام (TTS)
/v1/audio/transcriptionsPOSTتحويل الكلام إلى نص (STT)

الفيديو

نقطة النهاية (Endpoint)الطريقة (Method)الوصف
/v1/videos/generationsPOSTإنشاء مهمة توليد فيديو
/v1/tasks/{id}GETالحصول على حالة المهمة غير المتزامنة لوظائف الفيديو
/v1/videos/generations/{id}GETمسار حالة مهمة الفيديو المتوافق مع الأنظمة القديمة
للعملاء الجدد، يفضل استخدام /v1/tasks/{id} واتباع poll_url الذي تعيده استجابات الإنشاء. احتفظ بـ /v1/videos/generations/{id} فقط للتوافق مع الإصدارات السابقة.

المهام غير المتزامنة (Async Tasks)

نقطة النهاية (Endpoint)الطريقة (Method)الوصف
/v1/tasks/{id}GETنقطة نهاية موحدة لحالة المهام غير المتزامنة. يوصى بها عند اتباع poll_url المستلم
لا تقتصر نقطة النهاية هذه على الفيديو والموسيقى و3D. قد تستخدم بعض مهام الصور أيضاً /v1/tasks/{id} كمسار استطلاع (polling) أساسي.

الموسيقى

نقطة النهاية (Endpoint)الطريقة (Method)الوصف
/v1/music/generationsPOSTإنشاء مهمة توليد موسيقى
/v1/music/generations/{id}GETمسار الحالة الخاص بالموسيقى
للعملاء الجدد، يفضل استخدام poll_url المستلم أولاً. إذا كنت بحاجة إلى نقطة نهاية ثابتة لحالة المهمة، فاستخدم /v1/tasks/{id}؛ احتفظ بـ /v1/music/generations/{id} لمسارات التوافق الخاصة بالموسيقى.

توليد نماذج ثلاثية الأبعاد (3D Generation)

نقطة النهاية (Endpoint)الطريقة (Method)الوصف
/v1/3d/generationsPOSTإنشاء مهمة توليد نماذج ثلاثية الأبعاد (3D)
/v1/3d/generations/{id}GETمسار الحالة الخاص بالنماذج ثلاثية الأبعاد
للعملاء الجدد، يفضل استخدام poll_url المستلم أولاً. إذا كنت بحاجة إلى نقطة نهاية ثابتة لحالة المهمة، فاستخدم /v1/tasks/{id}؛ احتفظ بـ /v1/3d/generations/{id} لمسارات التوافق الخاصة بالنماذج ثلاثية الأبعاد.

النماذج (Models)

نقطة النهاية (Endpoint)الطريقة (Method)الوصف
/v1/modelsGETقائمة بجميع النماذج المتاحة
/v1/models/{model}GETالحصول على معلومات نموذج محدد

Gemini (v1beta)

دعم تنسيق Google Gemini API الأصلي:
نقطة النهاية (Endpoint)الطريقة (Method)الوصف
/v1beta/models/{model}:generateContentPOSTتوليد المحتوى (تنسيق Gemini)
/v1beta/models/{model}:streamGenerateContentPOSTتوليد المحتوى بالبث (تنسيق Gemini)
تدعم نقاط نهاية Gemini المصادقة عبر معلمة الاستعلام ?key= بالإضافة إلى Bearer token القياسي.

تنسيق الاستجابة (Response Format)

تتبع جميع الاستجابات تنسيقاً ثابتاً:

استجابة النجاح

{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1234567890,
  "model": "gpt-4o",
  "choices": [...],
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 20,
    "total_tokens": 30
  }
}

شفافية التوجيه (Routing Transparency)

تتضمن جميع الاستجابات حقل _routing مع معلومات القناة:
{
  "id": "chatcmpl-abc123",
  ...,
  "_routing": {
    "channel": {
      "id": "ch_xxx",
      "name": "channel-name",
      "provider": "openai",
      "channelType": "PLATFORM"
    },
    "cached": false,
    "retryCount": 0
  }
}
الحقلالوصف
channel.idمعرف القناة المستخدم
channel.providerالمزود الأساسي (openai، anthropic، إلخ.)
channel.channelTypePLATFORM (LemonData) أو PRIVATE (BYOK)
cachedما إذا كانت الاستجابة قد تمت خدمتها من ذاكرة التخزين المؤقت (cache)
retryCountعدد محاولات إعادة المحاولة (إن وجدت)

استجابة الخطأ

{
  "error": {
    "message": "Invalid API key provided",
    "type": "invalid_api_key",
    "code": "invalid_api_key"
  }
}

حدود المعدل (Rate Limits)

تعتمد حدود المعدل على الأدوار وهي قابلة للتكوين من قبل المسؤولين. القيم الافتراضية:
الدورالطلبات/الدقيقة
User (مستخدم)60
Partner (شريك)300
VIP1,000
اتصل بالدعم للحصول على حدود معدل مخصصة. قد تختلف القيم الدقيقة حسب تكوين الحساب.
عند تجاوز حدود المعدل، تعيد API رمز الحالة 429 مع رأس Retry-After يشير إلى مدة الانتظار المطلوبة.

مواصفات OpenAPI

مواصفات OpenAPI

قم بتنزيل مواصفات OpenAPI 3.0 الكاملة