Gemini API menggunakan Firebase AI Logic
Buat aplikasi dan fitur seluler dan web yang didukung AI dengan model Gemini menggunakan Firebase AI Logic
Firebase AI Logic memberi Anda akses ke model AI generatif terbaru dari Google: model Gemini.
Jika perlu memanggil Gemini API langsung dari aplikasi seluler atau web — bukan sisi server — Anda dapat menggunakan Firebase AI Logic client SDK. Client SDK ini dibuat khusus untuk digunakan dengan aplikasi seluler dan web, yang menawarkan opsi keamanan terhadap klien yang tidak sah serta integrasi dengan layanan Firebase lainnya.
Client SDK ini tersedia dalam Swift untuk platform Apple, Kotlin &Java untuk Android, JavaScript untuk web, Dart untuk Flutter, dan Unity.
Dengan client SDK ini, Anda dapat menambahkan personalisasi AI ke aplikasi, membuat pengalaman chat AI, membuat pengoptimalan dan otomatisasi yang didukung AI, dan banyak lagi.
Kemampuan utama
| Input multimodal dan bahasa alami |
Model Gemini bersifat
multimodal, sehingga perintah yang dikirim ke Gemini API dapat menyertakan teks,
gambar, PDF, video, dan audio. Beberapa model Gemini juga dapat
menghasilkan output multimodal.
Model Gemini dapat diminta dengan input bahasa alami. |
| Rangkaian kemampuan yang terus berkembang | Dengan SDK, Anda dapat memanggil Gemini API langsung dari aplikasi seluler atau web untuk membuat pengalaman chat AI, membuat gambar,menggunakan alat (seperti panggilan fungsi dan grounding dengan Google Penelusuran), men-streaming input dan output multimodal (termasuk audio), dan lainnya. |
| Keamanan dan pencegahan penyalahgunaan untuk aplikasi produksi |
Gunakan
Firebase App Check untuk membantu
melindungi API yang mengakses model Gemini dari penyalahgunaan oleh
klien yang tidak sah.
Firebase AI Logic juga memiliki batas frekuensi per pengguna secara default, dan batas frekuensi per pengguna ini dapat dikonfigurasi sepenuhnya. |
| Infrastruktur yang tangguh | Manfaatkan infrastruktur skalabel yang dibuat untuk digunakan dengan aplikasi seluler dan web, seperti mengelola file dengan Cloud Storage for Firebase, mengelola data terstruktur dengan penawaran database Firebase (seperti Cloud Firestore), dan menetapkan konfigurasi runtime secara dinamis dengan Firebase Remote Config. |
Bagaimana cara kerjanya?
Firebase AI Logic menyediakan client SDK, layanan proxy, dan fitur lainnya yang memungkinkan Anda mengakses model AI generatif Google untuk membuat fitur AI di aplikasi seluler dan web.
Dukungan untuk model Google dan penyedia "Gemini API"
Kami mendukung semua model Gemini terbaru, dan Anda memilih penyedia "Gemini API" pilihan untuk mengakses model ini. Kami mendukung Gemini Developer API dan Vertex AI Gemini API. Pelajari tentang perbedaan antara penggunaan dua penyedia API.
Jika memilih untuk menggunakan Gemini Developer API, Anda dapat memanfaatkan "paket gratis" untuk memulai dan menjalankan aplikasi dengan cepat.
Client SDK seluler &web
Anda mengirim permintaan ke model langsung dari aplikasi seluler atau web menggunakan Firebase AI Logic client SDK kami, yang tersedia dalam Swift untuk platform Apple, Kotlin & Java untuk Android, JavaScript untuk Web, Dart untuk Flutter, dan Unity.
Jika Anda telah menyiapkan kedua penyedia Gemini API di project Firebase, Anda dapat beralih antar-penyedia API hanya dengan mengaktifkan API lainnya dan mengubah beberapa baris kode inisialisasi.
Selain itu, beberapa client SDK kami menawarkan akses ke inferensi hybrid dan di perangkat. Konfigurasi ini memungkinkan aplikasi Anda menggunakan model di perangkat jika tersedia, tetapi kembali ke model yang dihosting di cloud dengan lancar jika diperlukan (dan sebaliknya).
Layanan proxy
Layanan proxy kami bertindak sebagai gateway antara klien dan penyedia Gemini API yang Anda pilih (dan model Google). Layanan ini menyediakan layanan dan integrasi yang penting untuk aplikasi seluler dan web. Misalnya, Anda dapat menyiapkan Firebase App Check untuk membantu melindungi penyedia API yang Anda pilih dan resource backend dari penyalahgunaan oleh klien yang tidak sah.
Hal ini sangat penting jika Anda memilih untuk menggunakan Gemini Developer API karena layanan proxy kami dan integrasi App Check ini memastikan kunci Gemini API Anda tetap berada di server dan tidak disematkan dalam codebase aplikasi.
Alur implementasi
| Siapkan project Firebase dan hubungkan aplikasi ke Firebase | Gunakan alur kerja terpandu di halaman Firebase AI Logic Firebase console untuk menyiapkan project (termasuk mengaktifkan API yang diperlukan untuk penyedia Gemini API yang Anda pilih), mendaftarkan aplikasi ke project Firebase, lalu menambahkan konfigurasi Firebase ke aplikasi. | |
| Instal SDK dan lakukan inisialisasi | Instal Firebase AI Logic SDK yang khusus untuk platform aplikasi Anda, lalu lakukan inisialisasi layanan dan buat instance model di aplikasi Anda. | |
| Kirim permintaan perintah ke model Gemini | Gunakan SDK untuk mengirim perintah khusus teks atau multimodal ke Gemini
model untuk membuat
teks dan kode,
output terstruktur (seperti JSON)
dan
gambar.
Buat pengalaman yang lebih kaya dengan chat multi-turn, streaming dua arah (termasuk audio), dan panggilan fungsi. |
|
| Siapkan produksi | Terapkan integrasi penting untuk aplikasi seluler dan web, seperti melindungi API dari penyalahgunaan dengan Firebase App Check dan menggunakan Firebase Remote Config untuk memperbarui parameter dalam kode Anda dari jarak jauh (yang paling penting, nama model). |
Langkah berikutnya
Mulai mengakses model dari aplikasi seluler atau web