Her Uç Noktayı Ne Zaman Kullanmalısınız
| Kullanıcı iş akışı | Uç Nokta | Ne zaman kullanılır | Ne zaman kaçınılmalıdır |
|---|---|---|---|
| Metinden görüntüye | POST /v1/images/generations | Kullanıcı yalnızca bir istemden başlıyorsa | Resmi bir GPT Görüntü düzenleme akışına ihtiyacınız varsa |
| Görüntüden görüntüye | POST /v1/images/generations | Model belgeleri, operation: "image-to-image" artı image_url, image_urls veya reference_image_urls ile referans görüntüleri belirtir | Model çok parçalı düzenleme girişi bekliyorsa |
| Görüntü düzenleme | POST /v1/images/edits | Desteklenen bir düzenleme modeli ile mevcut bir görüntüyü düzenliyorsanız, örneğin bir GPT Görüntü ailesi modeli | Nano Banana tarzı görüntüden görüntüye üretim kullanıyorsanız |
| Varyasyon | POST /v1/images/variations | Bir miras varyasyon uyumlu entegrasyonu sürdürüyorsanız | Yeni bir referans-görüntü iş akışı oluşturuyorsanız |
| Durum | GET /v1/tasks/{id} | Bir oluşturma yanıtı task_id, status: "pending" veya poll_url döner | Oluşturma yanıtı zaten nihai data[] içeriyorsa |
model gönderin. Görüntü uç noktaları, üretim trafiği için kasıtlı olarak tarihsel bir örtük varsayılan modele dayanmaz.
Bir Model Seçin
Model keşfine başlayın, ardından seçilen modelin TokenLab sözleşmesini inceleyin:tokenlab.public_contract_summary içerebilir. Model detay sayfaları daha kapsamlı tokenlab.public_contract sunabilir. Bu alanları doğrulamak için kullanın:
- Desteklenen işlem, örneğin
text-to-image,image-to-imageveyaimage-edit. - Modelin beklediği istek uç noktası.
- Referanslar için hangi şeklin kullanılacağı, örneğin
image_url,image_urls,reference_image_urls, çok parçalıimageveya JSONimages[]. - Modelin
size,aspect_ratio,resolution,quality,background,output_formatveyaresponse_formatkabul edip etmediği.
İstek Şekli Kuralları
gpt-image-2tarzı istekler, OpenAI benzerisize,qualityve düzenleme alanlarını kullanır. Modelin veya TokenLab’ın otomatik varsayılanları kullanmasını istiyorsanız isteğe bağlı alanları dışarıda bırakın.- Gemini ve Nano Banana görüntü aileleri genellikle
aspect_ratiokullanır; yalnızca model sözleşmesi bunu açığa çıkardığındaresolutiongönderin. - Nano Banana görüntüden görüntüye,
operation: "image-to-image"ve referans görüntü URL’leri ile/v1/images/generationsüzerinde yer alır. /v1/images/generationsüst düzeyimages[]veyafile_idkabul etmez; bunlar düzenleme akışı şekilleridir.- Uzaktan görüntü referansları, kamuya açık
httpveyahttpsURL’leri olmalıdır. Özel ağ URL’leri, gömülü kimlik bilgileri, URL parçaları veya işleme başlamadan önce süresi dolabilecek imzalı URL’ler göndermeyin.
Metinden Görüntüye Örneği
Referans-Görüntü Örneği
Sonuçları Yönetme
Görüntü yanıtları senkron veya asenkron olabilir:- Senkron yanıtlar,
urlveyab64_jsonile nihaidata[]döner. - Asenkron yanıtlar
id,task_id,statusve genelliklepoll_urldöner. poll_urlmevcut olduğunda tercih edin. Sabit bir yol gerekiyorsa,GET /v1/tasks/{id}ile sorgulayın.- Özellikle
b64_jsongerektiğinde senkron istekler kullanın; asenkron görüntü sonuçları URL odaklıdır.
Üretim Kontrol Listesi
- TokenLab’ı çağırmadan önce kullanıcı girdilerini doğrulayın: istem uzunluğu, görüntü sayısı, URL erişilebilirliği ve dosya türü.
- Senkron yüksek çözünürlüklü istekler için HTTP zaman aşımını yeterince yüksek ayarlayın. Uzun işler için mevcut olan yerlerde asenkron modu kullanın.
- Destek için
request_id,task_id,poll_url, model, uç nokta ve temizlenmiş istek şekli saklayın. - İstemci zaman aşımında, yeniden oluşturma isteğini denemeden önce bir görevin oluşturulup oluşturulmadığını kontrol edin.
- Maliyetleri kullanım kayıtları ve mevcutsa
billing_transaction_idile uzlaştırın, sağlayıcı görev kimlikleri ile değil.
Yaygın Hatalar
| Belirti | Olası neden | Çözüm |
|---|---|---|
400 ile param: "model" | Açık bir model eksik | /v1/models?recommended_for=image sorgulayın ve model gönderin |
| Desteklenmeyen alan | Alan, o modelin kamuya açık sözleşmesinde yok | Alanı kaldırın veya onu belgeleyen bir model/uç nokta seçin |
Asenkron sonuçta b64_json yok | Asenkron görüntü görevleri URL odaklı sonuçlar döner | Base64 çıktısı için senkron modu kullanın |
| Referans görüntü reddedildi | Yanlış uç nokta veya özel/süresi dolmuş URL | Modelin belgelenmiş referans şekli ile eşleşin ve erişilebilir URL’ler kullanın |
API Referansı
| Konu | Referans |
|---|---|
| Görüntü Oluştur | Görüntü Oluştur |
| Görüntü Düzenle | Görüntü Düzenle |
| Görüntü Varyasyonu Oluştur | Görüntü Varyasyonu Oluştur |
| Görüntü Durumunu Al | Görüntü Durumunu Al |
| Görev Durumunu Al | Görev Durumunu Al |