Prompt API

Dipublikasikan: 20 Mei 2025

Penjelasan Web Ekstensi Status Chrome Intent
GitHub Eksperimental Di EPP Chrome Beta Chrome 137 beta 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.