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