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.
https://api.yapayzekaniz.com/v1Alias: https://yapayzekaniz.com/v1Uyumlu 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.
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
Anahtar üretin
Panelde yalnızca bir kez tam gösterilir.
- 2
Değişkenleri yazın
Endpoint ve anahtarı aracınıza tanıtın.
- 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.
Bearer wl_live_your_keyYapı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.
/v1/modelsModelleri 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.
{
"object": "list",
"data": [
{ "id": "gateway-default", "object": "model" }
]
}/v1/chat/completionsChat completion oluşturun
Mesaj geçmişini ve model kimliğini göndererek yeni bir yanıt üretin.
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./v1/images/generationsGö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 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"
}'modelGörsel modeli kimliği.
prompt3–4.000 karakterlik üretim açıklaması.
sizeBoyut; 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.
/v1/balanceBakiye, para birimi ve PAYG durumunu döndürür.
/v1/usageDö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.
/api/panel/ai/chatmessages, model ve isteğe bağlı temperature/max_tokens.
/api/panel/ai/imageprompt, 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"
}
}invalid_api_keyAnahtar eksik, geçersiz veya iptal edilmiş.package_requiredEtkin paket veya PAYG bakiyesi yok; kullanım yazılmaz.package_expiredAnahtar korunur ancak bağlı paketin süresi dolmuştur.package_quota_exceededPaketin toplam istek hakkı doldu; kullanım yazılmaz.daily_quota_exceededStandart paketin günlük istek hakkı doldu.carryover_quota_exceededDevreden paketin birikmiş hakkı o gün için doldu.insufficient_balancePAYG bakiyesi tahmini veya kesin ücret için yetersiz.payg_pricing_unavailableModelin PAYG fiyatı yapılandırılmamış.model_not_in_packageSeçilen model aktif paketin kapsamında değil.too_many_requestsAPI veya panel hız sınırı aşıldı.provider_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
Alan adını ekleyin
Örn. api.sizin-alaniniz.com. Küçük harfli bir alt alan adı önerilir.
- 2
DNS A kaydını oluşturun
Panelde gösterilen IP adresini kullanın ve TTL değerini kısa tutun.
- 3
AAAA kaydını kaldırın
IPv6 kaydı doğrulamayı engelleyebilir; varsa kaldırın.
- 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.