Kapan Menggunakan Setiap Endpoint
Selalu kirim
model. Endpoint gambar secara sengaja tidak bergantung pada model default implisit historis untuk lalu lintas produksi.
Pilih Model
Mulailah dengan penemuan model, kemudian periksa kontrak TokenLab model yang dipilih:GET /v1/models. Halaman detail model mungkin mengekspos GET /v1/models/{model} yang lebih lengkap. Gunakan bidang tersebut untuk mengonfirmasi:
- Operasi yang didukung, seperti
text-to-image,image-to-image, atauimage-edit. - Endpoint permintaan yang diharapkan oleh model.
- Bentuk mana yang harus digunakan untuk referensi, seperti
image_url,image_urls,reference_image_urls, multipartimage, atau JSONimages[]. - Apakah model menerima
size,aspect_ratio,resolution,quality,background,output_format, atauresponse_format.
Aturan Bentuk Permintaan
- Permintaan gaya
gpt-image-2menggunakan bidangsize,quality, dan edit yang mirip dengan OpenAI. Untuk pembuatan dan edit,backgroundmenerimaautoatauopaque;transparenttidak didukung. Tinggalkan bidang opsional saat Anda ingin model atau TokenLab menggunakan default otomatis. - Keluarga gambar Gemini dan Nano Banana biasanya menggunakan
aspect_ratio; hanya kirimresolutionsaat kontrak model mengeksposnya. - Gambar-ke-gambar Nano Banana berada di
/v1/images/generationsdenganoperation: "image-to-image"dan URL gambar referensi. /v1/images/generationstidak menerimaimages[]ataufile_iddi tingkat atas; itu adalah bentuk alur edit.- Referensi gambar jarak jauh harus berupa URL publik
httpatauhttps. Jangan kirim URL jaringan pribadi, kredensial yang tertanam, fragmen URL, atau URL yang ditandatangani yang mungkin kedaluwarsa sebelum pemrosesan dimulai.
Contoh Teks-Ke-Gambar
Contoh Gambar-Referensi
Menangani Hasil
Respon gambar bisa bersifat sinkron atau asinkron:- Respon sinkron mengembalikan
data[]akhir denganurlataub64_json. - Respon asinkron mengembalikan
id,task_id,status, dan biasanyapoll_url. - Utamakan
poll_urlsaat tersedia. Jika Anda memerlukan rute tetap, lakukan pollingGET /v1/tasks/{id}. - Gunakan permintaan sinkron saat Anda secara khusus memerlukan
b64_json; hasil gambar asinkron lebih berorientasi URL.
Daftar Periksa Produksi
- Validasi input pengguna sebelum memanggil TokenLab: panjang prompt, jumlah gambar, keterjangkauan URL, dan jenis file.
- Atur timeout HTTP cukup tinggi untuk permintaan sinkron resolusi tinggi. Gunakan mode asinkron di mana tersedia untuk pekerjaan yang lama.
- Simpan
request_id,task_id,poll_url, model, endpoint, dan bentuk permintaan yang disanitasi untuk dukungan. - Pada timeout klien, periksa apakah tugas telah dibuat sebelum mencoba ulang permintaan pembuatan.
- Rekonsiliasi biaya dengan catatan penggunaan dan
billing_transaction_idsaat ada, bukan dengan ID tugas penyedia.