Melakukan migrasi untuk menggunakan Vertex AI SDK, bukan Google AI SDK


Halaman ini menjelaskan cara bermigrasi dari Google AI SDK klien ke Vertex AI in Firebase SDK klien di aplikasi web atau seluler Anda. Vertex AI in Firebase SDK tersedia untuk platform Apple (Swift), Android (Kotlin dan Java), Web (JavaScript), dan Flutter (Dart).

Buka langsung petunjuk migrasi

Mengapa bermigrasi untuk menggunakan Vertex AI?

Anda mungkin telah mencoba versi alternatif dari Gemini API menggunakan Google AI Studio atau Google AI SDK. Namun, untuk aplikasi seluler dan web produksi atau skala perusahaan yang memanggil Gemini API secara langsung, Firebase sangat merekomendasikan untuk memanggil Vertex AI Gemini API menggunakan Firebase SDK.

Fitur keamanan untuk aplikasi seluler dan web

Untuk aplikasi seluler dan web, kode Anda (termasuk panggilan ke Gemini API) adalah berjalan di lingkungan yang tidak terlindungi, sehingga kita harus mengutamakan keamanan.

  • Secara default, Vertex AI Gemini API diberi otorisasi oleh IAM Google Cloud (bukan kunci API seperti Google AI Gemini API). Anda dapat memanggil Vertex AI Gemini API jika Anda menggunakan Vertex AI in Firebase SDK.

  • Untuk aplikasi seluler dan web, Anda juga perlu melindungi Gemini API dan sumber daya proyek (seperti model yang disesuaikan) dari penyalahgunaan oleh klien yang tidak sah. Anda dapat menggunakan Firebase App Check untuk memverifikasi bahwa semua panggilan API berasal dari aplikasi yang sebenarnya, dan fitur ini hanya tersedia jika Anda menggunakan Vertex AI in Firebase SDK.

Ekosistem yang dibangun untuk aplikasi seluler dan web

Firebase adalah platform Google untuk mengembangkan aplikasi web dan seluler. Menggunakan Vertex AI in Firebase SDK berarti aplikasi Anda berada di ekosistem yang berfokus pada kebutuhan developer dan aplikasi full-stack. Sebagai misalnya, Anda siap untuk melakukan salah satu dari hal berikut dan banyak lagi:

  • Menggunakan Cloud Storage for Firebase untuk menyertakan file berukuran besar dalam multimodal permintaan. Selain itu, manfaatkan SDK klien yang menangani unggahan file dan unduhan (bahkan dalam kondisi jaringan yang buruk) dan menawarkan keamanan ekstra untuk pengguna akhir layanan otomatis dan data skalabel. Pelajari lebih lanjut di panduan solusi tentang penggunaan Cloud Storage for Firebase.

  • Mengelola data terstruktur menggunakan SDK database yang dibuat untuk aplikasi web dan seluler (seperti Cloud Firestore).

  • Tetapkan konfigurasi runtime secara dinamis (seperti lokasi) atau tukar nilai dalam aplikasi Anda (seperti nama model) tanpa merilis versi aplikasi baru menggunakan Firebase Remote Config

Fitur dari Vertex AI Gemini API

Vertex AI Gemini API juga menawarkan fitur yang berbeda dari Google AI Gemini API, seperti opsi lainnya untuk perintah multimodal (khususnya, input teks-dan-video serta teks-dan-audio).

Anda dapat mempelajari perbedaan antara dua penawaran Gemini API dalam dokumentasi Google Cloud.

Manfaat tambahan menggunakan Vertex AI dari Google Cloud

Seiring berkembangnya penggunaan AI generatif di aplikasi dan alur kerja, Anda mungkin memerlukan yang menawarkan solusi end-to-end untuk membangun dan men-deploy model AI generatif. Google Cloud menyediakan ekosistem alat yang komprehensif untuk memungkinkan Anda memanfaatkan kehebatan AI generatif, dari tahap awal pengembangan aplikasi hingga deployment aplikasi, hosting aplikasi, dan pengelolaan data kompleks di penskalaan.

Platform Vertex AI dari Google Cloud menawarkan serangkaian alat MLOps yang menyederhanakan penggunaan, deployment, dan pemantauan model AI untuk efisiensi dan keandalan. Selain itu, integrasi dengan database, alat DevOps, logging, pemantauan, dan IAM memberikan pendekatan holistik untuk mengelola seluruh siklus proses AI generatif.

Pelajari kebijakan kasus penggunaan Vertex AI dalam dokumentasi Google Cloud.

Bermigrasi ke Vertex AI in Firebase SDK

Migrasi ke Vertex AI in Firebase SDK memerlukan tiga langkah utama:

  1. Siapkan project Firebase baru atau yang sudah ada, lalu hubungkan aplikasi Anda ke Firebase.

  2. Migrasikan codebase Anda, yang hanya memerlukan perubahan SDK dan kode inisialisasi (termasuk nama model). Tidak ada modifikasi yang diperlukan untuk kode apa pun yang benar-benar memanggil Gemini API.

  3. Hapus semua kunci API yang tidak digunakan dan nonaktifkan API yang tidak digunakan.

Langkah 1: Siapkan project Firebase dan hubungkan aplikasi Anda ke Firebase

Bahkan jika Anda sudah terbiasa dengan Firebase, tinjau bagian ini untuk memastikan project dan aplikasi Firebase Anda sudah disiapkan untuk menggunakan Vertex AI in Firebase SDK.

Langkah 2: Migrasikan codebase Anda

Pilih platform aplikasi Anda untuk melihat petunjuk khusus platform.

Google AI SDK dan Vertex AI in Firebase SDK dibuat sehingga migrasi di antara kedua platform itu semudah sebaik mungkin.

Untuk bermigrasi, Anda hanya perlu mengubah SDK mana yang telah diintegrasikan ke aplikasi serta inisialisasi layanan dan model generatif. Anda tidak perlu mengubah kode apa pun yang benar-benar memanggil Gemini API.

Mengubah SDK

Google AI

Vertex AI in Firebase

Mengubah inisialisasi

Google AI

Vertex AI in Firebase

Langkah 3: Hapus semua kunci API yang tidak digunakan dan nonaktifkan API yang tidak digunakan

Jika Anda tidak perlu lagi menggunakan kunci API Google AI, ikuti langkah-langkah keamanan praktik terbaik dan menghapusnya. Anda dapat melihat dan menghapus Google AI API {i>key <i}di Bagian API keys dari Google AI Studio.

Selain itu, jika Anda tidak lagi menggunakan Google AI Gemini API, nonaktifkan di pada proyek Anda. Anda dapat melakukannya di konsol Google Cloud: generativelanguage.googleapis.com.

Kamu bisa apa lagi?