Ana içeriğe atla
LemonData, Gemini modelleri için yerel Google Gemini API formatını destekler. Bu, Google AI SDK’ları ile doğrudan uyumluluk sağlar.

Yol Parametreleri

model
string
gerekli
Model adı (örneğin, gemini-2.5-pro, gemini-2.5-flash).For production integrations, prefer URL-based fileData / file_data media parts with a public https URL. LemonData will route supported Gemini-native channels through the native path when possible and automatically fall back to the compatible internal conversion path when a native-ready route is unavailable for that multimodal request.

Sorgu Parametreleri

key
string
API anahtarı (header kimlik doğrulamasına alternatif).

Kimlik Doğrulama

Gemini uç noktaları birden fazla kimlik doğrulama yöntemini destekler:
  • ?key=YOUR_API_KEY sorgu parametresi
  • x-goog-api-key: YOUR_API_KEY header
  • Authorization: Bearer YOUR_API_KEY header

İstek Gövdesi

contents
array
gerekli
Sohbet içerikleri.Her içerik nesnesi şunları içerir:
  • role (string): user veya model
  • parts (array): içerik part’ları. LemonData şu anda şunları destekler:
    • metin part’ları: { "text": "..." }
    • satır içi medya part’ları: inlineData / inline_data
    • URL tabanlı dosya part’ları: fileData / file_data
Medya part’ları için LemonData şu anda image, audio ve video MIME type’larını kabul eder ve bunları Gemini uyumlu genel sözleşme üzerinden iletir.
systemInstruction
object
Model için sistem talimatı.
generationConfig
object
Oluşturma yapılandırması:
  • temperature (number): Örnekleme sıcaklığı
  • topP (number): Çekirdek (nucleus) örnekleme olasılığı
  • topK (integer): Top-K örnekleme
  • maxOutputTokens (integer): Maksimum çıktı token’ları
  • stopSequences (array): Durdurma dizileri
safetySettings
array
Güvenlik filtresi ayarları.

Yanıt

candidates
array
Oluşturulan içerik adayları.
usageMetadata
object
Token kullanım bilgisi.
curl -X POST "https://api.lemondata.cc/v1beta/models/gemini-2.5-pro:generateContent?key=sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "parts": [{"text": "Hello, Gemini!"}]
      }
    ],
    "generationConfig": {
      "temperature": 0.7,
      "maxOutputTokens": 1024
    }
  }'

Çok modlu giriş örnekleri

Gemini çok modlu isteklerinde medyayı contents[].parts[] içine yerleştirin ve satır içi byte ya da URL tabanlı dosya referansı kullanın. Genel Gemini sözleşmesinde şu anda desteklenen medya kategorileri:
  • image
  • audio
  • video
Satır içi medya için inlineData veya inline_data kullanın ve Base64 kodlanmış dosya baytlarını gönderin. URL tabanlı medya için fileData veya file_data kullanın ve herkese açık bir https URL’i gönderin.

Görsel giriş örneği

{
  "contents": [
    {
      "role": "user",
      "parts": [
        { "text": "Lütfen bu görseli açıklayın." },
        {
          "inlineData": {
            "mimeType": "image/jpeg",
            "data": "/9j/4AAQSkZJRgABAQ..."
          }
        }
      ]
    }
  ]
}

Ses giriş örneği

{
  "contents": [
    {
      "role": "user",
      "parts": [
        { "text": "Lütfen bu sesi yazıya dökün ve özetleyin." },
        {
          "file_data": {
            "mime_type": "audio/mpeg",
            "file_uri": "https://example.com/sample.mp3"
          }
        }
      ]
    }
  ]
}

Video giriş örneği

{
  "contents": [
    {
      "role": "user",
      "parts": [
        { "text": "Lütfen bu videoyu kısaca açıklayın." },
        {
          "fileData": {
            "mimeType": "video/mp4",
            "fileUri": "https://example.com/sample.mp4"
          }
        }
      ]
    }
  ]
}
{
  "candidates": [
    {
      "content": {
        "role": "model",
        "parts": [
          {"text": "Hello! How can I assist you today?"}
        ]
      },
      "finishReason": "STOP",
      "safetyRatings": [
        {"category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE"}
      ]
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 5,
    "candidatesTokenCount": 10,
    "totalTokenCount": 15
  }
}

Video Input Example

{
  "contents": [
    {
      "role": "user",
      "parts": [
        { "text": "Please describe this video." },
        {
          "fileData": {
            "mimeType": "video/mp4",
            "fileUri": "https://example.com/demo.mp4"
          }
        }
      ]
    }
  ]
}

Audio Input Example

{
  "contents": [
    {
      "role": "user",
      "parts": [
        { "text": "Please describe this audio." },
        {
          "fileData": {
            "mimeType": "audio/mpeg",
            "fileUri": "https://example.com/demo.mp3"
          }
        }
      ]
    }
  ]
}