Vertex AI Gemini API

Gemini API'yi yeni kullanmaya başladıysanız Android geliştiriciler için önerilen API sağlayıcı Gemini Developer API'dir. Ancak belirli veri konumu şartlarınız varsa veya Vertex AI ya da Google Cloud ortamına zaten yerleştirilmişseniz Vertex AI Gemini API'yi kullanabilirsiniz.

Firebase'de Vertex AI'dan taşıma

Başlangıçta Gemini Flash ve Pro modellerini Firebase'de Vertex AI'ı kullanarak entegre ettiyseniz Vertex AI'a geçebilir ve API sağlayıcı olarak Vertex AI'ı kullanmaya devam edebilirsiniz. Ayrıntılı taşıma kılavuzu için Firebase dokümanlarını okuyun.

Başlarken

Vertex AI Gemini API ile doğrudan uygulamanızdan etkileşim kurmadan önce Vertex AI Studio'da istemlerle denemeler yapabilirsiniz.

Firebase projesi oluşturma ve uygulamanızı Firebase'e bağlama

Uygulamanızdan Vertex AI Gemini API'yi çağırmaya hazır olduğunuzda, Firebase'i ve SDK'yı uygulamanızda ayarlamak için Firebase AI Logic başlangıç kılavuzundaki "1. Adım" bölümündeki talimatları uygulayın.

Gradle bağımlılığını ekleme

Uygulama modülünüze aşağıdaki Gradle bağımlılığını ekleyin:

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")
}

Üretken modeli başlatma

GenerativeModel öğesini oluşturup model adını belirterek başlayın:

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);

Firebase belgelerinde, Gemini Developer API ile kullanılabilecek modeller hakkında daha fazla bilgi edinebilirsiniz. Ayrıca model parametrelerini yapılandırma hakkında bilgi edinebilirsiniz.

Metin oluşturma

Metin yanıtı oluşturmak için isteminizle birlikte generateContent() işlevini çağırın.

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);

Gemini Developer API'ye benzer şekilde, metin isteminizle birlikte resim, ses, video ve dosya da iletebilirsiniz ("Uygulamanızdan Gemini Developer API ile etkileşim kurma" bölümüne bakın).

Firebase AI Logic SDK hakkında daha fazla bilgi edinmek için Firebase dokümanlarını inceleyin.