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

نظرة عامة

تدعم LemonData ثلاث صيغ API أصلية باستخدام مفتاح API واحد. اختر الصيغة التي تناسب حالة الاستخدام لديك — لا حاجة لتغيير أي إعدادات.

صيغة OpenAI

/v1/chat/completions صيغة قياسية، أوسع توافق

صيغة Anthropic

/v1/messages تفكير موسّع، ميزات Claude الأصلية

صيغة Gemini

/v1beta/models/:model:generateContent تكامل مع نظام Google البيئي

لماذا الصيغ المتعددة؟

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

مقارنة الصيغ

الميزةOpenAIAnthropicGemini
نقطة النهاية/v1/chat/completions/v1/messages/v1beta/models/:model:generateContent
رأس المصادقةAuthorization: Bearerx-api-keyAuthorization: Bearer
موجه النظامIn messages arraySeparate system fieldIn systemInstruction
التفكير الموسّع
البث✅ SSE✅ SSE✅ SSE
استدعاء الأدوات
الرؤية

صيغة OpenAI

الصيغة الأكثر توافقًا ونقطة البداية الافتراضية لمعظم التكاملات الجديدة. تعمل عبر أوسع مجموعة من نماذج LemonData.
from openai import OpenAI

client = OpenAI(
    api_key="sk-your-lemondata-key",
    base_url="https://api.lemondata.cc/v1"
)

# Works with ANY model
response = client.chat.completions.create(
    model="claude-sonnet-4-6",  # Claude via OpenAI format
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Hello!"}
    ]
)
مناسب لـ:
  • الاستخدام العام
  • التكاملات القائمة مع OpenAI SDK
  • أقصى درجات التوافق

صيغة Anthropic

واجهة Anthropic Messages الأصلية. مطلوبة لميزات Claude الخاصة مثل التفكير الموسّع.
from anthropic import Anthropic

client = Anthropic(
    api_key="sk-your-lemondata-key",
    base_url="https://api.lemondata.cc"  # No /v1 suffix!
)

message = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    system="You are a helpful assistant.",  # Separate system field
    messages=[
        {"role": "user", "content": "Hello!"}
    ]
)

التفكير الموسّع (Claude Opus 4.6)

متاح فقط في صيغة Anthropic:
message = client.messages.create(
    model="claude-opus-4-6",
    max_tokens=16000,
    thinking={
        "type": "enabled",
        "budget_tokens": 10000
    },
    messages=[{"role": "user", "content": "Solve this complex problem..."}]
)

# Access thinking process
for block in message.content:
    if block.type == "thinking":
        print(f"Thinking: {block.thinking}")
    elif block.type == "text":
        print(f"Answer: {block.text}")
مناسب لـ:
  • الميزات الخاصة بـ Claude
  • وضع التفكير الموسّع
  • مستخدمي Anthropic SDK الأصليين

صيغة Gemini

صيغة Google Gemini الأصلية لتكامل نظام Google البيئي.
curl "https://api.lemondata.cc/v1beta/models/gemini-2.5-flash:generateContent" \
  -H "Authorization: Bearer sk-your-lemondata-key" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{
      "parts": [{"text": "Hello!"}]
    }],
    "systemInstruction": {
      "parts": [{"text": "You are a helpful assistant."}]
    }
  }'

البث

curl "https://api.lemondata.cc/v1beta/models/gemini-2.5-flash:streamGenerateContent?alt=sse" \
  -H "Authorization: Bearer sk-your-lemondata-key" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{"parts": [{"text": "Write a story"}]}]
  }'
مناسب لـ:
  • تكاملات Google Cloud
  • مشروعات قائمة باستخدام Gemini SDK
  • ميزات Gemini الأصلية

اختيار الصيغة المناسبة

أدلة الترحيل

من واجهة OpenAI الرسمية

# Before (OpenAI)
client = OpenAI(api_key="sk-openai-key")

# After (LemonData)
client = OpenAI(
    api_key="sk-lemondata-key",
    base_url="https://api.lemondata.cc/v1"  # Add this line
)
# That's it! Same code works

من واجهة Anthropic الرسمية

# Before (Anthropic)
client = Anthropic(api_key="sk-ant-key")

# After (LemonData)
client = Anthropic(
    api_key="sk-lemondata-key",
    base_url="https://api.lemondata.cc"  # Add this line (no /v1!)
)

من Google AI Studio

# Before (Google)
import google.generativeai as genai
genai.configure(api_key="google-api-key")

# After (LemonData) - Use REST API
import requests

response = requests.post(
    "https://api.lemondata.cc/v1beta/models/gemini-2.5-flash:generateContent",
    headers={"Authorization": "Bearer sk-lemondata-key"},
    json={"contents": [{"parts": [{"text": "Hello"}]}]}
)

التوافق بين النماذج

ميزة LemonData: استخدم أي SDK مع أي نموذج. تقوم البوابة تلقائيًا بتحويل الصيغ.

أي SDK → أي نموذج

# Anthropic SDK with GPT-4o (auto-converts to OpenAI format)
from anthropic import Anthropic

client = Anthropic(
    api_key="sk-lemondata-key",
    base_url="https://api.lemondata.cc"
)

response = client.messages.create(
    model="gpt-4o",  # ✅ Works! Auto-converted
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}]
)

# Same SDK, different models - no code changes
response = client.messages.create(model="gemini-2.5-flash", ...)  # ✅ Works!
response = client.messages.create(model="deepseek-r1", ...)       # ✅ Works!

OpenAI SDK → جميع النماذج

from openai import OpenAI

client = OpenAI(base_url="https://api.lemondata.cc/v1", api_key="sk-...")

# All these work with the same SDK:
response = client.chat.completions.create(model="gpt-4o", ...)
response = client.chat.completions.create(model="claude-sonnet-4-6", ...)
response = client.chat.completions.create(model="gemini-2.5-flash", ...)

مقارنة الصناعة

المنصةOpenAI FormatAnthropic FormatGemini FormatResponses API
LemonData✅ جميع النماذج✅ جميع النماذج✅ جميع النماذج✅ جميع النماذج
OpenRouter✅ جميع النماذج
Together AI✅ جميع النماذج
Fireworks✅ جميع النماذج
بينما يعمل التوافق عبر الصيغ لمعظم الميزات، تتطلب الميزات الخاصة بكل صيغة (مثل التفكير الموسّع في Anthropic) استخدام الصيغة الأصلية.