Vertex AI Gemini API

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.