Verifikasi kompatibilitas OpenAI terlebih dahulu
Mulai dengan mengonfirmasi bahwa API merespons panggilan SDK OpenAI standar. Ini memastikan kode klien yang ada Anda berfungsi tanpa refaktor besar. Uji koneksi menggunakan /v1/models endpoint untuk memverifikasi konektivitas.
- Kirim permintaan sederhana untuk memeriksa struktur respons.
- Konfirmasi ID model dikembalikan seperti yang diharapkan.
- Validkan bahwa header sesuai dengan harapan standar.
Sebagian besar pengembang mengasumsikan kompatibilitas, tetapi perbedaan halus dalam nama bidang dapat merusak parser. Selalu uji dengan payload minimal terlebih dahulu.
Periksa batas jendela konteks
Model ini mendukung jendela konteks 100.000 token untuk prompt dan completion secara gabungan. Hal ini memungkinkan riwayat percakapan yang luas atau pemrosesan dokumen besar. Namun, output max dibatasi hingga 16.000 token per permintaan.
- Pantau penggunaan token untuk menghindari melebihi jendela.
- Potong pesan yang lebih lama jika konteks tumbuh terlalu besar.
- Atur eksplisit
max_tokensuntuk mengontrol panjang output.
Mengabaikan batas-batas ini dapat menghasilkan respons terpotong atau kesalahan. Rencanakan ukuran input Anda dengan hati-hati untuk tetap dalam batas token 100k.
Konfigurasi streaming untuk latensi
Aktifkan streaming melalui Server-Sent Events untuk meningkatkan latensi yang dirasakan. Ini memungkinkan aplikasi Anda menampilkan token begitu token tersebut dihasilkan. Ini sangat penting untuk menjaga pengalaman pengguna yang lancar.
- Atur
stream: truedalam badan permintaan Anda. - Proses potongan saat tiba untuk mengurangi waktu tunggu.
- Tangani respons parsial dengan baik.
Tanpa streaming, pengguna menunggu seluruh respons selesai. Streaming memberikan umpan balik langsung, yang sangat penting untuk aplikasi interaktif.
Aktifkan pemanggilan fungsi untuk alat
Pemanggilan fungsi memungkinkan model mengembalikan data terstruktur untuk alat eksternal. Ini berguna untuk memicu tindakan atau mengekstrak informasi tertentu. Gunakan tools parameter untuk mendefinisikan fungsi yang tersedia.
- Tentukan skema fungsi dengan deskripsi yang jelas.
- Parse output model untuk mengeksekusi alat.
- Tangani kasus di mana model tidak memanggil fungsi.
Definisi skema yang tepat memastikan model mengembalikan JSON yang valid. Uji dengan berbagai input untuk memverifikasi akurasi pemilihan alat.
Pantau penggunaan token secara ketat
Lacak konsumsi token untuk mengelola biaya secara efektif. API dibebankan berdasarkan penggunaan token, dengan token input sebesar $0.15 per 1M dan token output sebesar $0.50 per 1M. Kredit prabayar digunakan, jadi pantau saldo Anda.
- Catat jumlah token untuk setiap permintaan.
- Siapkan peringatan untuk saldo kredit rendah.
- Tinjau laporan penggunaan secara teratur.
Penggunaan token yang tak terduga dapat menguras kredit Anda dengan cepat. Terutama saat streaming, hitung token secara akurat untuk menghindari kejutan.
Tangani penolakan dengan benar
Model ini tidak disensor tetapi masih memiliki batasan keras. Misalnya, konten seksual yang melibatkan anak di bawah umur selalu ditolak. Pastikan aplikasi Anda menangani respons penolakan dengan baik.
- Periksa status respons untuk penolakan.
- Tampilkan pesan yang sesuai kepada pengguna.
- Catat alasan penolakan untuk tujuan debugging.
Bahkan model tanpa sensor memiliki batas. Memahami batas-batas ini mencegah kebingungan saat permintaan ditolak.
Siapkan peringatan penagihan kripto
Karena penagihan hanya menggunakan kripto, aturkan peringatan untuk saldo dompet Anda. Top-up dilakukan melalui USDT (TRC20) atau USDC (Base). Kredit adalah prabayar dan tidak pernah kedaluwarsa.
- Pantau dompet kripto Anda untuk kebutuhan pengisian ulang.
- Siapkan notifikasi untuk saldo rendah.
- Pantau kredit bonus dari pengisian ulang.
Pembayaran kripto menawarkan privasi dan kecepatan. Pastikan proses penagihan Anda otomatis untuk menghindari gangguan layanan.
Uji dengan prompt kasus tepi
Uji integrasi Anda dengan prompt yang tidak biasa atau kompleks. Ini membantu mengidentifikasi bagaimana model menangani ambiguitas atau instruksi yang bertentangan. Kasus tepi dapat mengungkap kesalahan parsing atau logika.
- Gunakan prompt dengan bahasa campuran.
- Uji dengan instruksi panjang dan terperinci.
- Verifikasi perilaku dengan pertanyaan ambigu.
Penggunaan dunia nyata sering melibatkan input yang berantakan. Pengujian menyeluruh memastikan aplikasi Anda menangani skenario ini dengan tangguh.
Validasi output mode JSON
Saat menggunakan mode JSON, pastikan output mengikuti skema secara ketat. Gunakan response_format: {"type": "json_object"} untuk memaksakannya. Validasi JSON sebelum diproses.
- Parse respons untuk memeriksa kesalahan sintaks.
- Validasi terhadap skema yang diharapkan Anda.
- Tangani JSON tidak valid dengan anggun.
JSON yang tidak valid dapat merusak aplikasi Anda. Selalu validasi output saat menggunakan format respons terstruktur.