Vertex AI Gemini API

Gemini API'de yeniyseniz Android geliştiricileri için önerilen API sağlayıcısı Gemini Developer API'dir. Ancak belirli veri konum gereksinimleriniz varsa veya Vertex AI ya da Google Cloud ortamına zaten yerleştirildiyseniz Vertex AI Gemini API'yi kullanabilirsiniz.

Firebase'deki Vertex AI'dan taşıma

Gemini Flash ve Pro modellerini başlangıçta Firebase'da Vertex AI kullanarak entegre ettiyseniz Vertex AI'a geçiş yapabilir ve API sağlayıcı olarak kullanmaya devam edebilirsiniz. Ayrıntılı taşıma kılavuzu için Firebase belgelerini okuyun.

Başlarken

Vertex AI Gemini API ile doğrudan uygulamanızdan etkileşime geçmeden önce Vertex AI Studio'da istemleri deneyebilirsiniz.

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

Bir GenerativeModel örneği oluşturarak ve 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);

Gemini Developer API ile kullanılabilen modeller hakkında daha fazla bilgiyi Firebase belgelerinde bulabilirsiniz. Ayrıca model parametrelerini yapılandırma hakkında da bilgi edinebilirsiniz.

Metin oluşturma

Metin yanıt oluşturmak için isteminizle birlikte generateContent()'ü arayın.

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

Gemini Developer API'ye benzer şekilde, metin isteminizle resim, ses, video ve dosya da iletebilirsiniz (bkz. "Uygulamanızdan Gemini Developer API ile etkileşim kurma").

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