با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
اگر با Gemini API تازه کار هستید، Gemini Developer APIارائه دهنده API توصیه شده برای توسعه دهندگان Android است. اما اگر شرایط مکانی دادهای خاصی دارید یا قبلاً در محیط Vertex AI یا Google Cloud تعبیه شدهاید، میتوانید از Vertex AI Gemini API استفاده کنید.
مهاجرت از Vertex AI در Firebase
اگر در ابتدا مدلهای Gemini Flash و Pro را با استفاده از Vertex AI در Firebase ادغام کردهاید، میتوانید به Vertex AI بهعنوان ارائهدهنده API مهاجرت کرده و از آن استفاده کنید. برای راهنمای مهاجرت دقیق، مستندات Firebase را بخوانید.
شروع کردن
قبل از اینکه مستقیماً از برنامه خود با Vertex AI Gemini API تعامل داشته باشید، میتوانید با دستورات در Vertex AI Studio آزمایش کنید.
یک پروژه Firebase راه اندازی کنید و برنامه خود را به Firebase متصل کنید
هنگامی که آماده فراخوانی Vertex AI Gemini API از برنامه خود شدید، دستورالعملهای موجود در راهنمای شروع به کار «Step 1» Firebase AI Logic را برای راهاندازی Firebase و SDK در برنامه خود دنبال کنید.
وابستگی Gradle را اضافه کنید
وابستگی Gradle زیر را به ماژول برنامه خود اضافه کنید:
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")}
مدل مولد را راه اندازی کنید
با نمونه سازی یک GenerativeModel و مشخص کردن نام مدل شروع کنید:
در مستندات Firebase، میتوانید درباره مدلهای موجود برای استفاده با Gemini Developer API اطلاعات بیشتری کسب کنید. همچنین می توانید با پیکربندی پارامترهای مدل آشنا شوید.
تولید متن
برای ایجاد یک پاسخ متنی، با دستور شما generateContent() فراخوانی کنید.
کاتلین
// 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.")}
جاوا
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);
برای اطلاعات بیشتر درباره Firebase AI Logic SDK، مستندات Firebase را بخوانید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-08-30 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-08-30 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Vertex AI Gemini API\n\n| **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------------------------------------\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---------------\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\n### Set 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\n### Add 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.1.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\n### Initialize the generative model\n\nStart by instantiating a `GenerativeModel` and specifying the model name: \n\n### Kotlin\n\n val model = Firebase.ai(backend = GenerativeBackend.vertexAI())\n .generativeModel(\"gemini-2.5-flash\")\n\n### Java\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\n### Generate text\n\nTo generate a text response, call `generateContent()` with your prompt. \n\n### Kotlin\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\n### Java\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)."]]