Dipublikasikan: 12 Desember 2024, Terakhir diperbarui: 20 Mei 2025
Dengan API AI bawaan, aplikasi web Anda dapat melakukan tugas yang didukung AI tanpa perlu men-deploy atau mengelola model AI-nya sendiri. Kami berupaya menstandarkan API ini di berbagai browser.
Persyaratan
Untuk menggunakan AI bawaan, ada persyaratan model dan hardware.
Model
API Translator dan Language Detector menggunakan model pakar. Semua API lainnya menggunakan model bahasa, yang dirancang untuk berjalan secara lokal di desktop dan laptop.
Summarizer API, Writer API, Rewriter API, dan Proofreader API hanya mendukung modalitas text-to-text. Prompt API memiliki kemampuan multimodal.
Gemini Nano di Chrome
Di Chrome, model bahasa yang digunakan adalah Gemini Nano. Gemini Nano tidak tersedia di perangkat seluler.
Mulai Chrome 140, Gemini Nano mendukung bahasa Inggris, Spanyol, dan Jepang untuk input dan output teks.
Sebelum Anda menggunakan API AI bawaan, konfirmasi Kebijakan Penggunaan Terlarang untuk AI Generatif Google.
Hardware
Persyaratan berikut berlaku untuk developer dan pengguna yang mengoperasikan fitur menggunakan API ini di Chrome. Browser lain mungkin memiliki persyaratan pengoperasian yang berbeda.
Language Detector dan Translator API berfungsi di Chrome di desktop. API ini tidak berfungsi di perangkat seluler. Prompt API, Summarizer API, Writer API, Rewriter API, dan Proofreader API berfungsi di Chrome jika kondisi berikut terpenuhi:
- Sistem operasi: Windows 10 atau 11; macOS 13+ (Ventura dan yang lebih baru); Linux; atau ChromeOS (dari Platform 16389.0.0 dan yang lebih baru) di perangkat Chromebook Plus. Chrome untuk Android, iOS, dan ChromeOS di perangkat non-Chromebook Plus belum didukung oleh API yang menggunakan Gemini Nano.
- Penyimpanan: Minimal 22 GB ruang kosong di volume yang berisi profil Chrome Anda.
- GPU: Lebih dari 4 GB VRAM.
- Jaringan: Data tanpa batas atau koneksi tanpa kuota.
Ukuran pasti Gemini Nano dapat bervariasi saat browser mengupdate model. Untuk menentukan ukuran saat ini, buka chrome://on-device-internals
.
Mulai membuat
Ada beberapa API AI bawaan yang tersedia di berbagai tahap pengembangan. Beberapa fitur ada di Chrome Stabil, beberapa tersedia untuk peserta uji coba origin, dan yang lainnya hanya tersedia untuk peserta Program Pratinjau Awal.
Setiap API memiliki serangkaian petunjuknya sendiri untuk memulai dan mendownload model, baik untuk pembuatan prototipe lokal maupun di lingkungan produksi dengan uji coba origin.
- Translator API
- Language Detector API
- Summarizer API
- Writer API dan Rewriter API
- Proofreader API
- Prompt API
Semua API ini dapat digunakan saat membuat Ekstensi Chrome.
Download model
API dan modelnya sudah terintegrasi ke dalam Chrome. Saat pengguna berinteraksi dengan API ini untuk pertama kalinya, model harus didownload ke browser.
Untuk menentukan apakah API dapat digunakan dan siap, panggil fungsi
availability()
asinkron, yang menampilkan promise dengan salah satu nilai
berikut:
"unavailable"
: Opsi sesi yang diminta atau perangkat pengguna tidak didukung. Perangkat mungkin tidak memiliki daya atau ruang disk yang cukup."downloadable"
: Download tambahan diperlukan untuk membuat sesi, yang dapat mencakup model pakar, model bahasa, atau penyesuaian. Aktivasi pengguna mungkin diperlukan untuk memanggilcreate()
."downloading"
: Download sedang berlangsung dan harus selesai sebelum Anda dapat menggunakan sesi."available"
: Anda dapat membuat sesi secara langsung.
Pengaktifan pengguna
Jika perangkat dapat mendukung API AI bawaan, tetapi model belum tersedia,
interaksi pengguna diperlukan untuk memulai sesi dengan create()
.
Gunakan properti UserActivation.isActive
untuk mengonfirmasi aktivasi pengguna, yang dapat berupa klik, ketukan, atau penekanan tombol.
// Check for user activation.
if (navigator.userActivation.isActive) {
// Create an instance of a built-in API
}
Misalnya dengan Summarizer API, Anda dapat meminta pengguna berinteraksi dengan tombol yang bertuliskan "Ringkas" untuk mengaktifkan Summarizer.create()
.
Menggunakan API di localhost
Semua API tersedia di localhost
di Chrome.
- Buka
chrome://flags/#prompt-api-for-gemini-nano-multimodal-input
. - Pilih Enabled.
- Klik Luncurkan kembali atau mulai ulang Chrome.
Untuk mengonfirmasi bahwa Gemini Nano telah didownload dan berfungsi sebagaimana mestinya, buka DevTools dan
ketik await LanguageModel.availability();
ke dalam konsol. Tindakan ini akan menampilkan available
.
Memecahkan masalah localhost
Jika model tidak berfungsi seperti yang diharapkan, ikuti langkah-langkah berikut:
- Mulai ulang Chrome.
- Buka
chrome://on-device-internals
. - Pilih tab Status Model dan pastikan tidak ada error.
- Buka DevTools dan ketik
LanguageModel.availability();
ke dalam konsol. Tindakan ini akan menampilkanavailable
.
Jika perlu, tunggu beberapa saat dan ulangi langkah-langkah ini.
Proses standar
Kami berupaya menstandardisasi API ini, sehingga API ini berfungsi di semua browser. Artinya, kami telah mengusulkan API kepada komunitas platform web, dan memindahkannya ke W3C Web Incubator Community Group untuk didiskusikan lebih lanjut.
Kami meminta masukan dari W3C, Mozilla, dan WebKit untuk setiap API.
Berinteraksi dan memberikan masukan
Jika Anda mencoba AI bawaan dan memiliki masukan, kami ingin mendengarnya.
- Temukan semua API AI bawaan.
- Bergabunglah dengan Program Pratinjau Awal untuk melihat API baru lebih awal dan mendapatkan akses ke milis kami.
- Jika Anda memiliki masukan tentang penerapan Chrome, laporkan bug Chromium.
- Pelajari standar web.