Medya kılavuzları
Görüntü Üretimi
Doğru TokenLab görüntü uç noktasını seçin, model farkındalığına sahip istekler gönderin ve senkron veya asenkron görüntü sonuçlarını güvenli bir şekilde yönetin.
TokenLab, kamuya açık görüntü uç noktaları aracılığıyla metinden görüntüye, görüntüden görüntüye ve görüntü düzenleme desteği sunar. Görüntü modelleri tek bir evrensel parametre setini paylaşmaz, bu nedenle üretim istemcileri önce uç noktasını seçmeli, ardından modeli seçmeli ve yalnızca o model tarafından desteklenen alanları göndermelidir.
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 |
Her zaman 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:
curl "https://api.tokenlab.sh/v1/models?recommended_for=image" \
-H "Authorization: Bearer sk-your-api-key"Sohbet dışı modeller için, liste yanıtı GET /v1/models içerebilir. Model detay sayfaları daha kapsamlı GET /v1/models/{model} 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. Oluşturma ve düzenlemedebackground,autoveyaopaquekabul eder;transparentdesteklenmez. 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
curl https://api.tokenlab.sh/v1/images/generations \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "Ceviz masasında bir seramik kahve fincanının temiz bir ürün fotoğrafı",
"size": "1024x1024",
"response_format": "url"
}'Referans-Görüntü Örneği
curl https://api.tokenlab.sh/v1/images/generations \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-2",
"operation": "image-to-image",
"prompt": "Ürün şekli korunmalı, arka plan parlak bir stüdyo düzenine değiştirilmelidir",
"image_urls": ["https://example.com/input/product.png"],
"aspect_ratio": "1:1"
}'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.
curl "https://api.tokenlab.sh/v1/tasks/$TASK_ID" \
-H "Authorization: Bearer sk-your-api-key"Dönen görüntü URL'sini, görev kimliğini, modeli ve kendi kullanıcı/görev kimliğinizi saklayın. Terminal durumu sonrasında sorgulamayı sürdürmeyin.
Ü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 |