Firebase AI Logic का इस्तेमाल करके Gemini API
Gemini मॉडल का इस्तेमाल करके, एआई की सुविधा वाले मोबाइल और वेब ऐप्लिकेशन और सुविधाएं बनाना Firebase AI Logic
Firebase AI Logic की मदद से, Google के जनरेटिव एआई के नए मॉडल इस्तेमाल किए जा सकते हैं. इनमें Gemini मॉडल शामिल हैं.
अगर आपको सर्वर-साइड के बजाय, सीधे अपने मोबाइल या वेब ऐप्लिकेशन से Gemini API को कॉल करना है, तो Firebase AI Logic क्लाइंट एसडीके का इस्तेमाल किया जा सकता है. ये क्लाइंट एसडीके, खास तौर पर मोबाइल और वेब ऐप्लिकेशन के लिए बनाए गए हैं. इनसे, अनुमति के बिना ऐक्सेस करने वाले क्लाइंट से सुरक्षा मिलती है. साथ ही, इन्हें Firebase की अन्य सेवाओं के साथ इंटिग्रेट किया जा सकता है.
ये क्लाइंट एसडीके, Apple प्लैटफ़ॉर्म के लिए Swift, Android के लिए Kotlin और Java, वेब के लिए JavaScript, Flutter के लिए Dart, और Unity में उपलब्ध हैं.
इन क्लाइंट एसडीके की मदद से, ऐप्लिकेशन में एआई की मदद से मनमुताबिक सेटिंग की जा सकती है. साथ ही, एआई चैट की सुविधा, एआई की मदद से ऑप्टिमाइज़ेशन और ऑटोमेशन, और भी बहुत कुछ किया जा सकता है!
अहम सुविधाएं
| मल्टीमोडल और सामान्य भाषा में इनपुट |
Gemini मॉडल मल्टीमोडल होते हैं. इसलिए, Gemini API को भेजे गए प्रॉम्प्ट में टेक्स्ट, इमेज, पीडीएफ़, वीडियो, और ऑडियो शामिल हो सकते हैं.GeminiGemini API कुछ Gemini मॉडल, मल्टीमोडल आउटपुट भी जनरेट कर सकते हैं.
Gemini मॉडल को सामान्य भाषा में इनपुट देकर प्रॉम्प्ट किया जा सकता है. |
| सुविधाओं का बढ़ता सुइट |
एसडीके की मदद से, Gemini API को सीधे अपने मोबाइल या वेब ऐप्लिकेशन से कॉल किया जा सकता है. इससे एआई चैट की सुविधा, इमेज जनरेट करने,टूल (जैसे, फ़ंक्शन कॉलिंग और ग्राउंडिंग
|
| प्रोडक्शन ऐप्लिकेशन के लिए सुरक्षा और गलत इस्तेमाल को रोकना |
Firebase App Check का इस्तेमाल करके, Gemini मॉडल को ऐक्सेस करने वाले एपीआई को,
अनुमति के बिना ऐक्सेस करने वाले क्लाइंट से गलत इस्तेमाल से बचाया जा सकता है.
Firebase AI Logic में, हर उपयोगकर्ता के लिए दर की सीमाएं भी होती हैं डिफ़ॉल्ट रूप से. इन सीमाओं को पूरी तरह से कॉन्फ़िगर किया जा सकता है. |
| मज़बूत इन्फ़्रास्ट्रक्चर | स्केलेबल इन्फ़्रास्ट्रक्चर का फ़ायदा लें. इसे मोबाइल और वेब ऐप्लिकेशन के साथ इस्तेमाल करने के लिए बनाया गया है. जैसे, फ़ाइलें मैनेज करना Cloud Storage for Firebase, Firebase डेटाबेस ऑफ़रिंग की मदद से स्ट्रक्चर्ड डेटा मैनेज करना (जैसे, Cloud Firestore), और Firebase Remote Config की मदद से रन-टाइम कॉन्फ़िगरेशन को डाइनैमिक तरीके से सेट करना. |
यह कैसे काम करता है?
Firebase AI Logic क्लाइंट एसडीके, प्रॉक्सी सेवा, और अन्य सुविधाएं उपलब्ध कराता है. इनकी मदद से, Google के जनरेटिव एआई मॉडल को ऐक्सेस किया जा सकता है. इससे मोबाइल और वेब ऐप्लिकेशन में एआई की सुविधाएं बनाई जा सकती हैं.
Google के मॉडल और "Gemini API" के सेवा देने वाली कंपनियों के लिए सहायता
हम सभी नए Gemini मॉडल के साथ काम करते हैं, इन मॉडल को ऐक्सेस करने के लिए, अपनी पसंद के "Gemini API" के सेवा देने वाली कंपनी को चुनें. हम Gemini Developer API और Vertex AI Gemini API दोनों के साथ काम करते हैं. एपीआई के दो सेवा देने वाली कंपनियों का इस्तेमाल करने के बीच के अंतर के बारे में जानें .
अगर आपने Gemini Developer API का इस्तेमाल करने का विकल्प चुना है, तो उनके "मुफ़्त टियर" का फ़ायदा लिया जा सकता है. इससे आपको तेज़ी से काम शुरू करने में मदद मिलेगी.
मोबाइल और वेब क्लाइंट एसडीके
हमारे Firebase AI Logic क्लाइंट एसडीके का इस्तेमाल करके, मॉडल को सीधे अपने मोबाइल या वेब ऐप्लिकेशन से अनुरोध भेजे जा सकते हैं. ये एसडीके, Apple प्लैटफ़ॉर्म के लिए Swift, Android के लिए Kotlin और Java, वेब के लिए JavaScript, Flutter के लिए Dart, और Unity में उपलब्ध हैं.
अगर आपके Firebase प्रोजेक्ट में Gemini API के दोनों सेवा देने वाली कंपनियां सेट अप हैं, तो सिर्फ़ दूसरे एपीआई को चालू करके और इनिशलाइज़ेशन कोड की कुछ लाइनों में बदलाव करके, एपीआई के सेवा देने वाली कंपनियों के बीच स्विच किया जा सकता है.
इसके अलावा, हमारे कई क्लाइंट एसडीके, हाइब्रिड और ऑन-डिवाइस इन्फ़रेंस का ऐक्सेस देते हैं. इस कॉन्फ़िगरेशन की मदद से, आपका ऐप्लिकेशन उपलब्ध होने पर ऑन-डिवाइस मॉडल का इस्तेमाल कर सकता है. हालांकि, ज़रूरत पड़ने पर, क्लाउड पर होस्ट किए गए मॉडल पर आसानी से वापस आ सकता है (और इसके उलट भी किया जा सकता है).
प्रॉक्सी सेवा
हमारी प्रॉक्सी सेवा, क्लाइंट और आपकी चुनी गई Gemini API कंपनी (और Google के मॉडल) के बीच गेटवे के तौर पर काम करती है. यह ऐसी सेवाएं और इंटिग्रेशन उपलब्ध कराती है जो मोबाइल और वेब ऐप्लिकेशन के लिए ज़रूरी हैं. उदाहरण के लिए, आप सेट अप Firebase App Check करके, अनुमति के बिना ऐक्सेस करने वाले क्लाइंट से, एपीआई के सेवा देने वाली अपनी चुनी गई कंपनी और बैकएंड के संसाधनों को गलत इस्तेमाल से बचाया जा सकता है.
यह खास तौर पर तब ज़रूरी है, जब आपने Gemini Developer API का इस्तेमाल करने का विकल्प चुना हो. ऐसा इसलिए, क्योंकि हमारी प्रॉक्सी सेवा और इस App Check इंटिग्रेशन से यह पक्का होता है कि आपकी Gemini API कुंजी, सर्वर पर बनी रहे और आपके ऐप्लिकेशन के कोडबेस में एंबेड न हो.
लागू करने का तरीका
| अपना Firebase प्रोजेक्ट सेट अप करना और अपने ऐप्लिकेशन को Firebase से कनेक्ट करना | अपना प्रोजेक्ट सेट अप करने के लिए, Firebase AI Logic पेज पर दिए गए, सिलसिलेवार तरीके से काम करने की सुविधा का इस्तेमाल करें. इसमें, अपनी चुनी गई Gemini API सेवा देने वाली कंपनी के लिए ज़रूरी एपीआई चालू करना, अपने ऐप्लिकेशन को Firebase प्रोजेक्ट के साथ रजिस्टर करना, और फिर अपने ऐप्लिकेशन में Firebase का कॉन्फ़िगरेशन जोड़ना शामिल है.Firebase | |
| एसडीके इंस्टॉल करना और इनिशलाइज़ करना | अपने ऐप्लिकेशन के प्लैटफ़ॉर्म के लिए, Firebase AI Logic SDK इंस्टॉल करें. इसके बाद, सेवा को इनिशलाइज़ करें और अपने ऐप्लिकेशन में मॉडल का इंस्टेंस बनाएं. | |
| Gemini मॉडल को प्रॉम्प्ट के अनुरोध भेजना | एसडीके का इस्तेमाल करके, Gemini
मॉडल को सिर्फ़ टेक्स्ट वाले या मल्टीमोडल प्रॉम्प्ट भेजें. इससे टेक्स्ट और कोड, स्ट्रक्चर्ड आउटपुट (जैसे, JSON) और इमेज जनरेट की जा सकती हैं.
मल्टी-टर्न चैट, दोनों दिशाओं में स्ट्रीमिंग (ऑडियो भी शामिल है), और फ़ंक्शन कॉलिंग की मदद से बेहतर अनुभव बनाएं. |
|
| प्रोडक्शन के लिए तैयार करना | मोबाइल और वेब ऐप्लिकेशन के लिए अहम इंटिग्रेशन लागू करें. जैसे, Firebase App Check की मदद से एपीआई को गलत इस्तेमाल से बचाना और Firebase Remote Config का इस्तेमाल करके, अपने कोड में पैरामीटर को दूर से अपडेट करना. इनमें सबसे अहम है, मॉडल का नाम. |
अगले चरण
अपने मोबाइल या वेब ऐप्लिकेशन से किसी मॉडल को ऐक्सेस करना शुरू करना