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.