Gemini API की मदद से, कई चरणों वाली बातचीत (चैट) बनाएं


Gemini API का इस्तेमाल करके, कई चरणों में फ़्रीफ़ॉर्म बातचीत बनाई जा सकती है. Vertex AI in Firebase SDK, बातचीत की स्थिति को मैनेज करके इस प्रोसेस को आसान बनाता है. इसलिए, generateContentStream() या generateContent() के उलट, आपको बातचीत का इतिहास खुद से सेव करने की ज़रूरत नहीं है.

शुरू करने से पहले

अगर आपने अब तक ऐसा नहीं किया है, तो Vertex AI in Firebase SDK टूल के लिए शुरुआती गाइड को पूरा करें. पक्का करें कि आपने ये सभी काम कर लिए हैं:

  1. नया या मौजूदा Firebase प्रोजेक्ट सेट अप करें. इसमें, ब्लेज़ कीमत वाले प्लान का इस्तेमाल करना और ज़रूरी एपीआई चालू करना शामिल है.

  2. अपने ऐप्लिकेशन को Firebase से कनेक्ट करें. इसमें, अपने ऐप्लिकेशन को रजिस्टर करना और अपने ऐप्लिकेशन में Firebase कॉन्फ़िगरेशन जोड़ना शामिल है.

  3. SDK टूल जोड़ें और अपने ऐप्लिकेशन में Vertex AI सेवा और जनरेटिव मॉडल को शुरू करें.

अपने ऐप्लिकेशन को Firebase से कनेक्ट करने, SDK टूल जोड़ने, और Vertex AI सेवा और जनरेटिव मॉडल को शुरू करने के बाद, Gemini API को कॉल किया जा सकता है.

चैट प्रॉम्प्ट का अनुरोध भेजना

चैट जैसी कई बार की जाने वाली बातचीत बनाने के लिए, startChat() को कॉल करके चैट शुरू करें. इसके बाद, उपयोगकर्ता को नया मैसेज भेजने के लिए, sendMessageStream() (या sendMessage()) का इस्तेमाल करें. इससे मैसेज और जवाब, चैट के इतिहास में जुड़ जाएंगे.

बातचीत में मौजूद कॉन्टेंट से जुड़े role के लिए, ये दो विकल्प होते हैं:

  • user: वह भूमिका जो प्रॉम्प्ट देती है. यह वैल्यू, sendMessageStream() (या sendMessage()) को कॉल करने के लिए डिफ़ॉल्ट है. अगर कोई दूसरी भूमिका पास की जाती है, तो फ़ंक्शन एक अपवाद दिखाता है.

  • model: वह भूमिका जो जवाब देती है. इस भूमिका का इस्तेमाल, history के साथ startChat() को कॉल करते समय किया जा सकता है.

चुनें कि आपको जवाब स्ट्रीम करना है (sendMessageStream) या पूरा नतीजा जनरेट होने तक जवाब का इंतज़ार करना है (sendMessage).

स्ट्रीमिंग

मॉडल जनरेशन के पूरे नतीजे का इंतज़ार किए बिना, तेज़ी से इंटरैक्शन हासिल किए जा सकते हैं. इसके बजाय, कुछ नतीजों को मैनेज करने के लिए स्ट्रीमिंग का इस्तेमाल करें.

स्ट्रीमिंग के बिना

इसके अलावा, स्ट्रीम करने के बजाय पूरे नतीजे के लिए इंतज़ार किया जा सकता है. नतीजा, मॉडल के जनरेट करने की पूरी प्रोसेस पूरी होने के बाद ही दिखता है.

अपने इस्तेमाल के उदाहरण और ऐप्लिकेशन के हिसाब से, Gemini मॉडल और जगह चुनने का तरीका जानें.

तुम और क्या कर सकती हो?

  • मॉडल को लंबे प्रॉम्प्ट भेजने से पहले, टोकन की गिनती करने का तरीका जानें.
  • Cloud Storage for Firebase को सेट अप करें, ताकि आप अपने कई मोड वाले अनुरोधों में बड़ी फ़ाइलें शामिल कर सकें. साथ ही, प्रॉम्प्ट में फ़ाइलें उपलब्ध कराने के लिए, बेहतर तरीके से मैनेज किया जा सके. फ़ाइलों में इमेज, PDF, वीडियो, और ऑडियो शामिल हो सकते हैं.
  • प्रोडक्शन के लिए तैयारी करना शुरू करें. इसमें, Gemini API को बिना अनुमति वाले क्लाइंट के गलत इस्तेमाल से बचाने के लिए, Firebase App Check सेट अप करना भी शामिल है.

Gemini API की अन्य सुविधाएं आज़माएं

कॉन्टेंट जनरेशन को कंट्रोल करने का तरीका जानें

Vertex AI Studio का इस्तेमाल करके, प्रॉम्प्ट और मॉडल कॉन्फ़िगरेशन के साथ भी एक्सपेरिमेंट किया जा सकता है.

Gemini मॉडल के बारे में ज़्यादा जानें

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


Vertex AI in Firebase इस्तेमाल करने के अपने अनुभव के बारे में सुझाव/राय देना या शिकायत करना