इस ट्यूटोरियल में, Gemini के साथ Vertex AI की सुविधा वाले जनरेटिव एआई की मदद से, चैट स्पेस में होने वाली बातचीत के आधार पर सवालों के जवाब पाने के लिए, Google Chat ऐप्लिकेशन बनाने का तरीका बताया गया है. Chat ऐप्लिकेशन, Google Workspace Events API और Pub/Sub का इस्तेमाल करता है. इससे, Chat स्पेस में पूछे गए सवालों को रीयल टाइम में पहचाना और उनका जवाब दिया जा सकता है. भले ही, उन सवालों के बारे में आपने कुछ न लिखा हो.
Chat ऐप्लिकेशन, स्पेस में भेजे गए सभी मैसेज का इस्तेमाल, डेटा सोर्स और नॉलेज बेस के तौर पर करता है: जब कोई व्यक्ति कोई सवाल पूछता है, तो Chat ऐप्लिकेशन पहले से शेयर किए गए जवाबों की जांच करता है और फिर उनमें से कोई एक जवाब शेयर करता है. अगर कोई जवाब नहीं मिलता है, तो यह कहता है कि वह जवाब नहीं दे सकता. उपयोगकर्ता हर जवाब पर, स्पेस मैनेजर का नाम टैग करने के लिए, ऐक्सेसरी पर उपलब्ध ऐक्शन बटन पर क्लिक कर सकते हैं. साथ ही, उनसे Gemini एआई का इस्तेमाल करके, Google Chat ऐप्लिकेशन अपने नॉलेज बेस को ढालता है और उसे बढ़ाता है. ऐसा इसलिए होता है, क्योंकि वह उन स्पेस में होने वाली बातचीत पर लगातार ट्रेनिंग करता है जिनमें उसे जोड़ा गया है.
यहां बताया गया है कि Chat ऐप्लिकेशन, कर्मचारी को शामिल करने और सहायता वाले स्पेस में कैसे काम करता है:
-
दूसरी इमेज. डेना पूछती हैं कि क्या कंपनी, पब्लिक स्पीकिंग की ट्रेनिंग देती है. -
तीसरी इमेज. एआई नॉलेज असिस्टेंट Chat ऐप्लिकेशन, Gemini की मदद से Vertex AI को चैट स्पेस की बातचीत के इतिहास के आधार पर, डाना के सवाल का जवाब देने के लिए कहता है. इसके बाद, वह जवाब शेयर करता है.
ज़रूरी शर्तें
आपके पास ऐसा Business या Enterprise Google Workspace खाता होना चाहिए जिसके पास Google Chat का ऐक्सेस हो.
Google Cloud की सेवाओं को ऐक्सेस करके, ये काम किए जा सकते हैं:
- Google Cloud प्रोजेक्ट बनाएं.
- Google Cloud बिलिंग खाते को Cloud प्रोजेक्ट से लिंक करें. आपके पास ऐक्सेस है या नहीं, यह जानने के लिए बिलिंग की सुविधा चालू करने के लिए ज़रूरी अनुमतियां देखें.
- बिना पुष्टि वाले Google Cloud फ़ंक्शन को कॉल करने का इस्तेमाल करें. इसकी पुष्टि करने के लिए, यह पता करें कि आपका Google Cloud संगठन, डोमेन पर पाबंदी वाली शेयरिंग का इस्तेमाल करता है या नहीं.
अगर ज़रूरी हो, तो अपने Google Cloud एडमिन से ऐक्सेस या अनुमति मांगें.
Google Cloud CLI का इस्तेमाल करने पर, gcloud CLI के साथ काम करने के लिए कॉन्फ़िगर किया गया Node.js डेवलपमेंट एनवायरमेंट. Node.js डेवलपमेंट एनवायरमेंट सेट अप करना देखें.
मकसद
- चैट स्पेस में की गई बातचीत में शेयर की गई जानकारी के आधार पर सवालों के जवाब देने के लिए, जनरेटिव एआई का इस्तेमाल करने वाला चैट ऐप्लिकेशन बनाएं.
- जनरेटिव एआई की मदद से:
- कर्मचारियों के सवालों का पता लगाना और उनका जवाब देना.
- Chat के स्पेस में चल रही बातचीत से लगातार सीखना.
- चैट स्पेस में मैसेज सुनें और रीयल टाइम में उनका जवाब दें. भले ही, ऐप्लिकेशन को सीधे तौर पर मैसेज न भेजा गया हो.
- Firestore डेटाबेस में मैसेज सेव करने के लिए, उसमें कुछ लिखना और उससे कुछ पढ़ना.
- जब किसी सवाल का जवाब न मिले, तो स्पेस मैनेजर का नाम टैग करके, चैट स्पेस में मिलकर काम करने की सुविधा का इस्तेमाल करें.
आर्किटेक्चर
इस डायग्राम में, Google Workspace और Google Cloud के संसाधनों का आर्किटेक्चर दिखाया गया है. इनका इस्तेमाल, एआई की मदद से काम करने वाली सहायता ऐप्लिकेशन Chat में किया जाता है.
एआई की मदद से काम करने वाली नॉलेज असिस्टेंट Chat ऐप्लिकेशन इस तरह काम करता है:
जब कोई उपयोगकर्ता, एआई के ज़रिए काम करने वाली सहायता सेवा देने वाले Chat ऐप्लिकेशन को किसी चैट स्पेस में जोड़ता है, तो:
चैट ऐप्लिकेशन, पुष्टि करने और अनुमति देने की स्थिति को कॉन्फ़िगर करने के लिए, उस उपयोगकर्ता को सूचना देता है जिसने इसे चैट स्पेस में जोड़ा है.
Chat ऐप्लिकेशन, Chat API में
spaces.messages.list
तरीके को कॉल करके, स्पेस के मैसेज फ़ेच करता है. इसके बाद, फ़ेच किए गए मैसेज को Firestore डेटाबेस में सेव करता है.Chat ऐप्लिकेशन, स्पेस में मैसेज जैसे इवेंट को सुनने के लिए, Google Workspace Events API में
subscriptions.create
तरीके को कॉल करता है. सदस्यता का सूचना एंडपॉइंट, Pub/Sub विषय होता है. यह इवेंट को Chat ऐप्लिकेशन पर फ़ॉरवर्ड करने के लिए, Eventarc का इस्तेमाल करता है.Chat ऐप्लिकेशन, स्पेस में परिचय वाला मैसेज पोस्ट करता है.
Chat स्पेस में कोई उपयोगकर्ता कोई मैसेज पोस्ट करता है:
Chat ऐप्लिकेशन को Pub/Sub विषय से रीयल टाइम में मैसेज मिलता है.
Chat ऐप्लिकेशन, मैसेज को Firestore डेटाबेस में जोड़ता है.
अगर कोई उपयोगकर्ता बाद में मैसेज में बदलाव करता है या उसे मिटाता है, तो Chat ऐप्लिकेशन को अपडेट किए गए या मिटाए गए इवेंट की जानकारी रीयल टाइम में मिलती है. इसके बाद, Firestore डेटाबेस में मैसेज को अपडेट किया जाता है या मिटाया जाता है.
Chat ऐप्लिकेशन, Gemini की मदद से Vertex AI को मैसेज भेजता है:
प्रॉम्प्ट, Gemini की मदद से Vertex AI को यह पता लगाने का निर्देश देता है कि मैसेज में कोई सवाल है या नहीं. अगर ऐसा होता है, तो Gemini, Firestore में सेव किए गए Chat स्पेस के मैसेज के इतिहास के आधार पर सवाल का जवाब देता है. इसके बाद, Google Chat ऐप्लिकेशन उस मैसेज को Chat स्पेस में भेजता है. अगर ऐसा नहीं होता है, तो जवाब न दें.
अगर Gemini के साथ Vertex AI, सवाल का जवाब देता है, तो Chat ऐप्लिकेशन, ऐप्लिकेशन की पुष्टि करने के लिए Chat API में
spaces.messages.create
तरीके को कॉल करके जवाब पोस्ट करता है.अगर Gemini के साथ Vertex AI, सवाल का जवाब नहीं दे पाता है, तो Chat ऐप्लिकेशन एक मैसेज पोस्ट करता है. इसमें बताया जाता है कि उसे Chat स्पेस के इतिहास में उस सवाल का जवाब नहीं मिला.
मैसेज में हमेशा एक ऐक्सेसरी ऐक्शन बटन होता है, जिस पर उपयोगकर्ता क्लिक कर सकते हैं. ऐसा करने पर, Chat ऐप्लिकेशन किसी स्पेस मैनेजर को @टैग करके, जवाब देने के लिए कहता है.
Chat ऐप्लिकेशन को Google Workspace Events API से लाइफ़साइकल की सूचना मिलती है कि Chat स्पेस की सदस्यता खत्म होने वाली है:
- Chat ऐप्लिकेशन, Google Workspace Events API में
subscriptions.patch
तरीके को कॉल करके, सदस्यता रिन्यू करने का अनुरोध भेजता है.
- Chat ऐप्लिकेशन, Google Workspace Events API में
चैट ऐप्लिकेशन को चैट स्पेस से हटा दिया जाता है:
Chat ऐप्लिकेशन, Google Workspace Events API में
subscriptions.delete
तरीके को कॉल करके, सदस्यता को मिटा देता है.Chat ऐप्लिकेशन, Firestore से Chat स्पेस का डेटा मिटा देता है.
एआई की मदद से काम करने वाली Chat ऐप्लिकेशन की नॉलेज असिस्टेंट के लिए इस्तेमाल किए जाने वाले प्रॉडक्ट की समीक्षा करना
एआई (AI) की मदद से काम करने वाली Chat ऐप्लिकेशन की नॉलेज असिस्टेंट, Google Workspace और Google Cloud के इन प्रॉडक्ट का इस्तेमाल करती है:
- Gemini के साथ Vertex AI API: Gemini की मदद से काम करने वाला जनरेटिव एआई प्लैटफ़ॉर्म. एआई की मदद से काम करने वाली सहायता वाली चैट ऐप्लिकेशन, Gemini के साथ Vertex AI API का इस्तेमाल करती है. इससे, यह ऐप्लिकेशन कर्मचारी के सवालों को पहचानती है, समझती है, और उनका जवाब देती है.
-
Chat API:
Google Chat ऐप्लिकेशन बनाने के लिए एपीआई, जो मैसेज जैसे Chat इंटरैक्शन इवेंट को रिसीव और उनका जवाब देता है. एआई
की जानकारी देने वाला असिस्टेंट चैट ऐप्लिकेशन, इन कामों के लिए Chat API का इस्तेमाल करता है:
- Chat से भेजे गए इंटरैक्शन इवेंट पाना और उनका जवाब देना.
- स्पेस में भेजे गए मैसेज की सूची देखें.
- स्पेस में उपयोगकर्ताओं के सवालों के जवाब पोस्ट करना.
- ऐसे एट्रिब्यूट कॉन्फ़िगर करें जिनसे यह तय होता है कि चैट में यह जानकारी कैसे दिखेगी. जैसे, नाम और अवतार की इमेज.
- Google Workspace Events API: इस एपीआई की मदद से, इवेंट की सदस्यता ली जा सकती है और Google Workspace के सभी ऐप्लिकेशन में बदलाव की सूचनाएं मैनेज की जा सकती हैं. Chat में एआई की मदद से काम करने वाली सहायता ऐप्लिकेशन, Chat स्पेस में पोस्ट किए गए मैसेज को सुनने के लिए, Google Workspace Events API का इस्तेमाल करती है. इससे, यह ऐप्लिकेशन सवालों का पता लगाकर उनका जवाब दे सकती है, भले ही उनका नाम न दिया गया हो.
- Firestore: बिना सर्वर वाला दस्तावेज़ डेटाबेस. एआई की जानकारी देने वाला असिस्टेंट चैट ऐप्लिकेशन, चैट स्पेस में भेजे गए मैसेज का डेटा सेव करने के लिए Firestore का इस्तेमाल करता है.
- Pub/Sub: Pub/Sub, एक ऐसी एसिंक्रोनस और स्केलेबल मैसेज सेवा है जो मैसेज भेजने वाली सेवाओं को, उन मैसेज को प्रोसेस करने वाली सेवाओं से अलग करती है. Chat ऐप्लिकेशन में मौजूद, एआई की मदद से काम करने वाली सहायता सेवा, Chat स्पेस से सदस्यता वाले इवेंट पाने के लिए Pub/Sub का इस्तेमाल करती है.
- Eventarc: Eventarc में आपको इवेंट-ड्रिवन आर्किटेक्चर बनाने की सुविधा मिलती है. इसके लिए, आपको मौजूदा इन्फ़्रास्ट्रक्चर को लागू करने, पसंद के मुताबिक बनाने या उसका रखरखाव करने की ज़रूरत नहीं होती. एआई की मदद से काम करने वाले चैट ऐप्लिकेशन में, इवेंट को Pub/Sub से चैट स्पेस में भेजने के लिए Eventarc का इस्तेमाल किया जाता है. साथ ही, वह Cloud Function भी इस्तेमाल करता है जो सदस्यता वाले इवेंट को पाता है और उन्हें प्रोसेस करता है.
-
Cloud Functions:
यह एक लाइटवाइट, सर्वरलेस कंप्यूट सेवा है. इसकी मदद से, एक ही मकसद के लिए, स्टैंडअलोन फ़ंक्शन बनाए जा सकते हैं. ये फ़ंक्शन, चैट इंटरैक्शन और सदस्यता से जुड़े इवेंट का जवाब दे सकते हैं. इसके लिए, आपको सर्वर या रनटाइम एनवायरमेंट मैनेज करने की ज़रूरत नहीं होती. एआई की मदद से काम करने वाली चैट ऐप्लिकेशन की सहायता टीम,
इन दो Cloud Functions का इस्तेमाल करती है:
-
app
: उस एचटीटीपी एंडपॉइंट को होस्ट करें जिसे Chat, कंप्यूट प्लैटफ़ॉर्म के तौर पर और एक कंप्यूट प्लैटफ़ॉर्म के तौर पर भेजता है. इससे यह लॉजिक लागू होता है जो इन इवेंट को प्रोसेस करता है और उनका जवाब देता है. -
eventsApp
: Pub/Sub सदस्यता से मैसेज जैसे चैट स्पेसेज़ के इवेंट पाता है और उन्हें प्रोसेस करता है.
- Cloud Build: यह एक ऐसा प्लैटफ़ॉर्म है जिस पर लगातार इंटिग्रेशन, डिलीवरी, और डिप्लॉयमेंट की सुविधाएं मिलती हैं. इसे पूरी तरह से मैनेज किया जाता है. साथ ही, यह ऑटोमेटेड बिल्ड चलाता है.
- Cloud Run: कंटेनर में ऐप्लिकेशन चलाने के लिए, पूरी तरह से मैनेज किया गया एनवायरमेंट.
-
वातावरण को तैयार करना
इस सेक्शन में, Chat ऐप्लिकेशन के लिए Google Cloud प्रोजेक्ट बनाने और उसे कॉन्फ़िगर करने का तरीका बताया गया है.
Google Cloud प्रोजेक्ट बनाना
Google Cloud कंसोल
- Google Cloud console में, मेन्यू > IAM और एडमिन > प्रोजेक्ट बनाएं पर जाएं.
-
प्रोजेक्ट का नाम फ़ील्ड में, अपने प्रोजेक्ट के लिए जानकारी देने वाला कोई नाम डालें.
ज़रूरी नहीं: प्रोजेक्ट आईडी में बदलाव करने के लिए, बदलाव करें पर क्लिक करें. प्रोजेक्ट बनाने के बाद, उसका आईडी नहीं बदला जा सकता. इसलिए, ऐसा आईडी चुनें जो प्रोजेक्ट के पूरे जीवनकाल के लिए आपकी ज़रूरतों के मुताबिक हो.
- अपने प्रोजेक्ट के लिए संभावित जगहें दिखाने के लिए, जगह फ़ील्ड में, ब्राउज़ करें पर क्लिक करें. इसके बाद, चुनें पर क्लिक करें.
- बनाएं पर क्लिक करें. Google Cloud Console, डैशबोर्ड पेज पर ले जाता है और कुछ ही मिनटों में आपका प्रोजेक्ट बन जाता है.
gcloud सीएलआई
इनमें से किसी एक डेवलपमेंट एनवायरमेंट में, Google Cloud
सीएलआई (gcloud
) को ऐक्सेस करें:
-
Cloud Shell: पहले से सेट अप किए गए gcloud सीएलआई के साथ ऑनलाइन टर्मिनल का इस्तेमाल करने के लिए, Cloud Shell को चालू करें.
Cloud Shell चालू करना -
लोकल शेल: लोकल डेवलपमेंट एनवायरमेंट का इस्तेमाल करने के लिए, gcloud CLI को इंस्टॉल और शुरू करें.
Cloud प्रोजेक्ट बनाने के लिए,gcloud projects create
कमांड का इस्तेमाल करें: आपको जो प्रोजेक्ट बनाना है उसका आईडी सेट करके, PROJECT_ID को बदलें.gcloud projects create PROJECT_ID
Cloud प्रोजेक्ट के लिए बिलिंग की सुविधा चालू करना
Google Cloud कंसोल
- Google Cloud Console में, बिलिंग पर जाएं. मेन्यू > बिलिंग> मेरे प्रोजेक्ट पर क्लिक करें.
- कोई संगठन चुनें में जाकर, अपने Google Cloud प्रोजेक्ट से जुड़ा संगठन चुनें.
- प्रोजेक्ट की लाइन में, कार्रवाइयां मेन्यू ( ) खोलें. इसके बाद, बिलिंग बदलें पर क्लिक करें और Cloud Billing खाता चुनें.
- खाता सेट करें पर क्लिक करें.
gcloud सीएलआई
- उपलब्ध बिलिंग खातों की सूची देखने के लिए, यह कमांड चलाएं:
gcloud billing accounts list
- Google Cloud प्रोजेक्ट के साथ बिलिंग खाते को लिंक करने के लिए:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
इनकी जगह ये डालें:
PROJECT_ID
, उस Cloud प्रोजेक्ट का प्रोजेक्ट आईडी है जिसके लिए आपको बिलिंग की सुविधा चालू करनी है.BILLING_ACCOUNT_ID
, Google Cloud प्रोजेक्ट से लिंक करने के लिए बिलिंग खाता आईडी है.
एपीआई चालू करना
Google Cloud कंसोल
Google Cloud Console में, Google Chat API, Vertex AI API, Cloud Functions एपीआई, Firestore एपीआई, Cloud Build API, Pub/Sub एपीआई, Google Workspace Events API, Eventarc API और Cloud Run Admin API को चालू करें.
पुष्टि करें कि आपने सही क्लाउड प्रोजेक्ट में एपीआई चालू किए हैं. इसके बाद, आगे बढ़ें पर क्लिक करें.
पुष्टि करें कि आपने सही एपीआई चालू किए हैं. इसके बाद, चालू करें पर क्लिक करें.
gcloud सीएलआई
अगर ज़रूरी हो, तो मौजूदा क्लाउड प्रोजेक्ट को अपने बनाए गए प्रोजेक्ट पर सेट करें:
gcloud config set project PROJECT_ID
PROJECT_ID की जगह, अपने बनाए गए Cloud प्रोजेक्ट का प्रोजेक्ट आईडी डालें.
Google Chat API, Vertex AI API, Cloud Functions API, Firestore एपीआई, Cloud Build API, Pub/Sub एपीआई, Google Workspace इवेंट एपीआई, Eventarc API, और Cloud Run Admin Admin API को चालू करें:
gcloud services enable chat.googleapis.com \ aiplatform.googleapis.com \ cloudfunctions.googleapis.com \ firestore.googleapis.com \ cloudbuild.googleapis.com \ pubsub.googleapis.com \ workspaceevents.googleapis.com \ eventarc.googleapis.com \ run.googleapis.com
पुष्टि करने और अनुमति देने की सुविधा सेट अप करना
पुष्टि और अनुमति की मदद से, Chat ऐप्लिकेशन, Google Workspace और Google Cloud के संसाधनों को ऐक्सेस कर सकता है.
इस ट्यूटोरियल में, Google Chat ऐप्लिकेशन को संगठन के अंदर पब्लिश किया गया है, ताकि प्लेसहोल्डर की जानकारी का इस्तेमाल किया जा सके. Google Chat ऐप्लिकेशन को बाहरी तौर पर पब्लिश करने से पहले, सहमति वाली स्क्रीन के लिए प्लेसहोल्डर की जानकारी को असल जानकारी से बदलें.
OAuth की सहमति वाली स्क्रीन को कॉन्फ़िगर करना, दायरे तय करना, और अपना ऐप्लिकेशन रजिस्टर करना
Google Cloud Console में, मेन्यू > एपीआई और सेवाएं > OAuth की सहमति वाली स्क्रीन पर जाएं.
उपयोगकर्ता टाइप में जाकर, इंटरनल चुनें. इसके बाद, बनाएं पर क्लिक करें.
ऐप्लिकेशन का नाम में,
AI knowledge assistant
टाइप करें.उपयोगकर्ता सहायता ईमेल में, अपना ईमेल पता या कोई सही Google ग्रुप चुनें.
डेवलपर की संपर्क जानकारी में जाकर, अपना ईमेल पता डालें.
सेव करें और जारी रखें पर क्लिक करें.
दायरा जोड़ें या हटाएं पर क्लिक करें. आपको एक पैनल दिखेगा, जिसमें आपके Cloud प्रोजेक्ट में चालू किए गए हर एपीआई के स्कोप की सूची होगी.
मैन्युअल तरीके से स्कोप जोड़ें में जाकर, यह स्कोप चिपकाएं:
https://www.googleapis.com/auth/chat.messages
टेबल में जोड़ें पर क्लिक करें.
अपडेट करें पर क्लिक करें.
सेव करें और जारी रखें पर क्लिक करें.
ऐप्लिकेशन के रजिस्ट्रेशन की खास जानकारी देखें. इसके बाद, डैशबोर्ड पर वापस जाएं पर क्लिक करें.
OAuth क्लाइंट आईडी के क्रेडेंशियल बनाना
Google Cloud console में, मेन्यू > एपीआई और सेवाएं > क्रेडेंशियल पर जाएं.
क्रेडेंशियल बनाएं > OAuth क्लाइंट आईडी पर क्लिक करें.
ऐप्लिकेशन का टाइप > वेब ऐप्लिकेशन पर क्लिक करें.
नाम फ़ील्ड में, क्रेडेंशियल के लिए कोई नाम टाइप करें. यह नाम सिर्फ़ Google Cloud Console में दिखता है.
अनुमति वाले रीडायरेक्ट यूआरआई में जाकर, यूआरआई जोड़ें पर क्लिक करें.
यूआरआई 1 में, यह टाइप करें:
https://REGION-PROJECT_ID.cloudfunctions.net/app/oauth2
इनकी जगह ये डालें:
- REGION: Cloud फ़ंक्शन का क्षेत्र, जैसे कि
us-central1
. बाद में, दो Cloud फ़ंक्शन बनाते समय, आपको उनका क्षेत्र इस वैल्यू पर सेट करना होगा. - PROJECT_ID: आपके बनाए गए Cloud प्रोजेक्ट का प्रोजेक्ट आईडी.
- REGION: Cloud फ़ंक्शन का क्षेत्र, जैसे कि
बनाएं पर क्लिक करें.
OAuth क्लाइंट बनाया गया विंडो में, JSON डाउनलोड करें पर क्लिक करें.
डाउनलोड की गई फ़ाइल को
client_secrets.json
के तौर पर सेव करें. बाद में, दो Cloud Functions बनाते समय, हर डिप्लॉयमेंट मेंclient_secrets.json
फ़ाइल शामिल करें.ठीक है पर क्लिक करें.
Pub/Sub विषय बनाना
Pub/Sub विषय, Google Workspace Events API के साथ काम करता है. इससे, Chat स्पेस में मैसेज जैसे इवेंट की सदस्यता ली जा सकती है और Chat ऐप्लिकेशन को रीयल टाइम में सूचना दी जा सकती है.
Pub/Sub विषय बनाने का तरीका यहां बताया गया है:
Google Cloud कंसोल
Google Cloud console में, मेन्यू > Pub/Sub पर जाएं.
विषय बनाएं पर क्लिक करें.
विषय आईडी में,
events-api
टाइप करें.डिफ़ॉल्ट सदस्यता जोड़ें से चुने हुए का निशान हटाएं.
एन्क्रिप्शन में जाकर, एन्क्रिप्शन की, Google मैनेज करता है को चुनें.
बनाएं पर क्लिक करें. Pub/Sub टॉपिक दिखेगा.
इस Pub/Sub विषय और Google Workspace Events API के साथ काम करने के लिए, Chat IAM उपयोगकर्ता को Pub/Sub विषय पर पोस्ट करने की अनुमति दें:
events-api पैनल में, अनुमतियां में जाकर, प्रिंसिपल जोड़ें पर क्लिक करें.
प्रिंसिपल जोड़ें में जाकर, नए प्रिंसिपल में
chat-api-push@system.gserviceaccount.com
टाइप करें.भूमिकाएं असाइन करें में जाकर, भूमिका चुनें में Pub/Sub > Pub/Sub पब्लिशर चुनें.
सेव करें पर क्लिक करें.
gcloud सीएलआई
विषय आईडी
events-api
वाला Pub/Sub विषय बनाएं:gcloud pubsub topics create events-api
Chat के IAM उपयोगकर्ता को Pub/Sub विषय पर पोस्ट करने की अनुमति दें:
gcloud pubsub topics add-iam-policy-binding events-api \ --member='serviceAccount:chat-api-push@system.gserviceaccount.com' \ --role='roles/pubsub.publisher'
Firestore डेटाबेस बनाना
Firestore डेटाबेस बना रहता है और मैसेज जैसे चैट स्पेस से डेटा हासिल करता है. आपने डेटा मॉडल तय नहीं किया है. यह model/message.js
और services/firestore-service.js
फ़ाइलों के ज़रिए, सैंपल कोड में अपने-आप सेट हो जाता है.
एआई नॉलेज असिस्टेंट के चैट ऐप्लिकेशन का डेटाबेस, NoSQL डेटा मॉडल का इस्तेमाल करता है. यह मॉडल, Firestore डेटा मॉडल लेख पढ़ें.
कलेक्शन में व्यवस्थित किए गए दस्तावेज़ के आधार पर इस्तेमाल किया जाता है. ज़्यादा जानकारी के लिए,यहां दिए गए डायग्राम में, एआई नॉलेज असिस्टेंट के Chat ऐप्लिकेशन के डेटा मॉडल के बारे में खास जानकारी दी गई है:
रूट में दो कलेक्शन होते हैं:
spaces
, जहां हर दस्तावेज़, Chat के उस स्पेस को दिखाता है जिसमें Chat ऐप्लिकेशन जोड़ा गया है. हर मैसेज कोmessages
सब-कलेक्शन में मौजूद दस्तावेज़ से दिखाया जाता है.users
, जहां हर दस्तावेज़ में उस उपयोगकर्ता के बारे में जानकारी दी जाती है जिसने चैट स्पेस में Chat ऐप्लिकेशन को जोड़ा है.
कलेक्शन, दस्तावेज़, और फ़ील्ड की परिभाषाएं देखना
spaces
Chat का ऐसा स्पेस जिसमें एआई (AI) की मदद से काम करने वाला Chat ऐप्लिकेशन शामिल हो.
फ़ील्ड | |
---|---|
Document ID | String किसी स्पेस का यूनीक आईडी. Chat API में स्पेस के संसाधन के नाम का एक हिस्सा. |
messages | Subcollection of Documents ( चैट स्पेस में भेजे गए मैसेज. यह Firebase में message के Document ID से मेल खाता है. |
spaceName | String Chat API में स्पेस का यूनीक नाम. यह Chat API में स्पेस के संसाधन के नाम से मेल खाता है. |
messages
Chat स्पेस में भेजे गए मैसेज.
फ़ील्ड | |
---|---|
Document ID | String किसी मैसेज का यूनीक आईडी. |
name | String Chat API में किसी मैसेज का यूनीक नाम. यह Chat API में मैसेज के संसाधन के नाम से मेल खाता है. |
text | String मैसेज का मुख्य हिस्सा. |
time | String (Timestamp format) मैसेज लिखे जाने का समय. |
users
ऐसे उपयोगकर्ता जिन्होंने चैट स्पेस में, एआई की मदद से जनरेट किया गया नॉलेज असिस्टेंट चैट ऐप्लिकेशन जोड़ा है.
फ़ील्ड | |
---|---|
Document ID | String किसी उपयोगकर्ता का यूनीक आईडी. |
accessToken | String OAuth 2.0 उपयोगकर्ता अनुमति के दौरान दिया गया ऐक्सेस टोकन, जिसका इस्तेमाल Google Workspace API को कॉल करने के लिए किया जाता है. |
refreshToken | String OAuth 2.0 के उपयोगकर्ता के ऑथराइज़ेशन के दौरान दिया गया रीफ़्रेश टोकन. |
Firestore डेटाबेस बनाने का तरीका यहां बताया गया है:
Google Cloud कंसोल
Google Cloud console में, मेन्यू > Firestore पर जाएं.
डेटाबेस बनाएं पर क्लिक करें.
अपना Firestore मोड चुनें सेक्शन में जाकर, नेटिव मोड पर क्लिक करें.
जारी रखें पर क्लिक करें.
डेटाबेस कॉन्फ़िगर करें:
अपने डेटाबेस को नाम दें में, डेटाबेस आईडी को
(default)
के तौर पर छोड़ दें.जगह का टाइप में जाकर, इलाका चुनें.
इलाका में, अपने डेटाबेस के लिए कोई इलाका बताएं, जैसे कि
us-central1
. सबसे अच्छी परफ़ॉर्मेंस के लिए, Chat ऐप्लिकेशन के Cloud Functions की जगह या आस-पास की जगह चुनें.
डेटाबेस बनाएं पर क्लिक करें.
gcloud सीएलआई
नेटिव मोड में Firestore डेटाबेस बनाना:
gcloud firestore databases create \ --location=LOCATION \ --type=firestore-native
LOCATION को Firestore क्षेत्र के नाम से बदलें, जैसे कि
us-central1
. सबसे अच्छी परफ़ॉर्मेंस के लिए, Chat ऐप्लिकेशन के Cloud Functions के लिए इस्तेमाल की गई जगह या आस-पास की जगह चुनें.
Chat ऐप्लिकेशन बनाना और उसे डिप्लॉय करना
आपका Google Cloud प्रोजेक्ट बन और कॉन्फ़िगर हो गया है. अब Chat ऐप्लिकेशन बनाया और डिप्लॉय किया जा सकता है. इस सेक्शन में, ये काम किए जा सकते हैं:
- दो Cloud Functions बनाएं और डिप्लॉय करें. एक चैट इंटरैक्शन इवेंट के जवाब देने के लिए और दूसरा Pub/Sub इवेंट के जवाब देने के लिए.
- Google Chat API के कॉन्फ़िगरेशन पेज पर, Chat ऐप्लिकेशन बनाएं और उसे डिप्लॉय करें.
Cloud Functions बनाना और उन्हें डिप्लॉय करना
इस सेक्शन में, दो Cloud Functions बनाए और डिप्लॉय किए जाते हैं. इनका नाम:
app
: Chat ऐप्लिकेशन का कोड होस्ट और चलाता है. यह कोड, Chat से मिले एचटीटीपी अनुरोधों के तौर पर मिलने वाले इवेंट का जवाब देता है.eventsApp
: यह Pub/Sub के मैसेज जैसे चैट स्पेस के इवेंट पा सकता है और उन्हें प्रोसेस कर सकता है.
ये Cloud फ़ंक्शन, Chat ऐप्लिकेशन के एप्लिकेशन लॉजिक में एआई नॉलेज असिस्टेंट की सुविधा देते हैं.
इसके अलावा, Cloud Functions बनाने से पहले, कुछ समय निकालकर GitHub पर होस्ट किए गए सैंपल कोड की समीक्षा करें और उससे परिचित हों.
app
बनाएं और डिप्लॉय करें
Google Cloud कंसोल
GitHub से कोड को ZIP फ़ाइल के तौर पर डाउनलोड करें.
डाउनलोड की गई ZIP फ़ाइल एक्सट्रैक्ट करें.
निकाले गए फ़ोल्डर में, Google Workspace के सैंपल की पूरी रिपॉज़िटरी होती है.
निकाले गए फ़ोल्डर में,
google-chat-samples-main/node/ai-knowledge-assistant
डायरेक्ट्री पर जाएं.google-chat-samples/node/ai-knowledge-assistant
डायरेक्ट्री में, वहclient_secrets.json
फ़ाइल जोड़ें जिसे आपने पुष्टि और अनुमति के लिए, OAuth क्लाइंट आईडी क्रेडेंशियल बनाते समय डाउनलोड किया था.ai-knowledge-assistant
फ़ोल्डर के कॉन्टेंट को zip फ़ाइल में कंप्रेस करें.ZIP फ़ाइल की रूट डायरेक्ट्री में, ये फ़ाइलें और फ़ोल्डर शामिल होने चाहिए:
.gcloudignore
.gitignore
README.md
deploy.sh
env.js
events_index.js
http_index.js
index.js
client_secrets.json
package-lock.json
package.json
controllers/
model/
services/
test/
Google Cloud Console में, मेन्यू > Cloud Functions पर जाएं.
पक्का करें कि आपने Chat ऐप्लिकेशन के लिए, Google Cloud प्रोजेक्ट चुना हो.
फ़ंक्शन बनाएं पर क्लिक करें.
फ़ंक्शन बनाएं पेज पर, अपना फ़ंक्शन सेट अप करें:
- Environment में, Cloud Run Function चुनें.
- फ़ंक्शन के नाम में,
app
टाइप करें. - इलाका में जाकर, कोई इलाका चुनें, जैसे कि
us-central1
. यह क्षेत्र, पुष्टि और अनुमति के लिए OAuth क्लाइंट आईडी क्रेडेंशियल बनाते समय, अनुमति वाले रीडायरेक्ट यूआरआई में सेट किए गए क्षेत्र से मेल खाना चाहिए. - ट्रिगर टाइप में, एचटीटीपीएस चुनें.
- पुष्टि में जाकर, बिना पुष्टि के अनुरोध करने की अनुमति दें को चुनें.
- आगे बढ़ें पर क्लिक करें.
रनटाइम में, Node.js 20 चुनें.
एंट्री पॉइंट में, डिफ़ॉल्ट टेक्स्ट मिटाएं और
app
डालें.सोर्स कोड में, Zip अपलोड करें चुनें.
डेस्टिनेशन बकेट में, create या कोई बकेट चुनें:
- ब्राउज़ करें पर क्लिक करें.
- कोई बकेट चुनें.
- चुनें पर क्लिक करें.
Google Cloud, ज़िप फ़ाइल को इस बकेट में अपलोड करता है और कॉम्पोनेंट फ़ाइलों को निकालता है. इसके बाद, Cloud Functions कॉम्पोनेंट फ़ाइलों को Cloud फ़ंक्शन में कॉपी कर देता है.
ZIP फ़ाइल में, GitHub से डाउनलोड की गई, एक्स्ट्रैक्ट की गई, और फिर से कंप्रेस की गई ZIP फ़ाइल अपलोड करें:
- ब्राउज़ करें पर क्लिक करें.
- ज़िप फ़ाइल पर जाएं और उसे चुनें.
- खोलें पर क्लिक करें.
डिप्लॉय करें पर क्लिक करें.
Cloud Functions की जानकारी वाला पेज खुलता है. साथ ही, आपका फ़ंक्शन, प्रोग्रेस के दो इंडिकेटर के साथ दिखता है: एक बिल्ड के लिए और एक सेवा के लिए. जब प्रोग्रेस के दोनों इंडिकेटर गायब हो जाते हैं और उनकी जगह सही का निशान दिखने लगता है, तो इसका मतलब है कि आपका फ़ंक्शन डिप्लॉय हो गया है और इस्तेमाल के लिए तैयार है.
कॉन्स्टेंट सेट करने के लिए, सैंपल कोड में बदलाव करें:
- क्लाउड फ़ंक्शन की जानकारी वाले पेज पर, बदलाव करें पर क्लिक करें.
- आगे बढ़ें पर क्लिक करें.
- सोर्स कोड में, इनलाइन एडिटर चुनें.
- इनलाइन एडिटर में,
env.js
फ़ाइल खोलें और उसमें बदलाव करें:- अपने Cloud प्रोजेक्ट आईडी पर project की वैल्यू सेट करें.
- location की वैल्यू को Cloud फ़ंक्शन के क्षेत्र पर सेट करें, जैसे कि
us-central1
.
डिप्लॉय करें पर क्लिक करें.
gcloud सीएलआई
GitHub से कोड को क्लोन करें:
git clone https://github.com/googleworkspace/google-chat-samples.git
उस डायरेक्ट्री पर स्विच करें जिसमें एआई की मदद से काम करने वाली इस नॉलेज असिस्टेंट के Chat ऐप्लिकेशन का कोड मौजूद है:
cd google-chat-samples/node/ai-knowledge-assistant
google-chat-samples/node/ai-knowledge-assistant
डायरेक्ट्री में, वहclient_secrets.json
फ़ाइल जोड़ें जिसे आपने पुष्टि और अनुमति के लिए, OAuth क्लाइंट आईडी क्रेडेंशियल बनाते समय डाउनलोड किया था.एनवायरमेंट वैरिएबल सेट करने के लिए,
env.js
फ़ाइल में बदलाव करें:- project की वैल्यू को अपने Cloud प्रोजेक्ट आईडी पर सेट करें.
- location की वैल्यू को Cloud फ़ंक्शन के क्षेत्र पर सेट करें, जैसे कि
us-central1
.
Cloud फ़ंक्शन को Google Cloud पर डिप्लॉय करने के लिए:
gcloud functions deploy app \ --gen2 \ --region=REGION \ --runtime=nodejs20 \ --source=. \ --entry-point=app \ --trigger-http \ --allow-unauthenticated
REGION को Cloud फ़ंक्शन के क्षेत्र की वैल्यू से बदलें, ताकि यह
env.js
फ़ाइल में सेट की गई वैल्यू से मैच कर सके. जैसे,us-central1
.
eventsApp
बनाएं और डिप्लॉय करें
Google Cloud कंसोल
Google Cloud Console में, मेन्यू > Cloud Functions पर जाएं.
पक्का करें कि आपके Chat ऐप्लिकेशन के लिए Google Cloud प्रोजेक्ट चुना गया हो.
फ़ंक्शन बनाएं पर क्लिक करें.
फ़ंक्शन बनाएं पेज पर, अपना फ़ंक्शन सेट अप करें:
- Environment में, Cloud Run Function चुनें.
- फ़ंक्शन का नाम में,
eventsApp
टाइप करें. - क्षेत्र में, कोई देश/इलाका चुनें, जैसे कि
us-central1
. यह क्षेत्र, पुष्टि और अनुमति के लिए OAuth क्लाइंट आईडी क्रेडेंशियल बनाते समय, अनुमति वाले रीडायरेक्ट यूआरआई में सेट किए गए क्षेत्र से मेल खाना चाहिए. - ट्रिगर टाइप में, Cloud Pub/Sub चुनें.
- Cloud Pub/Sub विषय में, अपने बनाए गए Pub/Sub विषय का नाम चुनें. यह नाम इस फ़ॉर्मैट में होना चाहिए
projects/PROJECT/topics/events-api
. इसमें, आपका Cloud प्रोजेक्ट आईडी PROJECT है. - अगर आपको
Service account(s) might not have enough permissions to deploy the function with the selected trigger.
से शुरू होने वाला कोई मैसेज दिखता है, तो सभी को अनुमति दें पर क्लिक करें. - आगे बढ़ें पर क्लिक करें.
रनटाइम में, Node.js 20 चुनें.
एंट्री पॉइंट में, डिफ़ॉल्ट टेक्स्ट मिटाएं और
eventsApp
डालें.सोर्स कोड में, Cloud Storage से ज़िप चुनें.
Cloud Storage की जगह में, ब्राउज़ करें पर क्लिक करें.
वह बकेट चुनें जिसमें आपने
app
Cloud फ़ंक्शन बनाते समय, zip फ़ाइल अपलोड की थी.अपलोड की गई ज़िप फ़ाइल पर क्लिक करें.
चुनें पर क्लिक करें.
डिप्लॉय करें पर क्लिक करें.
Cloud Functions की जानकारी वाला पेज खुलता है. इसमें आपका फ़ंक्शन, प्रोग्रेस के तीन इंडिकेटर के साथ दिखता है: एक इंडिकेटर, बिल्ड के लिए, एक इंडिकेटर सेवा के लिए, और एक इंडिकेटर ट्रिगर के लिए. जब तीनों प्रोग्रेस इंडिकेटर गायब हो जाते हैं और उन्हें सही के निशान से बदल दिया जाता है, तो आपका फ़ंक्शन डिप्लॉय हो जाता है और तैयार हो जाता है.
कॉन्स्टेंट सेट करने के लिए, सैंपल कोड में बदलाव करें:
- क्लाउड फ़ंक्शन की जानकारी वाले पेज पर, बदलाव करें पर क्लिक करें.
- आगे बढ़ें पर क्लिक करें.
- सोर्स कोड में, इनलाइन एडिटर चुनें.
- इनलाइन एडिटर में,
env.js
फ़ाइल खोलें और उसमें बदलाव करें:- अपने Cloud प्रोजेक्ट आईडी पर project की वैल्यू सेट करें.
- location की वैल्यू को Cloud Function के क्षेत्र, जैसे कि
us-central1
पर सेट करें.
डिप्लॉय करें पर क्लिक करें.
gcloud सीएलआई
अगर आप gcloud CLI में पहले से नहीं हैं, तो उस डायरेक्ट्री पर जाएं जिसमें एआई की मदद से काम करने वाली इस चैट ऐप्लिकेशन का कोड मौजूद है. इस ऐप्लिकेशन को आपने पहले GitHub से क्लोन किया था:
cd google-chat-samples/node/ai-knowledge-assistant
google-chat-samples/node/ai-knowledge-assistant
डायरेक्ट्री में, वहclient_secrets.json
फ़ाइल जोड़ें जिसे आपने पुष्टि और अनुमति के लिए, OAuth क्लाइंट आईडी क्रेडेंशियल बनाते समय डाउनलोड किया था.एनवायरमेंट वैरिएबल सेट करने के लिए,
env.js
फ़ाइल में बदलाव करें:- project की वैल्यू को अपने Cloud प्रोजेक्ट आईडी पर सेट करें.
- location की वैल्यू को Cloud Function के क्षेत्र पर सेट करें, जैसे कि
us-central1
.
Cloud फ़ंक्शन को Google Cloud पर डिप्लॉय करने के लिए:
gcloud functions deploy eventsApp \ --gen2 \ --region=REGION \ --runtime=nodejs20 \ --source=. \ --entry-point=eventsApp \ --trigger-topic=events-api
REGION को Cloud फ़ंक्शन के क्षेत्र की वैल्यू से बदलें, ताकि यह
env.js
फ़ाइल में सेट की गई वैल्यू से मैच कर सके. जैसे,us-central1
.
app
Cloud Function के ट्रिगर यूआरएल को कॉपी करें
Google Cloud Console में Chat ऐप्लिकेशन को कॉन्फ़िगर करते समय, अगले सेक्शन में app
Cloud फ़ंक्शन के ट्रिगर यूआरएल को चिपकाएं.
Google Cloud कंसोल
Google Cloud Console में, मेन्यू > Cloud Functions पर जाएं.
Cloud Functions की सूची के नाम कॉलम में,
app
पर क्लिक करें.ट्रिगर पर क्लिक करें.
यूआरएल को कॉपी करें.
gcloud सीएलआई
app
Cloud फ़ंक्शन के बारे में बताएं:gcloud functions describe app
url
प्रॉपर्टी कॉपी करें.
Google Cloud Console में Chat ऐप्लिकेशन को कॉन्फ़िगर करना
इस सेक्शन में, Google Cloud Console में Chat API को कॉन्फ़िगर करने का तरीका बताया गया है. इसमें Chat ऐप्लिकेशन की जानकारी शामिल है. इसमें Chat ऐप्लिकेशन का नाम और Chat ऐप्लिकेशन के Cloud फ़ंक्शन का ट्रिगर यूआरएल शामिल है.
Google Cloud console में, मेन्यू > ज़्यादा प्रॉडक्ट > Google Workspace > प्रॉडक्ट लाइब्रेरी > Google Chat API > मैनेज करें > कॉन्फ़िगरेशन पर क्लिक करें.
ऐप्लिकेशन का नाम में,
AI knowledge assistant
टाइप करें.अवतार यूआरएल में,
https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/live_help/default/24px.svg
लिखें.जानकारी में,
Answers questions with AI
टाइप करें.इंटरैक्टिव सुविधाएं चालू करें टॉगल पर क्लिक करके, टॉगल को चालू करें.
कार्रवाइयां में जाकर, स्पेसेज़ और ग्रुप बातचीत में शामिल हों को चुनें.
कनेक्शन सेटिंग में जाकर, एचटीटीपी एंडपॉइंट यूआरएल चुनें.
एचटीटीपी एंडपॉइंट यूआरएल में,
app
Cloud फ़ंक्शन का ट्रिगर यूआरएल चिपकाएं. इसे इस फ़ॉर्मैट में डालें:https://
REGION-
PROJECT_ID.cloudfunctions.net/app
REGION, Cloud फ़ंक्शन का क्षेत्र है, जैसे किus-central1
और PROJECT_ID, आपके बनाए गए Cloud प्रोजेक्ट का प्रोजेक्ट आईडी है.प्रॉडक्ट की उपलब्धता में जाकर, अपने Workspace डोमेन में मौजूद चुनिंदा लोगों और ग्रुप के लिए, Chat ऐप्लिकेशन को उपलब्ध कराएं को चुनें. इसके बाद, अपना ईमेल पता डालें.
इसके अलावा, लॉग में जाकर, लॉगिंग में गड़बड़ियां लॉग करें को चुनें.
सेव करें पर क्लिक करें. 'कॉन्फ़िगरेशन सेव हो गया' मैसेज दिखेगा. इसका मतलब है कि Chat ऐप्लिकेशन, टेस्ट के लिए तैयार है.
Chat ऐप्लिकेशन की जांच करना
चैट स्पेस में, एआई नॉलेज असिस्टेंट वाले चैट ऐप्लिकेशन की जांच करें. इसके लिए, चैट में ऐसे सवाल पूछें जिनके जवाब, एआई नॉलेज असिस्टेंट वाले चैट ऐप्लिकेशन में दे सकती है.
एआई की मदद से काम करने वाली नॉलेज असिस्टेंट की सुविधा को Chat ऐप्लिकेशन में टेस्ट करने के कुछ तरीके यहां दिए गए हैं:
- किसी मौजूदा चैट स्पेस में, AI नॉलेज असिस्टेंट चैट ऐप्लिकेशन जोड़ें और उस स्पेस से जुड़े सवाल पूछें.
- डेटा सोर्स के तौर पर इस्तेमाल करने के लिए, चैट स्पेस बनाएं और कुछ मैसेज पोस्ट करें.
Answer 20 common onboarding questions employees ask their teams.
जैसे प्रॉम्प्ट का इस्तेमाल करके, Gemini से मैसेज पाएं. इसके अलावा, Chat की खास जानकारी के साथ डेवलप करें गाइड में दिए गए कुछ पैराग्राफ़ चिपकाएं और फिर उनसे जुड़े सवाल पूछें.
इस ट्यूटोरियल के लिए, एक चैट स्पेस बनाएं और Chat की खास जानकारी के साथ डेवलप करना गाइड से कुछ पैराग्राफ़ चिपकाएं.
Google Chat खोलें.
चैट स्पेस बनाने के लिए:
> स्पेस बनाएं पर क्लिक करें.
नई चैटस्पेस का नाम में,
Testing AI knowledge assistant app
टाइप करें.यह स्पेस किस मकसद से बनाया गया है? में जाकर, मिलकर काम करने के लिए को चुनें.
ऐक्सेस सेटिंग में जाकर, चुनें कि स्पेस को कौन ऐक्सेस कर सकता है.
बनाएं पर क्लिक करें.
डेटा सोर्स के तौर पर इस्तेमाल करने के लिए मैसेज जोड़ें:
किसी वेब ब्राउज़र में, Chat में डेवलप करने के बारे में खास जानकारी वाली गाइड पर जाएं.
गाइड का कॉन्टेंट कॉपी करके, अपने बनाए गए Chat स्पेस में चिपकाएं.
एआई की मदद से काम करने वाली नॉलेज असिस्टेंट के तौर पर उपलब्ध Chat ऐप्लिकेशन जोड़ें:
मैसेज लिखने वाले बार में,
@AI knowledge assistant
टाइप करें. इसके बाद, सुझाव वाले मेन्यू में जाकर, एआई की मदद से काम करने वाली Chat ऐप्लिकेशन चुनें औरenter
दबाएं.आपको एक मैसेज दिखेगा, जिसमें पूछा जाएगा कि क्या आपको स्पेस में एआई की मदद से काम करने वाली सहायता ऐप्लिकेशन, Chat जोड़ना है. स्पेस में जोड़ें पर क्लिक करें.
अगर आपने पहली बार किसी स्पेस में Chat ऐप्लिकेशन जोड़ा है, तो आपको Chat ऐप्लिकेशन के लिए पुष्टि करने और अनुमति देने की सुविधा कॉन्फ़िगर करनी होगी:
- कॉन्फ़िगर करें पर क्लिक करें.
- इसके बाद, एक नई ब्राउज़र विंडो या टैब खुलेगा. इसमें आपको कोई Google खाता चुनने के लिए कहा जाएगा. वह खाता चुनें जिसका इस्तेमाल करके टेस्ट किया जा रहा है.
- एआई की मदद से काम करने वाली सहायक के लिए, Chat ऐप्लिकेशन से मांगी गई अनुमतियों की समीक्षा करें. अनुमतियां देने के लिए, अनुमति दें पर क्लिक करें.
- आपको
You may close this page now.
वाला मैसेज दिखेगा. ब्राउज़र विंडो या टैब बंद करें और चैट स्पेस पर वापस जाएं.
कोई प्रश्न पूछें:
मैसेज लिखने के लिए बने बार में, कोई सवाल लिखें, जैसे कि
What are Google Chat apps?
एआई की मदद से काम करने वाली चैट असिस्टेंट, सवालों के जवाब देती है.
अगर जवाब सही या ज़रूरत के मुताबिक नहीं है, तो एआई के साथ हुई बातचीत के इतिहास को बेहतर बनाने के लिए,
सहायता पाएं पर क्लिक करें. एआई की मदद से जनरेट किया गया नॉलेज असिस्टेंट चैट ऐप्लिकेशन, स्पेस मैनेजर को टैग करता है और उससे सवाल का जवाब देने के लिए कहता है. अगली बार, एआई की मदद से काम करने वाली Chat ऐप्लिकेशन की सहायता टीम, आपके सवाल का जवाब दे पाएगी!
ध्यान देने वाली बातें, आर्किटेक्चर के अन्य विकल्प, और आगे क्या करना है
इस सेक्शन में, एआई की मदद से काम करने वाली क्वेरी ऐसिस्टेंट वाले चैट ऐप्लिकेशन को बनाने के अन्य तरीकों की समीक्षा की गई है.
Firestore, Cloud Storage या Chat API में List Messages को कॉल करना
इस ट्यूटोरियल में, Chat स्पेस के डेटा को Firestore डेटाबेस में सेव करने का सुझाव दिया गया है. जैसे, मैसेज. ऐसा इसलिए, क्योंकि Chat ऐप्लिकेशन के किसी सवाल का जवाब देने पर, Chat API के Message
संसाधन पर list
तरीके को कॉल करने की तुलना में, परफ़ॉर्मेंस बेहतर होती है. इसके अलावा,
list messages
को बार-बार कॉल करने से,
हो सकता है कि Chat ऐप्लिकेशन, एपीआई के लिए तय की गई सीमा तक पहुंच जाए.
हालांकि, अगर Chat स्पेस में बातचीत का इतिहास बहुत लंबा हो जाता है, तो Firestore का इस्तेमाल करना महंगा हो सकता है.
Cloud Storage Firestore का विकल्प है. Chat ऐप्लिकेशन में एआई की सहायता वाली हर जगह का अपना ऑब्जेक्ट होता है. हर ऑब्जेक्ट एक टेक्स्ट फ़ाइल होती है, जिसमें स्पेस के सभी मैसेज होते हैं. इस तरीके का फ़ायदा यह है कि Gemini की मदद से, टेक्स्ट फ़ाइल का पूरा कॉन्टेंट एक बार में Vertex AI में डाला जा सकता है. हालांकि, इसकी एक समस्या यह है कि बातचीत के इतिहास को अपडेट करने में ज़्यादा मेहनत लगती है. इसकी वजह यह है कि Cloud Storage में मौजूद किसी ऑब्जेक्ट में कॉन्टेंट जोड़ने के बजाय, उसे सिर्फ़ बदला जा सकता है. अगर मैसेज का इतिहास नियमित तौर पर अपडेट किया जाता है, तो यह तरीका काम का नहीं है. हालांकि, अगर मैसेज का इतिहास समय-समय पर, जैसे कि हर हफ़्ते एक बार एक साथ अपडेट किया जाता है, तो यह एक अच्छा विकल्प है.
समस्या हल करें
जब Google Chat ऐप्लिकेशन या कार्ड से कोई गड़बड़ी का मैसेज मिलता है, तो Chat इंटरफ़ेस पर "कोई गड़बड़ी हुई" मैसेज दिखता है. या "आपका अनुरोध प्रोसेस नहीं किया जा सका." कभी-कभी Chat के यूज़र इंटरफ़ेस (यूआई) पर, गड़बड़ी का कोई मैसेज नहीं दिखता. हालांकि, Chat ऐप्लिकेशन या कार्ड से कोई अनचाहा नतीजा मिल सकता है. उदाहरण के लिए, हो सकता है कि कार्ड का मैसेज न दिखे.
ऐसा हो सकता है कि Chat के यूज़र इंटरफ़ेस (यूआई) में गड़बड़ी का मैसेज न दिखे. हालांकि, Chat ऐप्लिकेशन के लिए गड़बड़ी को लॉग करने की सुविधा चालू होने पर, गड़बड़ी के बारे में जानकारी देने वाले मैसेज और लॉग डेटा उपलब्ध होते हैं. इनकी मदद से, गड़बड़ियों को ठीक किया जा सकता है. गड़बड़ियों को देखने, डीबग करने, और ठीक करने में मदद के लिए, Google Chat की गड़बड़ियों को ठीक करना और समस्या हल करना देखें.
व्यवस्थित करें
हमारा सुझाव है कि आप इस ट्यूटोरियल में इस्तेमाल किए गए संसाधनों के लिए, अपने Google Cloud खाते से शुल्क लगने से बचने के लिए, Cloud प्रोजेक्ट मिटा दें.
- Google Cloud Console में, संसाधन मैनेज करें पेज पर जाएं. मेन्यू > IAM और एडमिन> संसाधन मैनेज करें पर क्लिक करें.
- प्रोजेक्ट की सूची में, वह प्रोजेक्ट चुनें जिसे मिटाना है. इसके बाद, मिटाएं पर क्लिक करें.
- डायलॉग में, प्रोजेक्ट आईडी टाइप करें. इसके बाद, प्रोजेक्ट को मिटाने के लिए बंद करें पर क्लिक करें.
मिलते-जुलते विषय
- Google Chat, Vertex AI, और Firestore की मदद से प्रोजेक्ट मैनेज करना
- Google Chat, Vertex AI, और Apps Script की मदद से, समस्याओं का जवाब देना