Ana içeriğe atla

Genel Bakış

LemonData, yaygın kodlama araçlarının, SDK’ların ve çerçevelerin minimum bağlantı kodu ile entegre olabilmesi için birden fazla API formatı sunar. Bu sayfa kasıtlı olarak bir pazarlama matrisinden daha dar kapsamlıdır:
  • Supported belgelenmiş somut bir kurulum yolunu ve LemonData’nın bu yolun beklediği protokol şekline uygunluğu sunduğu anlamına gelir.
  • Strong native path depo ayrıca o protokol ailesi için doğrudan adaptör veya istek-formatı kanıtına sahip olduğunu gösterir.
  • Best-effort entegrasyonun çalışabileceği, ancak yukarı akış istemcisinin bu özel gateway iş akışını istikrarlı bir sözleşme olarak ele almadığı anlamına gelir.
Desteklenmeyen alanlar tutarlı şekilde ele alınmaz. Uyumluluk yollarında bazı alanlar yoksayılır veya normalize edilir. /v1/responses rotasında, istenen davranışı garanti edemediğinde desteklenmeyen alanlar açık 400 veya 503 hataları döndürebilir.

Desteklenen API Formatları

EndpointFormatKullanım Durumu
/v1/chat/completionsOpenAI ChatEvrensel uyumluluk
/v1/responsesOpenAI ResponsesDurum bilgisi içeren konuşmalar
/v1/messagesAnthropic MessagesClaude yerel özellikleri
/v1beta/models/:model:generateContentGoogle GeminiGemini yerel özellikleri

IDE & CLI Uyumluluğu

Belgelendirilmiş Araç Yolları

ToolDestek SeviyesiFormatNotlar
CursorSupported with limitsOpenAI-compatibleBYOK standart sohbet/düzenleyici akışları için çalışır; Cursor tarafından yönetilen Tab Completion gibi özelliklerin yerine geçmez
Claude Code CLIStrong native pathAnthropicDüşünme ve tool_choice için adaptör kapsamı ile yerel /v1/messages rotası
Codex CLISupported with model/path limitsOpenAI ResponsesCodex-özel iş akışları için gelişmiş bir yol olarak /v1/responses’i ele alın; bazı yalnızca Responses alanları her model ve yönlendirilmiş yol için garanti edilmez
Gemini CLIBest-effort / experimentalGeminiÖzel LemonData base URL akışı istikrarlı bir yukarı akış sözleşmesi değildir
OpenCodeSupportedOpenAI-compatibleVarsayılan olarak OpenAI-compatible bir sağlayıcı kullanın; yalnızca açıkça ihtiyaç duyduğunuzda Responses-temelli bir sağlayıcıya geçin
Diğer OpenAI-uyumlu düzenleyiciler ve ajan araçlar genellikle aynı temel URL deseni ile çalışır, ancak bu depo şu anda Windsurf, Aider, Continue.dev, Cline/Roo Code, GitHub Copilot ve benzeri istemciler için araç-spesifik regresyon kapsamını sürdürmemektedir.

Yapılandırma Örnekleri

Base URL: https://api.lemondata.cc/v1
API Key: sk-your-lemondata-key
Cursor dahili olarak Anthropic tarzı araç formatını kullanır. LemonData her iki formatı da destekler:
  • OpenAI formatı: { type: "function", function: { name, parameters } }
  • Anthropic formatı: { name, input_schema } (type alanı yok)

SDK Uyumluluğu

Belgelendirilmiş SDK & Çerçeve Yolları

SDK / FrameworkDilDestek SeviyesiNotlar
OpenAI SDKPython/JS/GoSupported core pathChat Completions ve Embeddings varsayılan belgelenmiş yoldur; bazı yalnızca Responses alanları her model ve yönlendirilmiş yol için garanti edilmez
Anthropic SDKPython/JSStrong native pathAraçlar, düşünme ve prompt önbellekleme için doğrudan kanıtla yerel Messages rotası
Vercel AI SDKTypeScriptRecommended integration pattern@ai-sdk/openai-compatible tercih edin; yalnızca açıkça Responses-native davranışı istediğinizde @ai-sdk/openai kullanın
LangChainPython/JSSupported standard surfacesAmaçlanan kapsam ChatOpenAI ve OpenAIEmbeddings’dir; satıcıya özgü ekstralar kapsam dışıdır
LlamaIndexPythonSupported via OpenAILikeLemonData gibi üçüncü taraf gateway’ler için dahili OpenAI sınıfları yerine OpenAILike kullanın
Dify-Supported with scope limitsOpenAI sağlayıcısı ve chat-completions odaklı akışlar amaçlanan yoldur; Codex-özel Responses veya WebSocket davranışı için uygun değildir

Chat Completions Parametreleri

Temel Parametreler

ParametreTipAçıklama
modelstringModel tanımlayıcısı (gerekli)
messagesarrayKonuşma mesajları (gerekli)
max_tokensintegerMaksimum çıktı token sayısı
temperaturenumberÖrnekleme sıcaklığı (0-2)
top_pnumberNucleus örnekleme (0-1)
streambooleanAkışı etkinleştirir

Araç Çağrısı

{
  "tools": [
    {
      "type": "function",
      "function": {
        "name": "get_weather",
        "description": "Get weather for a location",
        "parameters": {
          "type": "object",
          "properties": {
            "location": { "type": "string" }
          }
        },
        "strict": true
      }
    }
  ],
  "tool_choice": "auto",
  "parallel_tool_calls": true
}

Tool Choice Seçenekleri

FormatÖrnekAçıklama
String"auto", "none", "required"Basit seçim
OpenAI Object{ "type": "function", "function": { "name": "fn" } }Belirli bir fonksiyonu zorla
Anthropic Object{ "type": "tool", "name": "fn", "disable_parallel_tool_use": true }Anthropic yerel formatı

Gelişmiş Parametreler

ParametreTipAçıklama
stream_optionsobjectToken sayımları için { include_usage: true }
reasoning_effortstringReasoning etkin GPT-5 modelleri için "low", "medium", "high"
service_tierstring"auto" veya "default"
seedintegerDeterministik çıktılar
logprobsbooleanLog olasılıklarını döndürür
top_logprobsintegerEn iyi log olasılık sayısı (0-20)
logit_biasobjectToken bias haritası (-100 ile 100 arası)
frequency_penaltynumberTekrar cezalandırma (-2 ile 2 arası)
presence_penaltynumberKonu cezalandırması (-2 ile 2 arası)
stopstring/arrayDurdurma dizileri
nintegerTamamlama sayısı (1-128)
userstringİzleme için kullanıcı tanımlayıcısı

OpenAI Gelişmiş Özellikleri

ParametreTipAçıklama
modalitiesarrayÇok modlu için ["text", "audio"]
audioobjectSes çıktısı yapılandırması (voice, format)
predictionobjectDaha hızlı tamamlamalar için tahmini çıktı
metadataobjectİzleme için anahtar-değer çiftleri
storebooleanDaha sonra alınmak üzere saklama

Sağlayıcıya Özgü Seçenekler

{
  "anthropic_options": {
    "thinking": {
      "type": "enabled",
      "budget_tokens": 10000
    },
    "prompt_caching": true
  },
  "google_options": {
    "safety_settings": [...],
    "google_search": true,
    "code_execution": true
  }
}

Anthropic Messages Parametreleri

Temel Parametreler

ParametreTipAçıklama
modelstringModel tanımlayıcısı
messagesarrayKonuşma mesajları
max_tokensintegerMaksimum çıktı (128000’e kadar)
systemstring/arraySistem promptu
streambooleanAkışı etkinleştirir

Araç Çağrısı

{
  "tools": [
    {
      "name": "get_weather",
      "description": "Get weather",
      "input_schema": {
        "type": "object",
        "properties": {
          "location": { "type": "string" }
        }
      }
    }
  ],
  "tool_choice": {
    "type": "auto",
    "disable_parallel_tool_use": false
  }
}

Genişletilmiş Düşünme

{
  "model": "claude-opus-4-6",
  "thinking": {
    "type": "enabled",
    "budget_tokens": 10000
  }
}

Responses API Parametreleri

Temel Parametreler

ParametreTipAçıklama
modelstringModel tanımlayıcısı
inputstring/arrayGirdi içeriği
instructionsstringSistem talimatları
max_output_tokensintegerMaksimum çıktı token sayısı
previous_response_idstringKonuşmaya devam etme

Gelişmiş Parametreler

ParametreTipAçıklama
truncation_strategystring"auto" veya "disabled"
includearray["reasoning.encrypted_content"]
reasoning_effortstringReasoning modelleri için
service_tierstringÖncelik katmanı

Araç Formatı

Hem OpenAI hem de Anthropic araç formatlarını destekler:
// OpenAI format
{ "type": "function", "name": "fn", "parameters": {...} }

// Anthropic format (Cursor compatibility)
{ "name": "fn", "input_schema": {...} }

Gemini API Parametreleri

Temel Parametreler

ParametreTipAçıklama
contentsarrayKonuşma içeriği
systemInstructionobjectSistem promptu
generationConfigobjectÜretim ayarları

Araçlar

{
  "tools": [{
    "functionDeclarations": [{
      "name": "search",
      "description": "Search the web",
      "parameters": {...}
    }],
    "codeExecution": {},
    "googleSearch": {}
  }],
  "toolConfig": {
    "functionCallingConfig": {
      "mode": "AUTO"
    }
  }
}

Güvenlik Ayarları

{
  "safetySettings": [
    {
      "category": "HARM_CATEGORY_HARASSMENT",
      "threshold": "BLOCK_MEDIUM_AND_ABOVE"
    }
  ]
}

Ek Parametreler

ParametreTipAçıklama
cachedContentstringÖnbelleğe alınmış içerik referansı
responseMimeTypestring"text/plain" veya "application/json"
responseSchemaobjectYapılandırılmış çıktı için JSON şeması

Akış (Streaming)

Tüm endpoint’ler Server-Sent Events (SSE) akışını destekler:
# Chat Completions
curl https://api.lemondata.cc/v1/chat/completions \
  -H "Authorization: Bearer sk-xxx" \
  -d '{"model": "gpt-4o", "messages": [...], "stream": true}'

# With usage tracking
-d '{"...", "stream_options": {"include_usage": true}}'

Hata İşleme

LemonData, OpenAI-uyumlu hata yanıtları döndürür:
{
  "error": {
    "message": "Invalid API key",
    "type": "invalid_api_key",
    "code": "invalid_api_key"
  }
}
Ayrıntılar için Hata İşleme Rehberi bakınız.

En İyi Uygulamalar

Tüm şemalar .passthrough() kullanır - bilinmeyen parametreler yukarı sağlayıcılara iletilir.
Akış yanıtlarında doğru token sayımları için stream_options.include_usage’ı etkinleştirin.
SDK’nızın beklediği formata uyun. LemonData hem OpenAI hem de Anthropic formatlarını kabul eder.