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.