GenAI API ML Kit memanfaatkan kecanggihan Gemini Nano untuk membantu aplikasi Anda melakukan tugas. API ini memberikan kualitas siap pakai untuk kasus penggunaan populer melalui antarmuka tingkat tinggi. ML Kit GenAI API dibuat berdasarkan AICore, layanan sistem Android yang memungkinkan eksekusi model dasar GenAI di perangkat untuk memfasilitasi fitur seperti fungsi aplikasi yang ditingkatkan dan meningkatkan privasi pengguna dengan memproses data secara lokal.
ML Kit GenAI API mendukung fitur berikut:
- Ringkasan: Meringkas artikel atau percakapan chat sebagai daftar berbutir.
- Pemeriksaan tata bahasa: Tingkatkan kualitas konten Shorts dengan meningkatkan tata bahasa dan memperbaiki kesalahan ejaan.
- Penulisan ulang: Menulis ulang pesan singkat dengan gaya atau nada yang berbeda.
- Deskripsi gambar: Membuat deskripsi singkat tentang gambar tertentu.
Manfaat GenAI API
Serupa dengan fitur ML Kit lainnya yang sudah ada, GenAI API berjalan sepenuhnya di perangkat dan dengan demikian memberikan manfaat berikut:
- Data input, inferensi, dan output diproses secara lokal
- Fungsi tetap sama tanpa koneksi internet yang andal
- Tidak ada biaya server tambahan yang timbul untuk setiap panggilan API
Selain itu, karena GenAI API dibuat di atas AICore dan didukung oleh Gemini Nano, setiap aplikasi dapat menggunakan model Gemini Nano bersama yang ada di perangkat. Hal ini menghindari kebutuhan untuk menunggu model didownload jika sudah ada di perangkat, dan pada akhirnya menghemat ruang penyimpanan. Pelajari lebih lanjut cara AICore mengisolasi permintaan untuk melindungi privasi.
Streaming versus non-streaming
ML Kit GenAI API menawarkan opsi streaming dan non-streaming untuk menerima hasil. Streaming API mengirimkan respons secara bertahap saat dibuat, sehingga memberikan aliran data yang berkelanjutan. Sebaliknya, API non-streaming menunggu hingga seluruh respons selesai sebelum menampilkannya sebagai satu blok.
Pilih API streaming untuk respons yang panjang, karena memungkinkan masukan awal yang lebih cepat. API non-streaming lebih cocok untuk respons singkat atau saat memproses hasil dalam batch.
Dukungan perangkat
ML Kit GenAI API tersedia di perangkat berikut, dengan rencana untuk memperluas dukungan ke perangkat tambahan:
- Google: Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold
- Honor: Magic 7 Pro, Magic 7
- iQOO: iQOO 13
- Motorola: Razr 60 Ultra
- OnePlus: OnePlus 13, OnePlus 13s
- OPPO: Find N5, Find X8, Find X8 Pro
- POCO: POCO F7 Ultra
- realme: realme GT 7 Pro
- Samsung: Galaxy S25, Galaxy S25+, Galaxy S25 Ultra
- vivo: vivo X200, vivo X200 Pro
- Xiaomi: Xiaomi 15 Ultra, Xiaomi 15
Ketersediaan dukungan bahasa tertentu dapat bervariasi bergantung pada konfigurasi perangkat tertentu dan model yang telah didownload ke perangkat.
Kuota per aplikasi
AICore menerapkan kuota inferensi per aplikasi. Artinya, membuat terlalu banyak
permintaan GenAI API dalam waktu singkat akan menghasilkan respons
ErrorCode.BUSY
. Saat menerima error tersebut, pertimbangkan untuk menggunakan backoff eksponensial untuk
mencoba ulang permintaan.
Penggunaan latar belakang
Inferen GenAI API hanya diizinkan jika aplikasi adalah aplikasi latar depan
utama. Menggunakan API saat aplikasi tidak berada di latar depan, termasuk
menggunakan layanan latar depan, akan menghasilkan respons ErrorCode.BUSY
karena
saat ini tidak ada kuota penggunaan latar belakang.
Kode contoh
Untuk mendapatkan kode ini, lihat contoh berikut: