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


Halaman ini menjelaskan cara melakukan migrasi dari SDK klien AI Google ke SDK klien Vertex AI for Firebase di aplikasi seluler atau web Anda. Vertex AI for 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 Gemini API menggunakan Google AI Studio atau Google AI SDK. Namun, untuk aplikasi seluler dan web produksi atau skala perusahaan yang langsung memanggil Gemini API, 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) berjalan di lingkungan yang tidak terlindungi, sehingga keamanannya sangat penting.

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

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

Ekosistem yang dibangun untuk aplikasi seluler dan web

Firebase adalah platform Google untuk mengembangkan aplikasi web dan seluler. Dengan menggunakan Vertex AI for Firebase SDK, aplikasi Anda berada dalam ekosistem yang berfokus pada kebutuhan developer dan aplikasi full-stack. Misalnya, Anda siap untuk melakukan salah satu dari hal berikut dan banyak hal lainnya:

  • Gunakan Cloud Storage for Firebase untuk menyertakan file berukuran besar dalam permintaan multimodal. Selain itu, manfaatkan SDK klien yang menangani upload dan download file (bahkan dalam kondisi jaringan yang buruk) dan menawarkan keamanan lebih untuk data pengguna akhir Anda. Pelajari lebih lanjut di panduan solusi penggunaan Cloud Storage for Firebase.

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

  • Tetapkan konfigurasi run-time secara dinamis (seperti lokasi) atau tukar nilai di 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 dengan Gemini API Google AI, seperti lebih banyak opsi untuk perintah multimodal (khususnya, input teks dan video serta teks dan audio).

Anda dapat mempelajari lebih lanjut perbedaan antara dua penawaran Gemini API di dokumentasi Google Cloud.

Manfaat tambahan penggunaan Vertex AI dari Google Cloud

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

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 menyeluruh untuk mengelola seluruh siklus proses AI generatif.

Pelajari lebih lanjut kasus penggunaan Vertex AI di dokumentasi Google Cloud.

Bermigrasi ke Vertex AI for Firebase SDK

Migrasi ke Vertex AI for 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

Meskipun Anda sudah terbiasa menggunakan Firebase, tinjau bagian ini untuk memastikan bahwa project dan aplikasi Firebase Anda telah disiapkan untuk menggunakan Vertex AI for Firebase SDK.

Langkah 2: Migrasikan codebase Anda

Pilih platform aplikasi Anda untuk melihat petunjuk khusus platform.

Google AI SDK dan Vertex AI for Firebase SDK dibuat sehingga migrasi di antara kedua platform dapat dilakukan semudah mungkin.

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

Mengubah SDK

AI Google

Vertex AI for Firebase

Mengubah inisialisasi

AI Google

Vertex AI for Firebase

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

Jika Anda tidak perlu lagi menggunakan kunci Google AI API, ikuti praktik terbaik keamanan dan hapus kunci tersebut. Anda dapat melihat dan menghapus kunci Google AI API di bagian Kunci API di Google AI Studio.

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

Kamu bisa apa lagi?