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


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

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

अगर आपने अब तक ऐसा नहीं किया है, तो शुरू करने से जुड़ी गाइड पढ़ें. इसमें, Firebase प्रोजेक्ट सेट अप करने, अपने ऐप्लिकेशन को Firebase से कनेक्ट करने, SDK टूल जोड़ने, Vertex AI सेवा को शुरू करने, और GenerativeModel इंस्टेंस बनाने का तरीका बताया गया है.

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

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

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

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

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

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

स्ट्रीमिंग

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

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

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

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

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

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

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

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

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

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

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


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