Gemini API menggunakan Firebase AI Logic

Membuat aplikasi dan fitur seluler dan web yang didukung AI dengan model Gemini dan Imagen menggunakan Firebase AI Logic

Firebase AI Logic memberi Anda akses ke model AI generatif terbaru dari Google: model Gemini dan model Imagen.

Jika perlu memanggil Gemini API atau Imagen API langsung dari aplikasi seluler atau web, bukan sisi server, Anda dapat menggunakan SDK klien Firebase AI Logic. SDK klien ini dibuat khusus untuk digunakan dengan aplikasi seluler dan web, menawarkan opsi keamanan terhadap klien yang tidak sah serta integrasi dengan layanan Firebase lainnya.

SDK klien ini tersedia di Swift untuk platform Apple, Kotlin & Java untuk Android, JavaScript untuk web, Dart untuk Flutter, dan Unity.

Dengan SDK klien ini, Anda dapat menambahkan personalisasi AI ke aplikasi, membuat pengalaman chat AI, membuat pengoptimalan dan otomatisasi yang didukung AI, dan banyak lagi.

Mulai


Perlu fleksibilitas atau integrasi sisi server yang lebih besar?
Genkit adalah framework open source Firebase untuk pengembangan AI sisi server yang canggih dengan akses luas ke model dari Google, OpenAI, Anthropic, dan lainnya. Fitur ini mencakup fitur AI yang lebih canggih dan alat lokal khusus.

Kemampuan utama

Input multimodal dan bahasa alami Model Gemini bersifat multimodal, sehingga perintah yang dikirim ke Gemini API dapat mencakup teks, gambar, PDF, video, dan audio.

Model Gemini dan Imagen dapat diminta dengan input bahasa alami.

Kumpulan kemampuan yang terus berkembang Dengan SDK, Anda dapat memanggil Gemini API atau Imagen API langsung dari aplikasi seluler atau web untuk mem-build pengalaman chat AI, membuat gambar, menggunakan panggilan fungsi (alat), menstreaming input dan output (termasuk audio), dan lainnya.
Keamanan dan pencegahan penyalahgunaan untuk aplikasi produksi Gunakan Firebase App Check untuk membantu melindungi API yang mengakses model Gemini dan Imagen dari penyalahgunaan oleh klien yang tidak sah.

Firebase AI Logic juga memiliki batas kapasitas per pengguna secara default, dan batas kapasitas per pengguna ini sepenuhnya dapat dikonfigurasi.

Infrastruktur yang andal 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 SDK klien, layanan proxy, dan fitur lainnya yang memungkinkan Anda mengakses model AI generatif Google untuk membuat fitur AI di aplikasi seluler dan web Anda.

Dukungan untuk model Google dan penyedia "Gemini API"

Kami mendukung semua model Gemini dan model Imagen 3 terbaru, dan Anda dapat memilih penyedia "Gemini API" pilihan Anda untuk mengakses model ini. Kami mendukung Gemini Developer API dan Vertex AI Gemini API. Pelajari perbedaan antara penggunaan kedua penyedia API.

Selain itu, jika memilih untuk menggunakan Gemini Developer API, Anda dapat memanfaatkan "paket gratis" untuk menyiapkan dan menjalankannya dengan cepat.

SDK klien seluler & web

Anda mengirim permintaan ke model langsung dari aplikasi seluler atau web menggunakan SDK klien Firebase AI Logic kami, yang tersedia di 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 di antara penyedia API hanya dengan mengaktifkan API lainnya dan mengubah beberapa baris kode inisialisasi.

Selain itu, SDK klien kami untuk Web menawarkan akses eksperimental ke inferensi campuran dan di perangkat untuk aplikasi web yang berjalan di Chrome di desktop. Konfigurasi ini memungkinkan aplikasi Anda menggunakan model di perangkat jika tersedia, tetapi kembali dengan lancar ke model yang dihosting cloud jika diperlukan.

Layanan proxy

Layanan proxy kami bertindak sebagai gateway antara klien dan penyedia Gemini API yang Anda pilih (dan model Google). Paket 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 dipilih dan resource backend Anda 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 bahwa kunci API Gemini Anda tetap berada di server dan tidak disematkan dalam codebase aplikasi Anda.

Alur implementasi

Menyiapkan project Firebase dan menghubungkan aplikasi ke Firebase Gunakan alur kerja terpandu di halaman Firebase AI Logic di konsol Firebase 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.
Menginstal SDK dan melakukan inisialisasi Instal SDK Firebase AI Logic yang khusus untuk platform aplikasi Anda, lalu lakukan inisialisasi layanan dan buat instance model di aplikasi Anda.
Mengirim permintaan perintah ke model Gemini dan Imagen Gunakan SDK untuk mengirim perintah teks saja atau multimodal ke model Gemini untuk menghasilkan teks dan kode, output terstruktur (seperti JSON), dan gambar. Atau, Anda juga dapat meminta model Imagen untuk membuat gambar.

Buat pengalaman yang lebih kaya dengan chat multi-giliran, streaming teks dan audio dua arah, dan panggilan fungsi.

Menyiapkan 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 (seperti nama model).

Langkah berikutnya

Mulai mengakses model dari aplikasi seluler atau web

Buka panduan Memulai

Pelajari lebih lanjut model yang didukung

Pelajari model yang tersedia untuk berbagai kasus penggunaan serta kuota dan harga-nya.