Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
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 platformimplementation(platform("com.google.firebase:firebase-bom:34.2.0"))// Add the dependency for the Firebase AI Logic library. When using the BoM,// you don't specify versions in Firebase library dependenciesimplementation("com.google.firebase:firebase-ai")}
Üretken modeli başlatma
GenerativeModel öğesini oluşturup model adını belirterek başlayın:
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{valresponse=model.generateContent("Write a story about a magic backpack.")}
Java
Contentprompt=newContent.Builder().addText("Write a story about a magic backpack.").build();ListenableFuture<GenerateContentResponse>response=model.generateContent(prompt);Futures.addCallback(response,newFutureCallback<GenerateContentResponse>(){@OverridepublicvoidonSuccess(GenerateContentResponseresult){StringresultText=result.getText();[...]}@OverridepublicvoidonFailure(Throwablet){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.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-08-30 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-08-30 UTC."],[],[],null,["| **Note:** if you previously integrated Vertex AI in Firebase (with Gradle `import\n| com.google.firebase:vertex-ai`) you can continue using Vertex AI as an API provider with the Firebase AI Logic SDK.\n\nIf you are new to the Gemini API, the [Gemini Developer API](/ai/gemini-developer-api) is the\nrecommended [API provider](/ai/gemini#api-providers) for Android Developers. But if you have specific\ndata [location requirements](https://cloud.google.com/compute/docs/regions-zones) or you are already embedded in the\nVertex AI or Google Cloud environment, you can use the Vertex AI Gemini API.\n\nMigration from Vertex AI in Firebase\n\nIf you originally integrated the Gemini Flash and Pro models using Vertex AI in\nFirebase, you can migrate to and continue using Vertex AI as an API provider.\nRead the Firebase documentation for a detailed [migration guide](https://firebase.google.com/docs/vertex-ai/migrate-to-latest-sdk).\n\nGetting started\n\nBefore you interact with the Vertex AI Gemini API directly from your app, you\ncan experiment with prompts in [Vertex AI Studio](https://console.cloud.google.com/vertex-ai/studio).\n\nSet up a Firebase project and connect your app to Firebase\n\nOnce you're ready to call the Vertex AI Gemini API from your app, follow the\ninstructions in the \"Step 1\" Firebase AI Logic getting started guide to set up\nFirebase and the SDK in your app.\n\nAdd the Gradle dependency\n\nAdd the following Gradle dependency to your app module: \n\n dependencies {\n // ... other androidx dependencies\n\n // Import the BoM for the Firebase platform\n implementation(platform(\"com.google.firebase:firebase-bom:34.2.0\"))\n\n // Add the dependency for the Firebase AI Logic library. When using the BoM,\n // you don't specify versions in Firebase library dependencies\n implementation(\"com.google.firebase:firebase-ai\")\n }\n\nInitialize the generative model\n\nStart by instantiating a `GenerativeModel` and specifying the model name: \n\nKotlin \n\n val model = Firebase.ai(backend = GenerativeBackend.vertexAI())\n .generativeModel(\"gemini-2.5-flash\")\n\nJava \n\n GenerativeModel firebaseAI = FirebaseAI.getInstance(GenerativeBackend.vertexAI())\n .generativeModel(\"gemini-2.5-flash\");\n\n GenerativeModelFutures model = GenerativeModelFutures.from(firebaseAI);\n\nIn the Firebase documentation, you can learn more about the [available\nmodels](https://firebase.google.com/docs/vertex-ai/gemini-models) for use with the Gemini Developer API. You can also learn\nabout [configuring model parameters](https://firebase.google.com/docs/vertex-ai/model-parameters?platform=android).\n\nGenerate text\n\nTo generate a text response, call `generateContent()` with your prompt. \n\nKotlin \n\n // Note: generateContent() is a suspend function, which integrates well\n // with existing Kotlin code.\n scope.launch {\n val response = model.generateContent(\"Write a story about a magic backpack.\")\n }\n\nJava \n\n Content prompt = new Content.Builder()\n .addText(\"Write a story about a magic backpack.\")\n .build();\n\n ListenableFuture\u003cGenerateContentResponse\u003e response = model.generateContent(prompt);\n Futures.addCallback(response, new FutureCallback\u003cGenerateContentResponse\u003e() {\n @Override\n public void onSuccess(GenerateContentResponse result) {\n String resultText = result.getText();\n [...]\n }\n\n @Override\n public void onFailure(Throwable t) {\n t.printStackTrace();\n }\n }, executor);\n\nSimilar to the Gemini Developer API, you can also pass images, audio, video and\nfiles with your text prompt (see \"Interact [with the Gemini Developer API from\nyour app\"](/ai/gemini/developer-api#interact-gemini)).\n\nTo learn more about Firebase AI Logic SDK, read the [Firebase documentation](https://firebase.google.com/docs/vertex-ai/get-started?platform=android)."]]