Saat Anda siap meluncurkan aplikasi dan membuat pengguna akhir berinteraksi dengan fitur AI generatif Anda, pastikan untuk meninjau checklist praktik terbaik dan pertimbangan penting ini.
Umum
Tinjau checklist peluncuran umum untuk aplikasi yang menggunakan Firebase
Checklist peluncuran Firebase ini menjelaskan praktik terbaik penting sebelum meluncurkan aplikasi Firebase apa pun ke produksi.
Pastikan project Firebase Anda mengikuti praktik terbaik
Misalnya, pastikan Anda menggunakan project Firebase yang berbeda untuk pengembangan, pengujian, dan produksi. Tinjau praktik terbaik lainnya untuk mengelola project Anda.
Akses dan keamanan
Tinjau checklist keamanan umum untuk aplikasi yang menggunakan Firebase
Checklist keamanan ini menjelaskan praktik terbaik penting untuk akses dan keamanan aplikasi serta layanan Firebase.
Mulai menerapkan Firebase App Check
App Check membantu melindungi API yang mengakses model Gemini dan Imagen dengan memverifikasi bahwa permintaan berasal dari aplikasi Anda yang sebenarnya. Fitur ini mendukung penyedia pengesahan untuk platform Apple (DeviceCheck atau App Attest), Android (Play Integrity), dan Web (reCAPTCHA Enterprise).
Menyiapkan pembatasan untuk kunci API Firebase
Tinjau daftar yang diizinkan "pembatasan API" setiap kunci API Firebase:
Pastikan Firebase AI Logic API berada dalam daftar yang diizinkan.
Pastikan bahwa satu-satunya API lain dalam daftar yang diizinkan kunci adalah untuk layanan Firebase yang Anda gunakan di aplikasi Anda. Lihat daftar API yang harus ada dalam daftar yang diizinkan untuk setiap produk.
Tetapkan "Pembatasan aplikasi" untuk membantu membatasi penggunaan setiap kunci Firebase API hanya untuk permintaan dari aplikasi Anda (misalnya, ID paket yang cocok untuk aplikasi Apple). Perhatikan bahwa meskipun Anda membatasi kunci, Firebase App Check tetap sangat direkomendasikan.
Perhatikan bahwa API terkait Firebase hanya menggunakan kunci API untuk mengidentifikasi project atau aplikasi Firebase, bukan untuk otorisasi guna memanggil API.
Penagihan, pemantauan, dan kuota
Menghindari tagihan tak terduga
Jika project Firebase Anda menggunakan paket harga Blaze bayar sesuai penggunaan, pantau penggunaan Anda dan siapkan pemberitahuan anggaran.
Menyiapkan pemantauan AI di konsol Firebase
Hanya tersedia saat menggunakan Vertex AI Gemini API sebagai penyedia API Anda. |
Siapkan pemantauan AI untuk mengamati berbagai metrik dan dasbor di konsol Firebase guna mendapatkan visibilitas komprehensif atas permintaan Anda dari SDK Firebase AI Logic.
Tinjau kuota Anda untuk API pokok yang diperlukan
Pastikan Anda memahami kuota untuk setiap API yang diperlukan.
Tetapkan batas frekuensi per pengguna (defaultnya adalah 100 RPM).
Edit kuota atau minta penambahan kuota, seperlunya.
Pengelolaan konfigurasi
Menggunakan versi model stabil di aplikasi produksi Anda
Di aplikasi produksi, gunakan hanya
versi model stabil (seperti
gemini-2.0-flash-001
), bukan versi pratinjau atau eksperimental atau
alias yang diupdate otomatis.
Meskipun alias stabil yang diperbarui otomatis mengarah ke versi stabil, versi model sebenarnya yang ditujuk akan otomatis berubah setiap kali versi stabil baru dirilis, yang dapat menyebabkan perilaku atau respons yang tidak terduga. Selain itu, versi pratinjau dan eksperimental hanya direkomendasikan selama pembuatan prototipe.
Menyiapkan dan menggunakan Firebase Remote Config
Dengan Remote Config, Anda dapat mengontrol konfigurasi penting untuk fitur AI generatif Anda di cloud, bukan meng-hardcode nilai dalam kode Anda. Artinya, Anda dapat memperbarui konfigurasi tanpa merilis versi baru aplikasi. Anda dapat melakukan banyak hal dengan Remote Config, tetapi berikut adalah nilai teratas yang sebaiknya Anda kontrol dari jarak jauh untuk fitur AI generatif:
Pastikan aplikasi Anda selalu terupdate.
- Nama model: Perbarui model yang digunakan aplikasi Anda saat model baru dirilis atau model lain dihentikan.
Sesuaikan nilai dan input berdasarkan atribut klien, atau untuk mengakomodasi masukan dari pengujian atau pengguna.
Konfigurasi model: Sesuaikan suhu, token output maks, dan lainnya.
Setelan keamanan: Sesuaikan setelan keamanan jika terlalu banyak respons yang diblokir atau jika pengguna melaporkan respons berbahaya.
Petunjuk sistem dan prompt apa pun yang Anda berikan: Sesuaikan konteks tambahan yang Anda kirim ke model untuk mengarahkan respons dan perilakunya. Misalnya, Anda mungkin ingin menyesuaikan perintah untuk jenis klien tertentu, atau mempersonalisasi perintah untuk pengguna baru yang berbeda dari perintah yang digunakan untuk membuat respons bagi pengguna lama.
Anda juga dapat secara opsional menetapkan parameter minimum_version
di Remote Config
untuk membandingkan versi aplikasi saat ini dengan versi terbaru yang ditentukan Remote Config, untuk menampilkan notifikasi upgrade kepada pengguna atau memaksa pengguna melakukan upgrade.
Menetapkan lokasi untuk mengakses model
Hanya tersedia saat menggunakan Vertex AI Gemini API sebagai penyedia API Anda. |
Menetapkan lokasi untuk mengakses model dapat membantu biaya serta membantu mencegah latensi bagi pengguna Anda.
Jika Anda tidak menentukan lokasi, defaultnya adalah us-central1
. Anda dapat menetapkan lokasi ini selama inisialisasi, atau Anda dapat secara opsional menggunakan Firebase Remote Config untuk mengubah lokasi secara dinamis berdasarkan lokasi setiap pengguna.