इस गाइड में बताया गया है कि चुने गए प्लैटफ़ॉर्म के लिए Firebase AI Logic क्लाइंट एसडीके का इस्तेमाल करके, Gemini API को सीधे अपने ऐप्लिकेशन से कॉल करना कैसे शुरू करें.
इस गाइड का इस्तेमाल करके, Firebase AI Logic SDK टूल का इस्तेमाल करके Imagen मॉडल ऐक्सेस करने की सुविधा शुरू की जा सकती है.
ज़रूरी शर्तें
इस गाइड में यह माना गया है कि आपको Apple प्लैटफ़ॉर्म (जैसे, iOS) के लिए ऐप्लिकेशन डेवलप करने के लिए, Xcode का इस्तेमाल करना आता है.
पक्का करें कि आपका डेवलपमेंट एनवायरमेंट और Apple प्लैटफ़ॉर्म ऐप्लिकेशन, इन ज़रूरी शर्तों को पूरा करता हो:
- Xcode 16.2 या इसके बाद का वर्शन
- आपका ऐप्लिकेशन, iOS 15 या उसके बाद के वर्शन या macOS 12 या उसके बाद के वर्शन को टारगेट करता हो
हम मानते हैं कि आपको Android के लिए ऐप्लिकेशन डेवलप करने के लिए, Android Studio का इस्तेमाल करने के बारे में पता है.
पक्का करें कि आपका डेवलपमेंट एनवायरमेंट और Android ऐप्लिकेशन, इन ज़रूरी शर्तों को पूरा करते हों:
- Android Studio (नवीनतम वर्शन)
- आपका ऐप्लिकेशन, एपीआई लेवल 21 या उसके बाद के लेवल को टारगेट करता हो
हम मानते हैं कि आपको Android के लिए ऐप्लिकेशन डेवलप करने के लिए, Android Studio का इस्तेमाल करने के बारे में पता है.
पक्का करें कि आपका डेवलपमेंट एनवायरमेंट और Android ऐप्लिकेशन, इन ज़रूरी शर्तों को पूरा करते हों:
- Android Studio (नवीनतम वर्शन)
- आपका ऐप्लिकेशन, एपीआई लेवल 21 या उसके बाद के लेवल को टारगेट करता हो
इस गाइड में यह माना गया है कि आपको वेब ऐप्लिकेशन डेवलप करने के लिए, JavaScript का इस्तेमाल करने के बारे में जानकारी है. यह गाइड, फ़्रेमवर्क से जुड़ी नहीं है.
पक्का करें कि आपका डेवलपमेंट एनवायरमेंट और वेब ऐप्लिकेशन, इन ज़रूरी शर्तों को पूरा करते हों:
- (ज़रूरी नहीं) Node.js
- मॉडर्न वेब ब्राउज़र
इस गाइड में यह माना गया है कि आपको Flutter की मदद से ऐप्लिकेशन डेवलप करने के बारे में पता है.
पक्का करें कि आपका डेवलपमेंट एनवायरमेंट और Flutter ऐप्लिकेशन, इन ज़रूरी शर्तों को पूरा करते हों:
- Dart 3.2.0+
इस गाइड में यह माना गया है कि आपको Unity का इस्तेमाल करके गेम डेवलप करने के बारे में जानकारी है.
पक्का करें कि आपका डेवलपमेंट एनवायरमेंट और Unity गेम, इन ज़रूरी शर्तों को पूरा करते हों:
- Unity Editor 2021 LTS या इसके बाद का वर्शन
मददगार संसाधन देखें
क्विकस्टार्ट ऐप्लिकेशन आज़माएं
एसडीके को तुरंत आज़माने के लिए, क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करें. साथ ही, इस्तेमाल के अलग-अलग उदाहरणों को पूरी तरह से लागू करके देखें. अगर आपके पास Apple प्लैटफ़ॉर्म का अपना ऐप्लिकेशन नहीं है, तो क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करें. क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करने के लिए, आपको इसे किसी Firebase प्रोजेक्ट से कनेक्ट करना होगा.
क्विकस्टार्ट ऐप्लिकेशन पर जाएं
वीडियो ट्यूटोरियल देखना
इस वीडियो में, Firebase AI Logic का इस्तेमाल शुरू करने का तरीका बताया गया है. इसके लिए, एआई की मदद से खाना प्लान करने वाला एक ऐसा ऐप्लिकेशन बनाया गया है जो टेक्स्ट प्रॉम्प्ट से रेसिपी जनरेट करता है.
वीडियो में दिखाए गए ऐप्लिकेशन के कोडबेस को डाउनलोड करके भी देखा जा सकता है.
वीडियो के ऐप्लिकेशन का कोडबेस देखना
क्विकस्टार्ट ऐप्लिकेशन आज़माएं
एसडीके को तुरंत आज़माने के लिए, क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करें. साथ ही, इस्तेमाल के अलग-अलग उदाहरणों को पूरी तरह से लागू करके देखें. अगर आपके पास अपना Android ऐप्लिकेशन नहीं है, तो क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करें. क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करने के लिए, आपको इसे Firebase प्रोजेक्ट से कनेक्ट करना होगा.
क्विकस्टार्ट ऐप्लिकेशन पर जाएं
वीडियो ट्यूटोरियल देखना
इस वीडियो में, Firebase AI Logic का इस्तेमाल शुरू करने का तरीका बताया गया है. इसके लिए, एआई की मदद से खाना प्लान करने वाला एक ऐसा ऐप्लिकेशन बनाया गया है जो टेक्स्ट प्रॉम्प्ट से रेसिपी जनरेट करता है.
वीडियो में दिखाए गए ऐप्लिकेशन के कोडबेस को डाउनलोड करके भी देखा जा सकता है.
वीडियो के ऐप्लिकेशन का कोडबेस देखना
क्विकस्टार्ट ऐप्लिकेशन आज़माएं
एसडीके को तुरंत आज़माने के लिए, क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करें. साथ ही, इस्तेमाल के अलग-अलग उदाहरणों को पूरी तरह से लागू करके देखें. अगर आपके पास अपना Android ऐप्लिकेशन नहीं है, तो क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करें. क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करने के लिए, आपको इसे Firebase प्रोजेक्ट से कनेक्ट करना होगा.
क्विकस्टार्ट ऐप्लिकेशन पर जाएं
वीडियो ट्यूटोरियल देखना
इस वीडियो में, Firebase AI Logic का इस्तेमाल शुरू करने का तरीका बताया गया है. इसके लिए, एआई की मदद से काम करने वाला एक ऐसा ऐप्लिकेशन बनाया गया है जो खाने की प्लानिंग करता है. यह ऐप्लिकेशन, टेक्स्ट प्रॉम्प्ट से रेसिपी जनरेट करता है.*
वीडियो में दिखाए गए ऐप्लिकेशन के कोडबेस को डाउनलोड करके भी देखा जा सकता है.
वीडियो के ऐप्लिकेशन का कोडबेस देखना
* यह वीडियो और इसका ऐप्लिकेशन Kotlin में है. हालांकि, इससे Java डेवलपर को Firebase AI Logic का इस्तेमाल शुरू करने के बारे में बुनियादी जानकारी मिल सकती है.
क्विकस्टार्ट ऐप्लिकेशन आज़माएं
एसडीके को तुरंत आज़माने के लिए, क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करें. साथ ही, इस्तेमाल के अलग-अलग उदाहरणों को पूरी तरह से लागू करके देखें. अगर आपके पास अपना वेब ऐप्लिकेशन नहीं है, तो क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करें. क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करने के लिए, आपको इसे किसी Firebase प्रोजेक्ट से कनेक्ट करना होगा.
क्विकस्टार्ट ऐप्लिकेशन आज़माएं
एसडीके को तुरंत आज़माने के लिए, क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करें. साथ ही, इस्तेमाल के अलग-अलग उदाहरणों को पूरी तरह से लागू करके देखें. अगर आपके पास अपना Flutter ऐप्लिकेशन नहीं है, तो क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करें. क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करने के लिए, आपको इसे किसी Firebase प्रोजेक्ट से कनेक्ट करना होगा.
क्विकस्टार्ट ऐप्लिकेशन पर जाएं
वीडियो ट्यूटोरियल देखना
इस वीडियो में, Firebase AI Logic का इस्तेमाल शुरू करने का तरीका बताया गया है. इसके लिए, एआई की मदद से खाना प्लान करने वाला एक ऐसा ऐप्लिकेशन बनाया गया है जो टेक्स्ट प्रॉम्प्ट से रेसिपी जनरेट करता है.
वीडियो में दिखाए गए ऐप्लिकेशन के कोडबेस को डाउनलोड करके भी देखा जा सकता है.
वीडियो के ऐप्लिकेशन का कोडबेस देखना
क्विकस्टार्ट ऐप्लिकेशन आज़माएं
एसडीके को तुरंत आज़माने के लिए, क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करें. साथ ही, इस्तेमाल के अलग-अलग उदाहरणों को पूरी तरह से लागू करके देखें. अगर आपके पास अपना Unity गेम नहीं है, तो Quickstart ऐप्लिकेशन का इस्तेमाल करें. क्विकस्टार्ट ऐप्लिकेशन का इस्तेमाल करने के लिए, आपको इसे Firebase प्रोजेक्ट से कनेक्ट करना होगा.
पहला चरण: Firebase प्रोजेक्ट सेट अप करना और अपने ऐप्लिकेशन को कनेक्ट करना
Firebase कंसोल में साइन इन करें. इसके बाद, अपना Firebase प्रोजेक्ट चुनें.
क्या आपके पास पहले से कोई Firebase प्रोजेक्ट नहीं है?
अगर आपके पास पहले से कोई Firebase प्रोजेक्ट नहीं है, तो नया Firebase प्रोजेक्ट बनाने के लिए बटन पर क्लिक करें. इसके बाद, इनमें से किसी एक विकल्प का इस्तेमाल करें:
पहला विकल्प: वर्कफ़्लो के पहले चरण में, प्रोजेक्ट का नया नाम डालकर एक नया Firebase प्रोजेक्ट (और उसका Google Cloud प्रोजेक्ट अपने-आप) बनाएं.
दूसरा विकल्प: किसी मौजूदा Google Cloud प्रोजेक्ट में "Firebase जोड़ें" के लिए, पेज के सबसे नीचे मौजूद Google Cloud प्रोजेक्ट में Firebase जोड़ें पर क्लिक करें. वर्कफ़्लो के पहले चरण में, मौजूदा प्रोजेक्ट का प्रोजेक्ट का नाम डालें. इसके बाद, दिखाई गई सूची से प्रोजेक्ट चुनें.
स्क्रीन पर दिए गए वर्कफ़्लो के बाकी चरणों को पूरा करके, Firebase प्रोजेक्ट बनाएं. ध्यान दें कि प्रॉम्प्ट मिलने पर, Firebase AI Logic SDK का इस्तेमाल करने के लिए, आपको नहीं सेट अप करना होगा.Google Analytics
Firebase कंसोल में, Firebase AI Logic पेज पर जाएं.
शुरू करें पर क्लिक करके, निर्देशों के साथ वर्कफ़्लो लॉन्च करें. इससे आपको अपने प्रोजेक्ट के लिए ज़रूरी एपीआई और संसाधन सेट अप करने में मदद मिलेगी.
वह "Gemini API" सेवा देने वाली कंपनी चुनें जिसका इस्तेमाल आपको Firebase AI Logic एसडीके के साथ करना है. Gemini Developer API का सुझाव, पहली बार इस्तेमाल करने वाले लोगों के लिए दिया जाता है. अगर आपको बाद में बिलिंग की जानकारी जोड़नी है या Vertex AI Gemini API सेट अप करना है, तो ऐसा किया जा सकता है.
Gemini Developer API — billing optional (available on the no-cost Spark pricing plan, and you can upgrade later if desired)
The console will enable the required APIs and create a Gemini API key in your project.
इस Gemini एपीआई कुंजी को अपने ऐप्लिकेशन के कोडबेस में न जोड़ें. ज़्यादा जानें.Vertex AI Gemini API — बिलिंग ज़रूरी है (इसके लिए, Blaze का पे-ऐज़-यू-गो प्राइसिंग प्लान ज़रूरी है)
कंसोल की मदद से, बिलिंग सेट अप की जा सकती है. साथ ही, अपने प्रोजेक्ट में ज़रूरी एपीआई चालू किए जा सकते हैं.
अगर कंसोल के वर्कफ़्लो में आपसे कहा जाता है, तो स्क्रीन पर दिए गए निर्देशों का पालन करके, अपने ऐप्लिकेशन को रजिस्टर करें और उसे Firebase से कनेक्ट करें.
अपने ऐप्लिकेशन में एसडीके जोड़ने के लिए, इस गाइड में दिए गए अगले चरण पर जाएं.
दूसरा चरण: एसडीके जोड़ना
Firebase प्रोजेक्ट सेट अप करने और अपने ऐप्लिकेशन को Firebase से कनेक्ट करने के बाद (पिछला चरण देखें), अब अपने ऐप्लिकेशन में Firebase AI Logic SDK टूल जोड़ा जा सकता है.
Firebase डिपेंडेंसी इंस्टॉल और मैनेज करने के लिए, Swift Package Manager का इस्तेमाल करें.
Firebase AI Logic लाइब्रेरी की मदद से, Gemini और Imagen मॉडल के साथ इंटरैक्ट करने के लिए एपीआई ऐक्सेस किए जा सकते हैं. यह लाइब्रेरी, Apple प्लैटफ़ॉर्म के लिए Firebase SDK टूल (firebase-ios-sdk
) का हिस्सा है.
अगर पहले से Firebase का इस्तेमाल किया जा रहा है, तो पक्का करें कि आपका Firebase पैकेज v11.13.0 या इसके बाद का वर्शन हो.
Xcode में, अपना ऐप्लिकेशन प्रोजेक्ट खोलें. इसके बाद, File > Add Package Dependencies पर जाएं.
जब आपसे कहा जाए, तब Firebase Apple प्लैटफ़ॉर्म SDK टूल की रिपॉज़िटरी जोड़ें:
https://github.com/firebase/firebase-ios-sdk
एसडीके टूल का नया वर्शन चुनें.
FirebaseAI
लाइब्रेरी को चुनें.
इसके बाद, Xcode आपके पैकेज की डिपेंडेंसी से जुड़ी समस्या को हल करना शुरू कर देगा और उन्हें बैकग्राउंड में डाउनलोड करेगा.
Firebase AI Logic Android के लिए SDK टूल (firebase-ai
) की मदद से, Gemini और Imagen मॉडल के साथ इंटरैक्ट करने के लिए एपीआई का ऐक्सेस मिलता है.
अपनी मॉड्यूल (ऐप्लिकेशन-लेवल) Gradle फ़ाइल (जैसे, <project>/<app-module>/build.gradle.kts
) में, Android के लिए Firebase AI Logic लाइब्रेरी की डिपेंडेंसी जोड़ें.
हमारा सुझाव है कि लाइब्रेरी के वर्शन को कंट्रोल करने के लिए, Firebase Android BoM का इस्तेमाल करें.
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.3.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") }
Firebase Android BoM का इस्तेमाल करने पर, आपका ऐप्लिकेशन हमेशा Firebase Android लाइब्रेरी के साथ काम करने वाले वर्शन का इस्तेमाल करेगा.
(वैकल्पिक) BoM का इस्तेमाल किए बिना, Firebase लाइब्रेरी की डिपेंडेंसी जोड़ें
अगर आपको Firebase BoM का इस्तेमाल नहीं करना है, तो आपको हर Firebase लाइब्रेरी के वर्शन को उसकी डिपेंडेंसी लाइन में तय करना होगा.
ध्यान दें कि अगर आपके ऐप्लिकेशन में Firebase की एक से ज़्यादा लाइब्रेरी का इस्तेमाल किया जाता है, तो हमारा सुझाव है कि लाइब्रेरी के वर्शन मैनेज करने के लिए BoM का इस्तेमाल करें. इससे यह पक्का किया जा सकेगा कि सभी वर्शन एक-दूसरे के साथ काम करते हों.
dependencies { // Add the dependency for the Firebase AI Logic library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai:17.3.0") }
Firebase AI Logic Android के लिए SDK टूल (firebase-ai
) की मदद से, Gemini और Imagen मॉडल के साथ इंटरैक्ट करने के लिए एपीआई का ऐक्सेस मिलता है.
अपनी मॉड्यूल (ऐप्लिकेशन-लेवल) Gradle फ़ाइल (जैसे, <project>/<app-module>/build.gradle.kts
) में, Android के लिए Firebase AI Logic लाइब्रेरी की डिपेंडेंसी जोड़ें.
हमारा सुझाव है कि लाइब्रेरी के वर्शन को कंट्रोल करने के लिए, Firebase Android BoM का इस्तेमाल करें.
Java के लिए, आपको दो और लाइब्रेरी जोड़नी होंगी.
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.3.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") // Required for one-shot operations (to use `ListenableFuture` from Guava Android) implementation("com.google.guava:guava:31.0.1-android") // Required for streaming operations (to use `Publisher` from Reactive Streams) implementation("org.reactivestreams:reactive-streams:1.0.4") }
Firebase Android BoM का इस्तेमाल करने पर, आपका ऐप्लिकेशन हमेशा Firebase Android लाइब्रेरी के साथ काम करने वाले वर्शन का इस्तेमाल करेगा.
(वैकल्पिक) BoM का इस्तेमाल किए बिना, Firebase लाइब्रेरी की डिपेंडेंसी जोड़ें
अगर आपको Firebase BoM का इस्तेमाल नहीं करना है, तो आपको हर Firebase लाइब्रेरी के वर्शन को उसकी डिपेंडेंसी लाइन में तय करना होगा.
ध्यान दें कि अगर आपके ऐप्लिकेशन में Firebase की एक से ज़्यादा लाइब्रेरी का इस्तेमाल किया जाता है, तो हमारा सुझाव है कि लाइब्रेरी के वर्शन मैनेज करने के लिए BoM का इस्तेमाल करें. इससे यह पक्का किया जा सकेगा कि सभी वर्शन एक-दूसरे के साथ काम करते हों.
dependencies { // Add the dependency for the Firebase AI Logic library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai:17.3.0") }
Firebase AI Logic लाइब्रेरी की मदद से, Gemini और Imagen मॉडल के साथ इंटरैक्ट करने के लिए एपीआई ऐक्सेस किए जा सकते हैं. यह लाइब्रेरी, वेब के लिए Firebase JavaScript SDK का हिस्सा है.
npm का इस्तेमाल करके, वेब के लिए Firebase JS SDK इंस्टॉल करें:
npm install firebase
अपने ऐप्लिकेशन में Firebase को शुरू करें:
import { initializeApp } from "firebase/app"; // TODO(developer) Replace the following with your app's Firebase configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize FirebaseApp const firebaseApp = initializeApp(firebaseConfig);
Flutter के लिए Firebase AI Logic प्लगिन (firebase_ai
) की मदद से, Gemini और Imagen मॉडल के साथ इंटरैक्ट करने के लिए एपीआई ऐक्सेस किए जा सकते हैं.
कोर प्लग इन और Firebase AI Logic प्लग इन इंस्टॉल करने के लिए, अपने Flutter प्रोजेक्ट की डायरेक्ट्री से यह कमांड चलाएं:
flutter pub add firebase_core firebase_ai
अपनी
lib/main.dart
फ़ाइल में, Firebase कोर प्लगिन, Firebase AI Logic प्लगिन, और पहले जनरेट की गई कॉन्फ़िगरेशन फ़ाइल इंपोर्ट करें:import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_ai/firebase_ai.dart'; import 'firebase_options.dart';
इसके अलावा, अपनी
lib/main.dart
फ़ाइल में, कॉन्फ़िगरेशन फ़ाइल से एक्सपोर्ट किए गएDefaultFirebaseOptions
ऑब्जेक्ट का इस्तेमाल करके Firebase को शुरू करें:await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );
अपने Flutter ऐप्लिकेशन को फिर से बनाएं:
flutter run
Firebase Unity SDK डाउनलोड करें. इसके बाद, एसडीके को किसी सुविधाजनक जगह पर एक्सट्रैक्ट करें.
Firebase Unity एसडीके टूल, प्लैटफ़ॉर्म के हिसाब से नहीं होता.
खुले हुए यूनिटी प्रोजेक्ट में, ऐसेट > पैकेज इंपोर्ट करें > कस्टम पैकेज पर जाएं.
एक्सट्रैक्ट किए गए SDK टूल में से,
FirebaseAI
पैकेज चुनें.Import Unity Package विंडो में, Import पर क्लिक करें.
Firebase कंसोल में वापस जाकर, सेटअप वर्कफ़्लो में आगे बढ़ें पर क्लिक करें.
तीसरा चरण: सेवा शुरू करना और मॉडल इंस्टेंस बनाना
इस पेज पर, सेवा देने वाली कंपनी के हिसाब से कॉन्टेंट और कोड देखने के लिए, Gemini API सेवा देने वाली कंपनी पर क्लिक करें. |
Gemini मॉडल को कोई प्रॉम्प्ट भेजने से पहले, एपीआई की सेवा देने वाली कंपनी के लिए सेवा को शुरू करें और GenerativeModel
इंस्टेंस बनाएं.
import FirebaseAI
// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-2.5-flash")
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
.generativeModel("gemini-2.5-flash")
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
.generativeModel("gemini-2.5-flash");
// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";
// TODO(developer) Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Gemini Developer API backend service
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(ai, { model: "gemini-2.5-flash" });
import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.googleAI().generativeModel(model: 'gemini-2.5-flash');
using Firebase;
using Firebase.AI;
// Initialize the Gemini Developer API backend service
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());
// Create a `GenerativeModel` instance with a model that supports your use case
var model = ai.GetGenerativeModel(modelName: "gemini-2.5-flash");
ध्यान दें कि इस्तेमाल की जा रही सुविधा के आधार पर, ऐसा हो सकता है कि आपको हमेशा GenerativeModel
इंस्टेंस बनाने की ज़रूरत न पड़े.
- Imagen मॉडल को ऐक्सेस करने के लिए,
ImagenModel
इंस्टेंस बनाएं. - Gemini Live API का इस्तेमाल करके इनपुट और आउटपुट स्ट्रीम करने के लिए,
LiveModel
इंस्टेंस बनाएं.
इसके अलावा, शुरू करने से जुड़ी इस गाइड को पढ़ने के बाद, अपने इस्तेमाल के उदाहरण और ऐप्लिकेशन के लिए मॉडल चुनने का तरीका जानें.
चौथा चरण: किसी मॉडल को प्रॉम्प्ट का अनुरोध भेजना
अब आपके पास Gemini मॉडल को प्रॉम्प्ट का अनुरोध भेजने का विकल्प है.
टेक्स्ट वाले प्रॉम्प्ट से टेक्स्ट जनरेट करने के लिए, generateContent()
का इस्तेमाल किया जा सकता है:
import FirebaseAI
// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-2.5-flash")
// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."
// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
print(response.text ?? "No text in response.")
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
.generativeModel("gemini-2.5-flash")
// Provide a prompt that contains text
val prompt = "Write a story about a magic backpack."
// To generate text output, call generateContent with the text input
val response = model.generateContent(prompt)
print(response.text)
ListenableFuture
दिखाते हैं.
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
.generativeModel("gemini-2.5-flash");
// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
// Provide a prompt that contains text
Content prompt = new Content.Builder()
.addText("Write a story about a magic backpack.")
.build();
// To generate text output, call generateContent with the text input
ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt);
Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() {
@Override
public void onSuccess(GenerateContentResponse result) {
String resultText = result.getText();
System.out.println(resultText);
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
}
}, executor);
import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";
// TODO(developer) Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Gemini Developer API backend service
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(ai, { model: "gemini-2.5-flash" });
// Wrap in an async function so you can use await
async function run() {
// Provide a prompt that contains text
const prompt = "Write a story about a magic backpack."
// To generate text output, call generateContent with the text input
const result = await model.generateContent(prompt);
const response = result.response;
const text = response.text();
console.log(text);
}
run();
import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.googleAI().generativeModel(model: 'gemini-2.5-flash');
// Provide a prompt that contains text
final prompt = [Content.text('Write a story about a magic backpack.')];
// To generate text output, call generateContent with the text input
final response = await model.generateContent(prompt);
print(response.text);
using Firebase;
using Firebase.AI;
// Initialize the Gemini Developer API backend service
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());
// Create a `GenerativeModel` instance with a model that supports your use case
var model = ai.GetGenerativeModel(modelName: "gemini-2.5-flash");
// Provide a prompt that contains text
var prompt = "Write a story about a magic backpack.";
// To generate text output, call GenerateContentAsync with the text input
var response = await model.GenerateContentAsync(prompt);
UnityEngine.Debug.Log(response.Text ?? "No text in response.");
तुम और क्या कर सकती हो?
साथ काम करने वाले मॉडल के बारे में ज़्यादा जानें
अलग-अलग इस्तेमाल के उदाहरणों के लिए उपलब्ध मॉडल और उनके कोटे और कीमत के बारे में जानें.
अन्य सुविधाएं आज़माएं
- सिर्फ़ टेक्स्ट वाले प्रॉम्प्ट से टेक्स्ट जनरेट करने के बारे में ज़्यादा जानें. इसमें जवाब को स्ट्रीम करने का तरीका भी शामिल है.
- अलग-अलग तरह की फ़ाइलों का इस्तेमाल करके टेक्स्ट जनरेट करें. जैसे, इमेज, PDF, वीडियो, और ऑडियो.
- एक से ज़्यादा बार बातचीत (चैट) करने की सुविधा बनाएं.
- टेक्स्ट और मल्टीमॉडल, दोनों तरह के प्रॉम्प्ट से स्ट्रक्चर्ड आउटपुट (जैसे, JSON) जनरेट करना.
- टेक्स्ट प्रॉम्प्ट से इमेज जनरेट करें (Gemini या Imagen).
- Gemini Live API का इस्तेमाल करके, स्ट्रीम का इनपुट और आउटपुट (इसमें ऑडियो भी शामिल है).
- Gemini मॉडल को अपने ऐप्लिकेशन के अन्य हिस्सों और बाहरी सिस्टम और जानकारी से कनेक्ट करने के लिए, टूल (जैसे, फ़ंक्शन कॉलिंग और Google Search के साथ ग्राउंडिंग) का इस्तेमाल करें.
कॉन्टेंट जनरेट करने की सुविधा को कंट्रोल करने का तरीका जानें
- प्रॉम्प्ट डिज़ाइन को समझें. इसमें सबसे सही तरीके, रणनीतियां, और उदाहरण के तौर पर दिए गए प्रॉम्प्ट शामिल हैं.
- मॉडल के पैरामीटर कॉन्फ़िगर करें. जैसे, Gemini के लिए तापमान और ज़्यादा से ज़्यादा आउटपुट टोकन या Imagen के लिए आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) और व्यक्ति की जनरेशन.
- सुरक्षा सेटिंग का इस्तेमाल करें, ताकि आपको ऐसे जवाब मिलने की संभावना को कम किया जा सके जिन्हें नुकसान पहुंचाने वाला माना जा सकता है.
Firebase AI Logic के साथ अपने अनुभव के बारे में सुझाव/राय दें या शिकायत करें