Jika Anda baru menggunakan Gemini API, Gemini Developer API adalah penyedia API yang direkomendasikan untuk Developer Android. Namun, jika Anda memiliki persyaratan lokasi data tertentu atau sudah disematkan di lingkungan Vertex AI atau Google Cloud, Anda dapat menggunakan Vertex AI Gemini API.
Migrasi dari Vertex AI in Firebase
Jika awalnya Anda mengintegrasikan model Gemini Flash dan Pro menggunakan Vertex AI di Firebase, Anda dapat bermigrasi ke dan terus menggunakan Vertex AI sebagai penyedia API. Baca dokumentasi Firebase untuk mengetahui panduan migrasi yang mendetail.
Memulai
Sebelum berinteraksi dengan Vertex AI Gemini API langsung dari aplikasi, Anda dapat bereksperimen dengan perintah di Vertex AI Studio.
Menyiapkan project Firebase dan menghubungkan aplikasi ke Firebase
Setelah Anda siap memanggil Vertex AI Gemini API dari aplikasi, ikuti petunjuk di "Langkah 1" panduan memulai Logika AI Firebase untuk menyiapkan Firebase dan SDK di aplikasi Anda.
Menambahkan dependensi Gradle
Tambahkan dependensi Gradle berikut ke modul aplikasi Anda:
dependencies {
// ... other androidx dependencies
// Import the BoM for the Firebase platform
implementation(platform("com.google.firebase:firebase-bom:33.13.0"))
// Add the dependency for the Firebase AI Logic library. When using the BoM,
// you don't specify versions in Firebase library dependencies
implementation("com.google.firebase:firebase-ai")
}
Melakukan inisialisasi model generatif
Mulai dengan membuat instance GenerativeModel
dan menentukan nama model:
Kotlin
val model = Firebase.ai(backend = GenerativeBackend.vertexAI())
.generativeModel("gemini-2.0-flash")
Java
GenerativeModel firebaseAI = FirebaseAI.getInstance(GenerativeBackend.vertexAI())
.generativeModel("gemini-2.0-flash");
GenerativeModelFutures model = GenerativeModelFutures.from(firebaseAI);
Dalam dokumentasi Firebase, Anda dapat mempelajari lebih lanjut model yang tersedia untuk digunakan dengan Gemini Developer API. Anda juga dapat mempelajari cara mengonfigurasi parameter model.
Membuat teks
Untuk membuat respons teks, panggil generateContent()
dengan perintah Anda.
Kotlin
kotlin
// Note: generateContent() is a suspend function, which integrates well
// with existing Kotlin code.
scope.launch {
val response = model.generateContent("Write a story about a magic backpack.")
}
Java
Content prompt = new Content.Builder()
.addText("Write a story about a magic backpack.")
.build();
ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt);
Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() {
@Override
public void onSuccess(GenerateContentResponse result) {
String resultText = result.getText();
[...]
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
}
}, executor);
Serupa dengan Gemini Developer API, Anda juga dapat meneruskan gambar, audio, video, dan file dengan perintah teks (lihat "Berinteraksi dengan Gemini Developer API dari aplikasi Anda").
Untuk mempelajari Firebase AI Logic SDK lebih lanjut, baca dokumentasi Firebase.