YapayZekaniz AI infrastructure

Geliştirici dokümantasyonu

TR
REST API · v1

Geliştirici dokümantasyonu

Yapay zekâ modellerini ürününüze tek bir OpenAI-uyumlu arayüzle bağlayın. Bu rehber ilk çağrıdan streaming yanıtlarına kadar gereken her şeyi içerir.

Üretim: https://api.yapayzekaniz.com/v1Alias: https://yapayzekaniz.com/v1

Uyumlu arayüz

Mevcut SDK'larla kolay entegrasyon.

SSE streaming

Yanıtları beklemeden akıtın.

Güvenli anahtarlar

Kapsam ve iptal kontrolü.

Araç bazlı kurulum

Nasıl kullanmak istiyorsunuz?

Kullandığınız aracı ve işletim sistemini seçin. Üretimde kanonik endpoint https://api.yapayzekaniz.com/v1, root-domain alias'ı https://yapayzekaniz.com/v1 olarak aynı gateway'e gider.

Sistem
export OPENAI_BASE_URL="https://api.yapayzekaniz.com/v1"
export OPENAI_API_KEY="dev-package"$env:OPENAI_BASE_URL = "https://api.yapayzekaniz.com/v1"
$env:OPENAI_API_KEY = "dev-package"

# OpenAI uyumlu SDK'nızda base_url değerini kullanın.# Codex'i API key modu ve özel base URL ile başlatın.# Kimi/OpenAI uyumlu istemcide aynı iki değişkeni kullanın.# Claude Messages uyumluluğu henüz aktif değildir; OpenAI uyumlu istemci kullanın.
  1. 1

    Anahtar üretin

    Panelde yalnızca bir kez tam gösterilir.

  2. 2

    Değişkenleri yazın

    Endpoint ve anahtarı aracınıza tanıtın.

  3. 3

    Bağlantıyı sınayın

    /models çağrısında HTTP 200 bekleyin.

01 · Hızlı başlangıç

İlk API isteğinizi gönderin

Panelden bir anahtar oluşturun, ardından base URL ve anahtarınızı kullanarak chat completions ucuna istek gönderin.

curl https://api.yapayzekaniz.com/v1/chat/completions \
  -H "Authorization: Bearer wl_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gateway-default",
    "messages": [
      {"role": "user", "content": "Merhaba!"}
    ]
  }'

Lokal geliştirmede http://127.0.0.1/v1 kullanın. Üretimde önerilen base URL https://api.yapayzekaniz.com/v1; https://yapayzekaniz.com/v1 aynı gateway'in alternatif yoludur.

02 · Kimlik doğrulama

Bearer anahtarı kullanın

Tüm API çağrılarında anahtarınızı Authorization başlığında gönderin. Anahtar yalnızca oluşturulduğu anda tam gösterilir.

AuthorizationBearer wl_live_your_key

Yapın

Anahtarı sunucu ortam değişkeninde saklayın ve düzenli olarak yenileyin.

Yapmayın

Anahtarı tarayıcı koduna, mobil uygulamaya veya herkese açık depoya eklemeyin.

GET/v1/models

Modelleri listeleyin

Anahtarınızın erişebildiği güncel model kataloğunu döndürür. Yetkili olmayan modeller bu listede görünmez.

200 · application/json
{
  "object": "list",
  "data": [
    { "id": "gateway-default", "object": "model" }
  ]
}
POST/v1/chat/completions

Chat completion oluşturun

Mesaj geçmişini ve model kimliğini göndererek yeni bir yanıt üretin.

AlanTipAçıklama
modelstringZorunlu. Kullanılacak model kimliği.
messagesarrayZorunlu. Konuşma mesajları.
temperaturenumberİsteğe bağlı. Üretim çeşitliliği, 0–2.
streambooleanİsteğe bağlı. SSE akışını etkinleştirir.
POST/v1/images/generations

Görsel üretimi

Görsel yeteneği bulunan bir modelle tek görsel üretin. prompt ve model zorunludur; desteklenen boyutlar 512x512, 1024x1024, 1024x1536 ve 1536x1024'tür.

cURL · 200 application/json
curl https://api.yapayzekaniz.com/v1/images/generations \
  -H "Authorization: Bearer wl_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "image-generator",
    "prompt": "Minimal bir ürün illüstrasyonu",
    "size": "1024x1024"
  }'
model

Görsel modeli kimliği.

prompt

3–4.000 karakterlik üretim açıklaması.

size

Boyut; varsayılan 1024x1024.

Streaming

Yanıtları gerçek zamanlı akıtın

stream: true gönderildiğinde sunucu, içerik parçalarını Server-Sent Events üzerinden iletir. Akış [DONE] ile tamamlanır.

curl ... -d '{ "stream": true }'
const stream = await client.chat.completions.create({
  model: 'gateway-default', messages, stream: true
});
stream = client.chat.completions.create(
    model="gateway-default", messages=messages, stream=True
)

Bakiye ve kullanım

Anahtar moduna göre kalan paket hakkını veya PAYG cüzdan bakiyesini sorgulayın.

GET/v1/balance

Bakiye, para birimi ve PAYG durumunu döndürür.

GET/v1/usage

Dönemsel token, maliyet ve model kullanımını verir.

Panel uçları

Panel içi AI sohbeti ve görsel stüdyosu

/api/panel/ai/* uçları, giriş yapmış müşteri/bayi oturumuyla çalışır. Tarayıcı isteğinde Laravel oturum çerezini ve CSRF başlığını gönderin. Bu uçlar sizin adınıza etkin bir API anahtarı seçerek aynı paket ve kota kurallarını uygular.

POST/api/panel/ai/chat

messages, model ve isteğe bağlı temperature/max_tokens.

POST/api/panel/ai/image

prompt, görsel model, size ve isteğe bağlı api_key_id.

Oturumda etkin paket veya anahtar yoksa panel uçları 422 döndürür. Paket kotası, günlük limit veya PAYG bakiyesi tükendiğinde 402 gelir ve kullanım satırı yazılmaz.

Hata sözlüğü

Öngörülebilir hata yanıtları

Tüm hatalar aynı gövde biçimini kullanır. Her yanıtta destek ekibinin izleyebileceği bir X-Request-Id başlığı bulunur.

{
  "error": {
    "message": "Sağlayıcınızla iletişime geçin.",
    "type": "provider_unavailable",
    "code": "provider_unavailable"
  }
}
HTTPKodAnlam
401invalid_api_keyAnahtar eksik, geçersiz veya iptal edilmiş.
402package_requiredEtkin paket veya PAYG bakiyesi yok; kullanım yazılmaz.
402package_expiredAnahtar korunur ancak bağlı paketin süresi dolmuştur.
402package_quota_exceededPaketin toplam istek hakkı doldu; kullanım yazılmaz.
402daily_quota_exceededStandart paketin günlük istek hakkı doldu.
402carryover_quota_exceededDevreden paketin birikmiş hakkı o gün için doldu.
402insufficient_balancePAYG bakiyesi tahmini veya kesin ücret için yetersiz.
402payg_pricing_unavailableModelin PAYG fiyatı yapılandırılmamış.
403model_not_in_packageSeçilen model aktif paketin kapsamında değil.
429too_many_requestsAPI veya panel hız sınırı aşıldı.
503provider_unavailableGeçici upstream erişim sorunu.

Paket ve rate limitleri

API anahtarı kalıcıdır; bir paketin süresi dolduğunda silinmez. Aynı anahtar, hesabınıza yeni paket tanımlandığında yeni paketin model kapsamı ve limitleriyle yeniden çalışır. Paket yokken veya kota doluyken çağrı 402 ile durdurulur.

Günlük limit

Takvim günü içindeki izin verilen istek sayısı; dolduğunda günlük sıfırlanmayı bekler.

Toplam limit

Paket ömrü boyunca kullanılabilecek toplam istek; devreden pakette günlük kalan hak korunur.

PAYG

Admin tarafından açıksa paket dışı kullanım bakiyeden ücretlenebilir; kapalıysa paket zorunludur.

402 işlemsellik garantisi

Aktif paket bulunamazsa, toplam/günlük hak tükenirse veya PAYG bakiyesi yetersizse sağlayıcı çağrısı yapılmaz; bakiye düşülmez ve kullanım kaydı oluşturulmaz.

Bayi rehberi

White-label alan adı kurulumu

Bayi panelinden bir alt alan adı ekleyin, gösterilen sunucu IP'sine A kaydı oluşturun ve doğrulamayı başlatın.

  1. 1

    Alan adını ekleyin

    Örn. api.sizin-alaniniz.com. Küçük harfli bir alt alan adı önerilir.

  2. 2

    DNS A kaydını oluşturun

    Panelde gösterilen IP adresini kullanın ve TTL değerini kısa tutun.

  3. 3

    AAAA kaydını kaldırın

    IPv6 kaydı doğrulamayı engelleyebilir; varsa kaldırın.

  4. 4

    Doğrulayın ve kullanın

    DNS kontrolü tamamlandığında alan adı aktif olur.

Aradığınızı bulamadınız mı?

Teknik ekibimiz entegrasyon sorularınız için hazır.

Destek oluştur