Dipublikasikan: 20 Mei 2025
Penjelasan | Web | Ekstensi | Status Chrome | Intent |
---|---|---|---|---|
GitHub | View | Intent to Experiment |
Dengan Prompt API, Anda dapat mengirim permintaan bahasa alami ke Gemini Nano di browser.
Prompt API tersedia untuk Ekstensi Chrome. Developer web dapat menggunakan API eksplorasi di Chrome Canary, dengan bergabung ke Program Pratinjau Awal. API ini akan segera tersedia dalam uji coba origin.
Ada banyak cara untuk menggunakan Prompt API. Di aplikasi web atau situs, Anda dapat membuat:
- Penelusuran yang didukung AI: Menjawab pertanyaan berdasarkan konten halaman web.
- Feed berita yang dipersonalisasi: Buat feed yang secara dinamis mengklasifikasikan artikel dengan kategori dan memungkinkan pengguna memfilter konten tersebut.
Di Ekstensi Chrome, Anda dapat mem-build:
- Acara kalender. Kembangkan Ekstensi Chrome yang otomatis mengekstrak detail acara dari halaman web, sehingga pengguna dapat membuat entri kalender hanya dalam beberapa langkah.
- Ekstraksi kontak. Buat ekstensi yang mengekstrak informasi kontak dari situs, sehingga memudahkan pengguna untuk menghubungi bisnis atau menambahkan detail ke daftar kontak mereka.
Ini hanyalah beberapa kemungkinan, tetapi kami tidak sabar ingin segera melihat karya Anda.
Menggunakan Prompt API
Ada dua fungsi utama yang tersedia untuk Anda di namespace LanguageModel
:
availability()
untuk memeriksa kemampuan model dan apakah tersedia.create()
untuk memulai sesi model bahasa.
Download model
Prompt API menggunakan model Gemini Nano di Chrome. Meskipun API di-build ke dalam Chrome, model didownload secara terpisah saat pertama kali ekstensi menggunakan API.
Untuk menentukan apakah model siap digunakan, panggil fungsi LanguageModel.availability()
asinkron. Tindakan ini akan menampilkan salah satu
respons berikut:
"unavailable"
berarti browser tidak mendukung opsi yang diminta, atau tidak mendukung perintah model bahasa sama sekali."downloadable"
berarti browser mendukung opsi yang diminta, tetapi browser harus mendownload sesuatu (misalnya, model bahasa itu sendiri, atau penyesuaian) sebelum dapat membuat sesi menggunakan opsi tersebut."downloading"
berarti browser mendukung opsi yang diminta, tetapi harus menyelesaikan operasi download yang sedang berlangsung sebelum dapat membuat sesi menggunakan opsi tersebut."available"
berarti browser mendukung opsi yang diminta tanpa memerlukan download baru.
Jika respons untuk availability()
adalah 'downloadable'
, dengarkan progres
download dan beri tahu pengguna, jika download memerlukan waktu.
const session = await LanguageModel.create({
monitor(m) {
m.addEventListener("downloadprogress", (e) => {
console.log(`Downloaded ${e.loaded} of ${e.total} bytes.`);
});
},
});
Kemampuan multimodal
Prompt API mendukung input audio dan gambar dari Chrome 138 Canary, untuk eksperimen lokal. API menampilkan output teks.
Dengan kemampuan ini, Anda dapat:
- Mengizinkan pengguna mentranskripsi pesan audio yang dikirim di aplikasi chat.
- Jelaskan gambar yang diupload ke situs Anda untuk digunakan dalam teks atau teks alternatif.
Masukan Anda membantu menentukan masa depan API ini dan peningkatan pada Gemini Nano. Hal ini bahkan dapat menghasilkan API tugas khusus (seperti API untuk transkripsi audio atau deskripsi gambar), sehingga kami dapat memenuhi kebutuhan Anda dan kebutuhan pengguna Anda.
Berpartisipasi dan memberikan masukan
Masukan Anda dapat secara langsung memengaruhi cara kami mem-build dan menerapkan versi mendatang API ini dan semua API AI bawaan.
- Bergabunglah dengan program pratinjau awal.
- Untuk memberikan masukan tentang penerapan Chrome, ajukan laporan bug atau permintaan fitur.
- Berikan masukan Anda tentang bentuk API dengan memberikan komentar pada Masalah yang ada atau dengan membuka masalah baru di repositori GitHub Prompt API.
- Berpartisipasilah dalam upaya standar dengan bergabung ke Grup Komunitas Inkubator Web.