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 में उपलब्ध हैं.

इन क्लाइंट एसडीके की मदद से, ऐप्लिकेशन में एआई की मदद से दिलचस्पी के मुताबिक सेटिंग की जा सकती है. साथ ही, एआई चैट का अनुभव बनाया जा सकता है, एआई की मदद से ऑप्टिमाइज़ेशन और ऑटोमेशन बनाया जा सकता है. इसके अलावा, और भी कई काम किए जा सकते हैं!

शुरू करें

अहम सुविधाएं

मल्टीमोडल और नैचुरल लैंग्वेज इनपुट GeminiGemini मॉडल मल्टीमोडल होते हैं . इसलिए, Gemini Gemini API API को भेजे गए प्रॉम्प्ट में टेक्स्ट, इमेज, पीडीएफ़, वीडियो, और ऑडियो शामिल हो सकते हैं. कुछ Gemini मॉडल, मल्टीमोडल आउटपुट भी जनरेट कर सकते हैं.

Gemini मॉडल को नैचुरल लैंग्वेज इनपुट के साथ प्रॉम्प्ट किया जा सकता है.

सुविधाओं का बढ़ता सुइट एसडीके की मदद से, Gemini API को सीधे अपने मोबाइल या वेब ऐप्लिकेशन से कॉल किया जा सकता है. इससे एआई चैट के अनुभव बनाए जा सकते हैं, इमेज जनरेट की जा सकती हैं, टेक्स्ट से स्पीच (टीटीएस) जनरेट की जा सकती है, टूल (जैसे, फ़ंक्शन कॉलिंग और ग्राउंडिंग के लिए Google Search या Google Maps) का इस्तेमाल किया जा सकता है, मल्टीमोडल इनपुट और आउटपुट (ऑडियो शामिल है) स्ट्रीम किया जा सकता है वगैरह.
प्रोडक्शन ऐप्लिकेशन के लिए सुरक्षा और गलत इस्तेमाल को रोकना Firebase App Check का इस्तेमाल करके, Gemini मॉडल को ऐक्सेस करने वाले एपीआई को, बिना अनुमति वाले क्लाइंट के गलत इस्तेमाल से बचाने में मदद करें.

Firebase AI Logic में, हर उपयोगकर्ता के लिए दर की सीमाएं भी होती हैं डिफ़ॉल्ट रूप से. इन सीमाओं को पूरी तरह से कॉन्फ़िगर किया जा सकता है.

मज़बूत इन्फ़्रास्ट्रक्चर स्केलेबल इन्फ़्रास्ट्रक्चर का फ़ायदा लें. यह इन्फ़्रास्ट्रक्चर, मोबाइल और वेब ऐप्लिकेशन के साथ इस्तेमाल करने के लिए बनाया गया है. जैसे, फ़ाइलें मैनेज करना Cloud Storage for Firebase और रन-टाइम कॉन्फ़िगरेशन को डाइनैमिक तरीके से कंट्रोल करना Firebase Remote Config या सर्वर प्रॉम्प्ट टेंप्लेट की मदद से.

यह कैसे काम करता है?

Firebase AI Logic क्लाइंट एसडीके, प्रॉक्सी सेवा, और अन्य सुविधाएं उपलब्ध कराता है. इनकी मदद से, Google के जनरेटिव एआई मॉडल को ऐक्सेस किया जा सकता है. इससे, आपके मोबाइल और वेब ऐप्लिकेशन में एआई की सुविधाएं बनाई जा सकती हैं.

Google के मॉडल और "Gemini API" उपलब्ध कराने वाली कंपनियों के लिए सहायता

हम सभी नए Gemini मॉडल के साथ काम करते हैं, इन मॉडल को ऐक्सेस करने के लिए, अपनी पसंद के "Gemini API" उपलब्ध कराने वाली कंपनी चुनें. हम Gemini Developer API और Agent Platform Gemini API (formerly Vertex AI) दोनों के साथ काम करते हैं. एपीआई उपलब्ध कराने वाली इन दोनों कंपनियों के बीच के अंतर के बारे में जानें .

अगर Gemini Developer API का इस्तेमाल करने का विकल्प चुना जाता है, तो "मुफ़्त टियर" का फ़ायदा लिया जा सकता है. इससे, इसे तेज़ी से सेट अप किया जा सकता है.

मोबाइल और वेब क्लाइंट एसडीके

Apple प्लैटफ़ॉर्म के लिए Swift, Android के लिए Kotlin और Java, वेब के लिए JavaScript, Flutter के लिए Dart, और Unity में उपलब्ध, Firebase AI Logic क्लाइंट एसडीके का इस्तेमाल करके, मॉडल को सीधे अपने मोबाइल या वेब ऐप्लिकेशन से अनुरोध भेजे जा सकते हैं.

अगर आपके Firebase प्रोजेक्ट में, Gemini API उपलब्ध कराने वाली दोनों कंपनियां सेट अप हैं, तो दूसरी एपीआई को चालू करके और कुछ लाइन के इनिशियलाइज़ेशन कोड में बदलाव करके, एपीआई उपलब्ध कराने वाली कंपनियों के बीच स्विच किया जा सकता है.

इसके अलावा, हमारे कई क्लाइंट एसडीके, हाइब्रिड और ऑन-डिवाइस इन्फ़रेंस का ऐक्सेस देते हैं. इस कॉन्फ़िगरेशन से, आपका ऐप्लिकेशन उपलब्ध होने पर उपयोगकर्ता के डिवाइस पर मौजूद मॉडल का इस्तेमाल कर सकता है. हालांकि, ज़रूरत पड़ने पर, यह क्लाउड पर होस्ट किए गए मॉडल पर आसानी से वापस आ सकता है. इसके उलट भी हो सकता है.

प्रॉक्सी सेवा

हमारी प्रॉक्सी सेवा, क्लाइंट और आपकी चुनी गई Gemini API कंपनी (और Google के मॉडल) के बीच गेटवे के तौर पर काम करती है. यह ऐसी सेवाएं और इंटिग्रेशन उपलब्ध कराती है जो मोबाइल और वेब ऐप्लिकेशन के लिए ज़रूरी हैं. उदाहरण के लिए, आप सेट अप कर सकते हैं Firebase App Check ताकि एपीआई उपलब्ध कराने वाली अपनी चुनी गई कंपनी और बैकएंड के संसाधनों को, बिना अनुमति वाले क्लाइंट के गलत इस्तेमाल से बचाया जा सके.

अगर Gemini Developer API का इस्तेमाल करने का विकल्प चुना गया है, तो यह खास तौर पर ज़रूरी है. ऐसा इसलिए, क्योंकि हमारी प्रॉक्सी सेवा और इस App Check इंटिग्रेशन से यह पक्का होता है कि आपकी Gemini API कुंजी, सर्वर पर बनी रहे और आपके ऐप्लिकेशन के कोडबेस में एंबेड हो.

लागू करने का तरीका

अपना Firebase प्रोजेक्ट सेट अप करें और अपने ऐप्लिकेशन को Firebase से कनेक्ट करें अपना प्रोजेक्ट सेट अप करने के लिए, Firebase AI Logic पेजFirebase पर दिए गए, सिलसिलेवार तरीके से काम करने की सुविधा का इस्तेमाल करें. इसमें, Gemini API उपलब्ध कराने वाली अपनी चुनी गई Gemini API कंपनी के लिए ज़रूरी एपीआई को चालू करना, अपने ऐप्लिकेशन को Firebase प्रोजेक्ट के साथ रजिस्टर करना, और फिर अपने ऐप्लिकेशन में Firebase का कॉन्फ़िगरेशन जोड़ना शामिल है.
एसडीके इंस्टॉल करें और शुरू करें अपने ऐप्लिकेशन के प्लैटफ़ॉर्म के लिए, Firebase AI Logic SDK इंस्टॉल करें. इसके बाद, सेवा को शुरू करें और अपने ऐप्लिकेशन में मॉडल का इंस्टेंस बनाएं.
Gemini मॉडल को प्रॉम्प्ट के अनुरोध भेजें एसडीके का इस्तेमाल करके, Gemini मॉडल को सिर्फ़ टेक्स्ट वाले या मल्टीमोडल प्रॉम्प्ट भेजें. इससे टेक्स्ट और कोड, स्ट्रक्चर्ड आउटपुट (जैसे, JSON), इमेजें, और स्पीच (टीटीएस) जनरेट की जा सकती है.

मल्टी-टर्न चैट, दोनों दिशाओं में स्ट्रीमिंग (ऑडियो शामिल है), और फ़ंक्शन कॉलिंग की मदद से, बेहतर अनुभव बनाएं.

प्रोडक्शन के लिए तैयार करें मोबाइल और वेब ऐप्लिकेशन के लिए, अहम इंटिग्रेशन लागू करें. जैसे, Firebase App Check की मदद से एपीआई को गलत इस्तेमाल से बचाना और Firebase Remote Config या सर्वर प्रॉम्प्ट टेंप्लेट का इस्तेमाल करना. इससे, अपने ऐप्लिकेशन का नया वर्शन रिलीज़ किए बिना, एआई की सुविधा के कॉन्फ़िगरेशन (जैसे, मॉडल का नाम) में ज़रूरत के हिसाब से बदलाव किए जा सकते हैं.

अगले चरण

अपने मोबाइल या वेब ऐप्लिकेशन से किसी मॉडल को ऐक्सेस करना शुरू करना

शुरू करने के लिए गाइड पर जाएं

इस्तेमाल किए जा सकने वाले मॉडल के बारे में ज़्यादा जानें

अलग-अलग इस्तेमाल के उदाहरणों के लिए उपलब्ध मॉडल , उनके कोटा और उनकी कीमत के बारे में जानें.