Apa itu Batch API (Pemrosesan Asinkronus Massal Model AI)?
Metode pemanggilan API asinkronus untuk mengeksekusi ribuan permintaan model AI dalam satu berkas berkala dengan diskon biaya tarif token hingga 50%.
Apa itu Batch API?
Batch API adalah antarmuka pemrograman aplikasi (API) yang memungkinkan pengembang mengirimkan ribuan hingga jutaan permintaan inferensi model bahasa besar secara massal dalam satu berkas tugas asinkronus (asynchronous batch job).
Berbeda dari panggilan API sinkronus standar yang memproses teks secara langsung detik itu juga (real-time), Batch API memproses antrean tugas di latar belakang dengan tenggat waktu penyelesaian fleksibel (biasanya dalam rentang waktu hingga 24 jam). Sebagai kompensasi atas waktu tunggu tersebut, penyedia AI resmi seperti OpenAI dan Anthropic memberikan diskon tarif biaya token sebesar 50% dibandingkan harga pemanggilan langsung.
Cara kerja Batch API
- Persiapan Berkas Tugas (JSONL): Pengembang menyusun kumpulan baris permintaan ke dalam satu berkas format JSON Lines (
.jsonl), di mana setiap baris berisi ID kustom dan parameter prompt lengkap. - Unggah Berkas ke Penyedia AI: Berkas diunggah menggunakan endpoint penyimpanan file resmi penyedia (misalnya endpoint
/v1/filesdi OpenAI dengan tujuanbatch). - Pemicuan Tugas Batch: Pengembang memanggil endpoint pembuatan tugas batch (
/v1/batches), menentukan berkas masukan dan jangka waktu penyelesaian (Window 24 jam). - Pemrosesan Latar Belakang: Server penyedia AI mengeksekusi permintaan ketika kapasitas GPU sedang longgar di luar jam sibuk (idle computing capacity).
- Pengambilan Hasil: Setelah status tugas berubah menjadi
completed, sistem mengunduh berkas hasil keluaran (output_file_id) yang berisi jawaban lengkap untuk setiap baris ID yang dikirimkan.
Struktur tarif dan perbandingan biaya
Pengecekan resmi pada dokumentasi OpenAI dan Anthropic (13 Oktober 2026) menetapkan ketentuan diskon 50%:
| Jalur Pemanggilan | Waktu Respons | Diskon Tarif Token | Kuota Rate Limit |
|---|---|---|---|
| Panggilan Standar (Real-time API) | Milidetik / Detik | 0% (Tarif Penuh) | Terikat TPM & RPM tier akun |
| Batch API (Asynchronous) | Selesai dalam 24 Jam | Diskon 50% (Input & Output) | Kolam kuota terpisah yang jauh lebih longgar |
Catatan: Tanggal pengecekan tarif 13 Oktober 2026 melalui halaman dokumentasi resmi platform.openai.com/docs/guides/batch dan docs.anthropic.com/en/docs/build-with-claude/batch-processing.
Contoh penerapan praktis
- Ekstraksi Data Arsip Lama: Melakukan ringkasan dan ekstraksi entitas terhadap 100.000 dokumen PDF hukum atau laporan keuangan tahunan tanpa harus mengkhawatirkan latensi respons per detik.
- Evaluasi dan Pengujian Model (Evals): Menguji akurasi model baru terhadap ribuan pasangan pertanyaan-jawaban sebelum meluncurkan pembaruan ke lingkungan produksi.
- Generasi Konten Berkala: Memproduksi draf katalog produk atau terjemahan materi pelatihan perusahaan secara otomatis setiap malam.
Batasan dan salah paham umum
- Bukan untuk aplikasi interaktif langsung: Batch API tidak dapat digunakan untuk chatbot web layanan pelanggan atau fitur pencarian langsung yang membutuhkan jawaban instan dari pengguna.
- Penyelesaian tidak seketika: Meskipun tugas kecil sering kali selesai dalam hitungan menit, SLA resmi penyedia adalah hingga 24 jam.
- Penanganan kegagalan per baris: Jika salah satu baris memiliki format masukan yang salah, sistem tetap memproses baris lainnya dan mencatat baris bermasalah pada berkas kesalahan terpisah (error file).
Rujukan resmi
- OpenAI Platform Documentation — Batch API Guide & Pricing Specification: platform.openai.com/docs/guides/batch (Pengecekan: 13 Oktober 2026)
- Anthropic Claude Documentation — Message Batches API Reference: docs.anthropic.com/en/docs/build-with-claude/batch-processing (Pengecekan: 13 Oktober 2026)
- Google Cloud Vertex AI Documentation — Batch Prediction API for Generative AI: cloud.google.com/vertex-ai/docs/generative-ai/multimodal/batch-prediction-gemini (Pengecekan: 13 Oktober 2026)
Istilah Terkait