Documentation Index
Fetch the complete documentation index at: https://docs.sunra.ai/llms.txt
Use this file to discover all available pages before exploring further.
Pendahuluan
Pustaka klien untuk Python menawarkan antarmuka yang mudah digunakan untuk berinteraksi dengan layanan Sunra.
Instalasi
Untuk mengintegrasikan klien ke dalam proyek Anda, instal menggunakan pip:
Fitur
Memanggil Titik Akhir
Sunra mengelola permintaan titik akhir melalui sistem antrian, memastikan keandalan dan skalabilitas. Gunakan metode subscribe untuk mengirim permintaan dan menunggu hasilnya.
Contoh:
import sunra_client
result = sunra_client.subscribe(
"black-forest-labs/flux-kontext-pro/text-to-image",
arguments={
"prompt": 'Kota tepi laut yang terinspirasi dari Studio Ghibli dengan rumah-rumah berwarna-warni, cucian berkibar, dan kucing tidur di ambang jendela.',
"width": 1024,
"height": 768,
"output_format": 'jpeg'
},
with_logs=True,
on_enqueue=print,
on_queue_update=print,
)
print(result)
Manajemen Antrian
Kelola permintaan Anda dengan metode ini:
Mengirim Permintaan
Kirim permintaan dan dapatkan request_id untuk penggunaan nanti.
Contoh:
import sunra_client
handler = sunra_client.submit(
"black-forest-labs/flux-kontext-pro/text-to-image",
arguments={
"prompt": 'Kota tepi laut yang terinspirasi dari Studio Ghibli dengan rumah-rumah berwarna-warni, cucian berkibar, dan kucing tidur di ambang jendela.',
"width": 1024,
"height": 768,
"output_format": 'jpeg'
},
webhook_url="https://optional.webhook.url/for/results",
)
request_id = handler.request_id
Memeriksa Status Permintaan
Ambil status permintaan.
Contoh:
import sunra_client
status = sunra_client.status(request_id, with_logs=True)
Mengambil Hasil Permintaan
Ambil hasil dari permintaan yang sudah selesai.
Contoh:
import sunra_client
result = sunra_client.result(request_id)
Unggahan File
Unggah file untuk mendapatkan URL untuk digunakan dalam permintaan asinkron. Ini penting untuk model yang memproses file, seperti konverter gambar-ke-video atau ucapan-ke-teks.
Ukuran file maksimum: 100MB
Mengunggah File Lokal
Anda dapat dengan mudah mengunggah file dari sistem file lokal Anda. Ini berguna untuk skrip atau aplikasi yang memproses data lokal.
import sunra_client
# Inisialisasi klien sinkron
client = sunra_client.SyncClient()
try:
# Unggah file dari path yang diberikan
file_url = client.upload_file(path="path/to/your/image.png")
print(f"File berhasil diunggah: {file_url}")
# URL ini sekarang dapat digunakan dengan titik akhir model
except FileNotFoundError:
print("Error: File tidak ditemukan di path yang ditentukan.")
except Exception as e:
print(f"Terjadi kesalahan: {e}")
Mengunggah Data Dalam Memori
Anda juga dapat mengunggah data yang ada di memori, seperti konten gambar yang dibuat dengan PIL (Pillow) atau file yang diterima dalam permintaan web.
import sunra_client
from PIL import Image
import io
# Inisialisasi klien sinkron
client = sunra_client.SyncClient()
# Buat gambar di memori, misalnya dengan Pillow
image = Image.new("RGB", (600, 400), color = 'red')
byte_arr = io.BytesIO()
image.save(byte_arr, format='PNG')
image_bytes = byte_arr.getvalue()
# Unggah data gambar dalam memori menggunakan metode `upload`
image_url = client.upload(
data=image_bytes,
content_type="image/png"
)
print(f"Gambar berhasil diunggah: {image_url}")
Dukungan
Bergabunglah dengan komunitas kami untuk bantuan atau diskusi:
Kami di sini untuk membantu Anda!