Genel Bakış
LemonData API, OpenAI uyumludur ; bu, resmi OpenAI SDK’sını yalnızca bir temel URL değişikliği ile kullanabileceğiniz anlamına gelir. Ayrıca yerel Anthropic ve Gemini istek formatlarını da destekliyoruz.
Base URL
Kimlik Doğrulama
Tüm API uç noktaları, bir Bearer token kullanarak kimlik doğrulaması gerektirir:
Authorization: Bearer sk-your-api-key
API anahtarınızı Dashboard üzerinden alabilirsiniz.
Desteklenen Uç Noktalar
Sohbet ve Metin Oluşturma
Uç Nokta Metot Açıklama /v1/chat/completionsPOST OpenAI uyumlu sohbet tamamlama /v1/messagesPOST Anthropic uyumlu mesajlar API’si /v1/responsesPOST OpenAI Yanıtlar API’si
Embedding’ler ve Rerank
Uç Nokta Metot Açıklama /v1/embeddingsPOST Metin embedding’leri oluşturun /v1/rerankPOST Belgeleri yeniden sıralayın (Rerank)
Görseller
Uç Nokta Metot Açıklama /v1/images/generationsPOST Metinden görsel oluşturun /v1/images/editsPOST Görselleri düzenleyin
Ses
Uç Nokta Metot Açıklama /v1/audio/speechPOST Metinden sese (TTS) /v1/audio/transcriptionsPOST Sesten metne (STT)
Video
Uç Nokta Metot Açıklama /v1/videos/generationsPOST Video oluşturma görevi oluşturun /v1/videos/generations/{id}GET Video görevi durumunu alın
Müzik
Uç Nokta Metot Açıklama /v1/music/generationsPOST Müzik oluşturma görevi oluşturun /v1/music/generations/{id}GET Müzik görevi durumunu alın
3D Oluşturma
Uç Nokta Metot Açıklama /v1/3d/generationsPOST 3D model oluşturma görevi oluşturun /v1/3d/generations/{id}GET 3D görevi durumunu alın
Modeller
Uç Nokta Metot Açıklama /v1/modelsGET Tüm mevcut modelleri listeleyin /v1/models/{model}GET Belirli model bilgilerini alın
Tüm yanıtlar tutarlı bir format izler:
Başarılı Yanıt
{
"id" : "chatcmpl-abc123" ,
"object" : "chat.completion" ,
"created" : 1234567890 ,
"model" : "gpt-4o" ,
"choices" : [ ... ],
"usage" : {
"prompt_tokens" : 10 ,
"completion_tokens" : 20 ,
"total_tokens" : 30
}
}
Yönlendirme Şeffaflığı
Tüm yanıtlar, kanal bilgilerini içeren bir _routing alanı içerir:
{
"id" : "chatcmpl-abc123" ,
...,
"_routing" : {
"channel" : {
"id" : "ch_xxx" ,
"name" : "channel-name" ,
"provider" : "openai" ,
"channelType" : "PLATFORM"
},
"cached" : false ,
"retryCount" : 0
}
}
Alan Açıklama channel.idKullanılan kanal tanımlayıcısı channel.providerÜst sağlayıcı (openai, anthropic, vb.) channel.channelTypePLATFORM (LemonData) veya PRIVATE (BYOK)cachedYanıtın önbellekten sunulup sunulmadığı retryCountYeniden deneme sayısı (varsa)
Hata Yanıtı
{
"error" : {
"message" : "Invalid API key provided" ,
"type" : "invalid_api_key" ,
"code" : "invalid_api_key"
}
}
İstek Limitleri
İstek limitleri (rate limits) rol tabanlıdır ve yöneticiler tarafından yapılandırılabilir. Varsayılan değerler:
Rol İstek/dak Kullanıcı 60 İş Ortağı 300 VIP 1,000 Yönetici Sınırsız
Özel istek limitleri için destek ekibiyle iletişime geçin. Kesin değerler hesap yapılandırmasına göre değişiklik gösterebilir.
İstek limiti başlıkları tüm yanıtlara dahil edilir:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 55
X-RateLimit-Reset: 1234567890
OpenAPI Spesifikasyonu
OpenAPI Spesifikasyonu Tam OpenAPI 3.0 spesifikasyonunu indirin