KYC olmadan — kimlik yok, selfie yok, belge yok. Kripto ile ödeyin: BTC, USDT, USDC, ETH, SOL, LTC
Dil: Türkçe
API anahtarı alın

Dokümantasyon · hatalar

Hatalar, rate limit'ler ve yeniden denemeler

Hatalar OpenAI biçiminde döner, böylece SDK'lar bunları her zamanki gibi istisna olarak fırlatır. Bu sayfa her durum kodunu ve kodu listeler, hangilerinin yeniden denenmeye değer olduğunu söyler ve rate limit'e uyan bir yeniden deneme döngüsü gösterir.

Son güncelleme: · 4 dk okuma

Kısa yanıt

LLMwithCrypto API'si hangi hataları döndürebilir ve bunlar ücretlendirilir mi?

API, hatalara bir HTTP durum kodu ve OpenAI tarzı bir gövdeyle yanıt verir: {"error": {"message", "type", "param", "code"}}. LLMwithCrypto kötü bir istek için 400, yanlış anahtar için 401, kredinin ödemeye yetmediği durumda 402, bilinmeyen model için 404, rate limit için 429 ve bizim tarafımızdaki sorunlarda 500 veya 503 kullanır. Hata ile sonuçlanan bir çağrı ücretsizdir; 23 Ekim 2026 tarihinde belgelendiği üzere.

Hangi hatalar var?

Hiçbir hata kredi kullanmaz. code kodunuzda test etmek için kararlı değerdir; message insanlar içindir ve değişebilir.

HTTPcodeNedenYeniden denemeli mi?
400invalid_parameterZorunlu bir alan eksik ya da bir değer aralık dışında veya yanlış türdeHayır: isteği düzeltin
400context_length_exceededMesajlar artı max_tokens modelin bağlam penceresine sığmıyorHayır: girdiyi kısaltın veya max_tokens değerini düşürün
400unsupported_parameterBu modelin desteklemediği bir alan, örneğin JSON modu olmayan bir modelde response_formatHayır: kaldırın veya modeli değiştirin
401invalid_api_keyAnahtar eksik, yanlış yazılmış veya iptal edilmişHayır: anahtarı kontrol edin
402insufficient_balanceKalan bakiye bu çağrıyı karşılayamazHayır: kredi paketi satın alın
404model_not_foundmodel kimliği listemizde yokHayır: GET /api/v1/models içinden bir kimlik kullanın
429rate_limit_exceededHesabın izin verdiğinden dakikada daha fazla istek veya tokenEvet, bir bekleyişten sonra
500server_errorBizim tarafımızda bir şeyler ters gittiEvet, geri çekilmeyle
503model_overloadedModel bir süreliğine kapasite sınırındaEvet, geri çekilmeyle ya da başka bir modeli deneyin
Hata gövdesi: bilinmeyen model
{
  "error": {
    "message": "The model `gpt-4o` does not exist or is not available to your key.",
    "type": "invalid_request_error",
    "param": "model",
    "code": "model_not_found"
  }
}

gpt-4o veya claude için neden 404 alıyorum?

Çünkü o modeller burada satılmıyor. GPT, Claude, Gemini veya Grok'a erişim satmıyoruz: üreticileri, onayları olmadan API erişiminin yeniden satılmasını yasaklıyor ve bizde bu onay yok. OpenAI API'si için yazılmış kod genellikle modeli birkaç yerde adlandırır; projenizde eski adı arayın ve modeller sayfasındaki, örneğin deepseek-v4-pro veya gpt-oss-120b gibi bir kimlikle değiştirin.

Kodum ne zaman yeniden denemeli?

429, 500 ve 503 ile ağ hatalarını (timeout ya da bağlantı sıfırlanması gibi) yeniden deneyin. 400, 401, 402 veya 404 asla yeniden denemeyin: aynı istek aynı şekilde başarısız olur.

Her yeni denemeden önce bekleyin. Yanıtta Retry-After header'ı olduğunda o kadar saniye bekleyin; yoksa bekleyişi her seferinde ikiye katlayın (1, 2, 4, 8 saniye…) ve biraz rastgele süre ekleyin, böylece birçok worker aynı anda yeniden denemez. Birkaç denemeden sonra vazgeçin ve hatayı log'a yazın. OpenAI SDK'ları zaten kendi kendine yeniden dener; aşağıdaki örnek, mantığı bütünüyle göstersin diye bunu kapatıyor.

Python: 429, 500 ve 503 için üstel geri çekilmeyle yeniden deneme
import os
import random
import time

from openai import APIConnectionError, APIStatusError, OpenAI

client = OpenAI(
    base_url="https://llmwithcrypto.com/api/v1",
    api_key=os.environ["LLMWITHCRYPTO_API_KEY"],
    max_retries=0,
)
RETRY = {429, 500, 503}


def chat(messages, model="deepseek-v4-pro", attempts=5):
    for attempt in range(attempts):
        try:
            return client.chat.completions.create(model=model, messages=messages, max_tokens=500)
        except APIStatusError as err:
            if err.status_code not in RETRY or attempt == attempts - 1:
                raise
            wait = err.response.headers.get("retry-after")
            delay = float(wait) if wait else min(30, 2**attempt) + random.random()
        except APIConnectionError:
            if attempt == attempts - 1:
                raise
            delay = min(30, 2**attempt) + random.random()
        time.sleep(delay)

402 insufficient_balance alınca ne yapmalıyım?

Bakiye yükleyin. Çağrı ücrete tabi tutulmadı ve hesaptaki başka hiçbir şey değişmez: tekrar kredi olduğunda anahtarlarınız çalışmaya devam eder. Kripto ile yaptığınız bakiye yüklemesi onaylandığında ve bir kredi paketi satın alındığında, API anahtarınız dashboard'da sizi bekliyor olur.

Üretimde sürprizleri önlemek için GET https://llmwithcrypto.com/api/v1/credits zaman zaman okuyun ve kendi seçtiğiniz bir alt sınırın altına düşünce uyarı verin; modeller ve krediler sayfası çağrıyı gösterir. Kredinin son kullanma tarihi yoktur: bu ay harcamadığınız kredi gelecek yıl da durur, yani erken alınan daha büyük bir paket ek bir maliyete yol açmaz.

Rate limit'in altında nasıl kalabilirim?

Her hesabın dashboard'da gösterilen bir dakika başına istek ve token limiti vardır; destek ekibine sorun, yükseltilebilir.

  • Eşzamanlılığı sınırlayın. Tüm partiyi birden göndermek yerine sabit sayıda isteği paralel çalıştırın.
  • Çıktıyı sınırlayın. Token limitleri modelin yazdıklarını da sayar, bu yüzden makul bir max_tokens limite daha fazla isteğin sığmasını sağlar.
  • Partileri yayın. Büyük çevrimdışı işler için istekleri patlamalar halinde göndermek yerine dakikaya yayın.

Hatalar: sık sorulan sorular

Başarısız bir çağrı için ücret alınıyor mu?

Hayır. Token başına bakiyenizden ödersiniz: girdi ve çıktı token'ları modelin kendi tokenizer'ı ile sayılır ve o modelin 1M token başına fiyatından ücretlendirilir. Hata ile sonuçlanan bir çağrı ücretsizdir.

Kesinti olup olmadığını nereden görebilirim?

Durum sayfasında. Birden fazla modelde art arda 500 veya 503 hatası almak genellikle bizim tarafımızda bir olay olduğu anlamına gelir; sürerse [email protected] adresine yazın.

Başarısız olan isteği görebilir miyim?

Bizim tarafımızda göremezsiniz. Prompt'larınızı veya modelin yanıtlarını saklamayız: bir yanıt gönderildiğinde metni kaybolur. Her çağrı, zaman, hesap, model ve token sayılarını içeren tek bir log satırı bırakır; bu satırlar 30 gün sonra silinir. Uygulamanızda code hatasını ve kendi istek id'nizi log'a yazın.

DeepSeek V4 Pro 1M girdi token'ı başına $1.254'ten · KYC olmadan

API anahtarı alın