Gemini AI Chat ऐप्लिकेशन की मदद से, Chat पर होने वाली बातचीत के आधार पर सवालों के जवाब दें

इस ट्यूटोरियल में, Gemini के साथ Vertex AI की सुविधा वाले जनरेटिव एआई की मदद से, चैट स्पेस में होने वाली बातचीत के आधार पर सवालों के जवाब पाने के लिए, Google Chat ऐप्लिकेशन बनाने का तरीका बताया गया है. Chat ऐप्लिकेशन, Google Workspace Events API और Pub/Sub का इस्तेमाल करता है. इससे, Chat स्पेस में पूछे गए सवालों को रीयल टाइम में पहचाना और उनका जवाब दिया जा सकता है. भले ही, उन सवालों के बारे में आपने कुछ न लिखा हो.

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

यहां बताया गया है कि Chat ऐप्लिकेशन, कर्मचारी को शामिल करने और सहायता वाले स्पेस में कैसे काम करता है:

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

ज़रूरी शर्तें

मकसद

  • चैट स्पेस में की गई बातचीत में शेयर की गई जानकारी के आधार पर सवालों के जवाब देने के लिए, जनरेटिव एआई का इस्तेमाल करने वाला चैट ऐप्लिकेशन बनाएं.
  • जनरेटिव एआई की मदद से:
    • कर्मचारियों के सवालों का पता लगाना और उनका जवाब देना.
    • Chat के स्पेस में चल रही बातचीत से लगातार सीखना.
  • चैट स्पेस में मैसेज सुनें और रीयल टाइम में उनका जवाब दें. भले ही, ऐप्लिकेशन को सीधे तौर पर मैसेज न भेजा गया हो.
  • Firestore डेटाबेस में मैसेज सेव करने के लिए, उसमें कुछ लिखना और उससे कुछ पढ़ना.
  • जब किसी सवाल का जवाब न मिले, तो स्पेस मैनेजर का नाम टैग करके, चैट स्पेस में मिलकर काम करने की सुविधा का इस्तेमाल करें.

आर्किटेक्चर

इस डायग्राम में, Google Workspace और Google Cloud के संसाधनों का आर्किटेक्चर दिखाया गया है. इनका इस्तेमाल, एआई की मदद से काम करने वाली सहायता ऐप्लिकेशन Chat में किया जाता है.

एआई नॉलेज असिस्टेंट चैट ऐप्लिकेशन के लिए आर्किटेक्चर का डायग्राम

एआई की मदद से काम करने वाली नॉलेज असिस्टेंट Chat ऐप्लिकेशन इस तरह काम करता है:

  • जब कोई उपयोगकर्ता, एआई के ज़रिए काम करने वाली सहायता सेवा देने वाले Chat ऐप्लिकेशन को किसी चैट स्पेस में जोड़ता है, तो:

    1. चैट ऐप्लिकेशन, पुष्टि करने और अनुमति देने की स्थिति को कॉन्फ़िगर करने के लिए, उस उपयोगकर्ता को सूचना देता है जिसने इसे चैट स्पेस में जोड़ा है.

    2. Chat ऐप्लिकेशन, Chat API में spaces.messages.list तरीके को कॉल करके, स्पेस के मैसेज फ़ेच करता है. इसके बाद, फ़ेच किए गए मैसेज को Firestore डेटाबेस में सेव करता है.

    3. Chat ऐप्लिकेशन, स्पेस में मैसेज जैसे इवेंट को सुनने के लिए, Google Workspace Events API में subscriptions.create तरीके को कॉल करता है. सदस्यता का सूचना एंडपॉइंट, Pub/Sub विषय होता है. यह इवेंट को Chat ऐप्लिकेशन पर फ़ॉरवर्ड करने के लिए, Eventarc का इस्तेमाल करता है.

    4. Chat ऐप्लिकेशन, स्पेस में परिचय वाला मैसेज पोस्ट करता है.

  • Chat स्पेस में कोई उपयोगकर्ता कोई मैसेज पोस्ट करता है:

    1. Chat ऐप्लिकेशन को Pub/Sub विषय से रीयल टाइम में मैसेज मिलता है.

    2. Chat ऐप्लिकेशन, मैसेज को Firestore डेटाबेस में जोड़ता है.

      अगर कोई उपयोगकर्ता बाद में मैसेज में बदलाव करता है या उसे मिटाता है, तो Chat ऐप्लिकेशन को अपडेट किए गए या मिटाए गए इवेंट की जानकारी रीयल टाइम में मिलती है. इसके बाद, Firestore डेटाबेस में मैसेज को अपडेट किया जाता है या मिटाया जाता है.

    3. Chat ऐप्लिकेशन, Gemini की मदद से Vertex AI को मैसेज भेजता है:

      1. प्रॉम्प्ट, Gemini की मदद से Vertex AI को यह पता लगाने का निर्देश देता है कि मैसेज में कोई सवाल है या नहीं. अगर ऐसा होता है, तो Gemini, Firestore में सेव किए गए Chat स्पेस के मैसेज के इतिहास के आधार पर सवाल का जवाब देता है. इसके बाद, Google Chat ऐप्लिकेशन उस मैसेज को Chat स्पेस में भेजता है. अगर ऐसा नहीं होता है, तो जवाब न दें.

      2. अगर Gemini के साथ Vertex AI, सवाल का जवाब देता है, तो Chat ऐप्लिकेशन, ऐप्लिकेशन की पुष्टि करने के लिए Chat API में spaces.messages.create तरीके को कॉल करके जवाब पोस्ट करता है.

        अगर Gemini के साथ Vertex AI, सवाल का जवाब नहीं दे पाता है, तो Chat ऐप्लिकेशन एक मैसेज पोस्ट करता है. इसमें बताया जाता है कि उसे Chat स्पेस के इतिहास में उस सवाल का जवाब नहीं मिला.

        मैसेज में हमेशा एक ऐक्सेसरी ऐक्शन बटन होता है, जिस पर उपयोगकर्ता क्लिक कर सकते हैं. ऐसा करने पर, Chat ऐप्लिकेशन किसी स्पेस मैनेजर को @टैग करके, जवाब देने के लिए कहता है.

  • Chat ऐप्लिकेशन को Google Workspace Events API से लाइफ़साइकल की सूचना मिलती है कि Chat स्पेस की सदस्यता खत्म होने वाली है:

    1. Chat ऐप्लिकेशन, Google Workspace Events API में subscriptions.patch तरीके को कॉल करके, सदस्यता रिन्यू करने का अनुरोध भेजता है.
  • चैट ऐप्लिकेशन को चैट स्पेस से हटा दिया जाता है:

    1. Chat ऐप्लिकेशन, Google Workspace Events API में subscriptions.delete तरीके को कॉल करके, सदस्यता को मिटा देता है.

    2. 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 Functions इन Google Cloud प्रॉडक्ट का इस्तेमाल करता है:
    • Cloud Build: यह एक ऐसा प्लैटफ़ॉर्म है जिस पर लगातार इंटिग्रेशन, डिलीवरी, और डिप्लॉयमेंट की सुविधाएं मिलती हैं. इसे पूरी तरह से मैनेज किया जाता है. साथ ही, यह ऑटोमेटेड बिल्ड चलाता है.
    • Cloud Run: कंटेनर में ऐप्लिकेशन चलाने के लिए, पूरी तरह से मैनेज किया गया एनवायरमेंट.

वातावरण को तैयार करना

इस सेक्शन में, Chat ऐप्लिकेशन के लिए Google Cloud प्रोजेक्ट बनाने और उसे कॉन्फ़िगर करने का तरीका बताया गया है.

Google Cloud प्रोजेक्ट बनाना

Google Cloud कंसोल

  1. Google Cloud console में, मेन्यू > IAM और एडमिन > प्रोजेक्ट बनाएं पर जाएं.

    'प्रोजेक्ट बनाएं' पर जाएं

  2. प्रोजेक्ट का नाम फ़ील्ड में, अपने प्रोजेक्ट के लिए जानकारी देने वाला कोई नाम डालें.

    ज़रूरी नहीं: प्रोजेक्ट आईडी में बदलाव करने के लिए, बदलाव करें पर क्लिक करें. प्रोजेक्ट बनाने के बाद, उसका आईडी नहीं बदला जा सकता. इसलिए, ऐसा आईडी चुनें जो प्रोजेक्ट के पूरे जीवनकाल के लिए आपकी ज़रूरतों के मुताबिक हो.

  3. अपने प्रोजेक्ट के लिए संभावित जगहें दिखाने के लिए, जगह फ़ील्ड में, ब्राउज़ करें पर क्लिक करें. इसके बाद, चुनें पर क्लिक करें.
  4. बनाएं पर क्लिक करें. Google Cloud Console, डैशबोर्ड पेज पर ले जाता है और कुछ ही मिनटों में आपका प्रोजेक्ट बन जाता है.

gcloud सीएलआई

इनमें से किसी एक डेवलपमेंट एनवायरमेंट में, Google Cloud सीएलआई (gcloud) को ऐक्सेस करें:

  • Cloud Shell: पहले से सेट अप किए गए gcloud सीएलआई के साथ ऑनलाइन टर्मिनल का इस्तेमाल करने के लिए, Cloud Shell को चालू करें.
    Cloud Shell चालू करना
  • लोकल शेल: लोकल डेवलपमेंट एनवायरमेंट का इस्तेमाल करने के लिए, gcloud CLI को इंस्टॉल और शुरू करें.
    Cloud प्रोजेक्ट बनाने के लिए, gcloud projects create कमांड का इस्तेमाल करें:
    gcloud projects create PROJECT_ID
    आपको जो प्रोजेक्ट बनाना है उसका आईडी सेट करके, PROJECT_ID को बदलें.

Cloud प्रोजेक्ट के लिए बिलिंग की सुविधा चालू करना

Google Cloud कंसोल

  1. Google Cloud Console में, बिलिंग पर जाएं. मेन्यू > बिलिंग> मेरे प्रोजेक्ट पर क्लिक करें.

    'मेरे प्रोजेक्ट' के लिए बिलिंग पेज पर जाना

  2. कोई संगठन चुनें में जाकर, अपने Google Cloud प्रोजेक्ट से जुड़ा संगठन चुनें.
  3. प्रोजेक्ट की लाइन में, कार्रवाइयां मेन्यू () खोलें. इसके बाद, बिलिंग बदलें पर क्लिक करें और Cloud Billing खाता चुनें.
  4. खाता सेट करें पर क्लिक करें.

gcloud सीएलआई

  1. उपलब्ध बिलिंग खातों की सूची देखने के लिए, यह कमांड चलाएं:
    gcloud billing accounts list
  2. Google Cloud प्रोजेक्ट के साथ बिलिंग खाते को लिंक करने के लिए:
    gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID

    इनकी जगह ये डालें:

    • PROJECT_ID, उस Cloud प्रोजेक्ट का प्रोजेक्ट आईडी है जिसके लिए आपको बिलिंग की सुविधा चालू करनी है.
    • BILLING_ACCOUNT_ID, Google Cloud प्रोजेक्ट से लिंक करने के लिए बिलिंग खाता आईडी है.

एपीआई चालू करना

Google Cloud कंसोल

  1. 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 को चालू करें.

    एपीआई चालू करना

  2. पुष्टि करें कि आपने सही क्लाउड प्रोजेक्ट में एपीआई चालू किए हैं. इसके बाद, आगे बढ़ें पर क्लिक करें.

  3. पुष्टि करें कि आपने सही एपीआई चालू किए हैं. इसके बाद, चालू करें पर क्लिक करें.

gcloud सीएलआई

  1. अगर ज़रूरी हो, तो मौजूदा क्लाउड प्रोजेक्ट को अपने बनाए गए प्रोजेक्ट पर सेट करें:

    gcloud config set project PROJECT_ID

    PROJECT_ID की जगह, अपने बनाए गए Cloud प्रोजेक्ट का प्रोजेक्ट आईडी डालें.

  2. 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 ऐप्लिकेशन को बाहरी तौर पर पब्लिश करने से पहले, सहमति वाली स्क्रीन के लिए प्लेसहोल्डर की जानकारी को असल जानकारी से बदलें.

  1. Google Cloud Console में, मेन्यू > एपीआई और सेवाएं > OAuth की सहमति वाली स्क्रीन पर जाएं.

    OAuth की सहमति वाली स्क्रीन पर जाना

  2. उपयोगकर्ता टाइप में जाकर, इंटरनल चुनें. इसके बाद, बनाएं पर क्लिक करें.

  3. ऐप्लिकेशन का नाम में, AI knowledge assistant टाइप करें.

  4. उपयोगकर्ता सहायता ईमेल में, अपना ईमेल पता या कोई सही Google ग्रुप चुनें.

  5. डेवलपर की संपर्क जानकारी में जाकर, अपना ईमेल पता डालें.

  6. सेव करें और जारी रखें पर क्लिक करें.

  7. दायरा जोड़ें या हटाएं पर क्लिक करें. आपको एक पैनल दिखेगा, जिसमें आपके Cloud प्रोजेक्ट में चालू किए गए हर एपीआई के स्कोप की सूची होगी.

  8. मैन्युअल तरीके से स्कोप जोड़ें में जाकर, यह स्कोप चिपकाएं:

    • https://www.googleapis.com/auth/chat.messages
  9. टेबल में जोड़ें पर क्लिक करें.

  10. अपडेट करें पर क्लिक करें.

  11. सेव करें और जारी रखें पर क्लिक करें.

  12. ऐप्लिकेशन के रजिस्ट्रेशन की खास जानकारी देखें. इसके बाद, डैशबोर्ड पर वापस जाएं पर क्लिक करें.

OAuth क्लाइंट आईडी के क्रेडेंशियल बनाना

  1. Google Cloud console में, मेन्यू > एपीआई और सेवाएं > क्रेडेंशियल पर जाएं.

    क्रेडेंशियल पर जाएं

  2. क्रेडेंशियल बनाएं > OAuth क्लाइंट आईडी पर क्लिक करें.

  3. ऐप्लिकेशन का टाइप > वेब ऐप्लिकेशन पर क्लिक करें.

  4. नाम फ़ील्ड में, क्रेडेंशियल के लिए कोई नाम टाइप करें. यह नाम सिर्फ़ Google Cloud Console में दिखता है.

  5. अनुमति वाले रीडायरेक्ट यूआरआई में जाकर, यूआरआई जोड़ें पर क्लिक करें.

  6. यूआरआई 1 में, यह टाइप करें:

    https://REGION-PROJECT_ID.cloudfunctions.net/app/oauth2
    

    इनकी जगह ये डालें:

    • REGION: Cloud फ़ंक्शन का क्षेत्र, जैसे कि us-central1. बाद में, दो Cloud फ़ंक्शन बनाते समय, आपको उनका क्षेत्र इस वैल्यू पर सेट करना होगा.
    • PROJECT_ID: आपके बनाए गए Cloud प्रोजेक्ट का प्रोजेक्ट आईडी.
  7. बनाएं पर क्लिक करें.

  8. OAuth क्लाइंट बनाया गया विंडो में, JSON डाउनलोड करें पर क्लिक करें.

  9. डाउनलोड की गई फ़ाइल को client_secrets.json के तौर पर सेव करें. बाद में, दो Cloud Functions बनाते समय, हर डिप्लॉयमेंट में client_secrets.json फ़ाइल शामिल करें.

  10. ठीक है पर क्लिक करें.

Pub/Sub विषय बनाना

Pub/Sub विषय, Google Workspace Events API के साथ काम करता है. इससे, Chat स्पेस में मैसेज जैसे इवेंट की सदस्यता ली जा सकती है और Chat ऐप्लिकेशन को रीयल टाइम में सूचना दी जा सकती है.

Pub/Sub विषय बनाने का तरीका यहां बताया गया है:

Google Cloud कंसोल

  1. Google Cloud console में, मेन्यू > Pub/Sub पर जाएं.

    Pub/Sub पर जाएं

  2. विषय बनाएं पर क्लिक करें.

  3. विषय आईडी में, events-api टाइप करें.

  4. डिफ़ॉल्ट सदस्यता जोड़ें से चुने हुए का निशान हटाएं.

  5. एन्क्रिप्शन में जाकर, एन्क्रिप्शन की, Google मैनेज करता है को चुनें.

  6. बनाएं पर क्लिक करें. Pub/Sub टॉपिक दिखेगा.

  7. इस Pub/Sub विषय और Google Workspace Events API के साथ काम करने के लिए, Chat IAM उपयोगकर्ता को Pub/Sub विषय पर पोस्ट करने की अनुमति दें:

    1. events-api पैनल में, अनुमतियां में जाकर, प्रिंसिपल जोड़ें पर क्लिक करें.

    2. प्रिंसिपल जोड़ें में जाकर, नए प्रिंसिपल में chat-api-push@system.gserviceaccount.com टाइप करें.

    3. भूमिकाएं असाइन करें में जाकर, भूमिका चुनें में Pub/Sub > Pub/Sub पब्लिशर चुनें.

    4. सेव करें पर क्लिक करें.

gcloud सीएलआई

  1. विषय आईडी events-api वाला Pub/Sub विषय बनाएं:

    gcloud pubsub topics create events-api
  2. 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 ऐप्लिकेशन के डेटा मॉडल के बारे में खास जानकारी दी गई है:

Firestore डेटाबेस का डेटा मॉडल.

रूट में दो कलेक्शन होते हैं:

  1. spaces, जहां हर दस्तावेज़, Chat के उस स्पेस को दिखाता है जिसमें Chat ऐप्लिकेशन जोड़ा गया है. हर मैसेज को messages सब-कलेक्शन में मौजूद दस्तावेज़ से दिखाया जाता है.

  2. users, जहां हर दस्तावेज़ में उस उपयोगकर्ता के बारे में जानकारी दी जाती है जिसने चैट स्पेस में Chat ऐप्लिकेशन को जोड़ा है.

कलेक्शन, दस्तावेज़, और फ़ील्ड की परिभाषाएं देखना

spaces

Chat का ऐसा स्पेस जिसमें एआई (AI) की मदद से काम करने वाला Chat ऐप्लिकेशन शामिल हो.

फ़ील्ड
Document IDString
किसी स्पेस का यूनीक आईडी. Chat API में स्पेस के संसाधन के नाम का एक हिस्सा.
messagesSubcollection of Documents (messages)
चैट स्पेस में भेजे गए मैसेज. यह Firebase में message के Document ID से मेल खाता है.
spaceNameString
Chat API में स्पेस का यूनीक नाम. यह Chat API में स्पेस के संसाधन के नाम से मेल खाता है.

messages

Chat स्पेस में भेजे गए मैसेज.

फ़ील्ड
Document IDString
किसी मैसेज का यूनीक आईडी.
nameString
Chat API में किसी मैसेज का यूनीक नाम. यह Chat API में मैसेज के संसाधन के नाम से मेल खाता है.
textString
मैसेज का मुख्य हिस्सा.
timeString (Timestamp format)
मैसेज लिखे जाने का समय.

users

ऐसे उपयोगकर्ता जिन्होंने चैट स्पेस में, एआई की मदद से जनरेट किया गया नॉलेज असिस्टेंट चैट ऐप्लिकेशन जोड़ा है.

फ़ील्ड
Document IDString
किसी उपयोगकर्ता का यूनीक आईडी.
accessTokenString
OAuth 2.0 उपयोगकर्ता अनुमति के दौरान दिया गया ऐक्सेस टोकन, जिसका इस्तेमाल Google Workspace API को कॉल करने के लिए किया जाता है.
refreshTokenString
OAuth 2.0 के उपयोगकर्ता के ऑथराइज़ेशन के दौरान दिया गया रीफ़्रेश टोकन.

Firestore डेटाबेस बनाने का तरीका यहां बताया गया है:

Google Cloud कंसोल

  1. Google Cloud console में, मेन्यू > Firestore पर जाएं.

    Firestore पर जाएं

  2. डेटाबेस बनाएं पर क्लिक करें.

  3. अपना Firestore मोड चुनें सेक्शन में जाकर, नेटिव मोड पर क्लिक करें.

  4. जारी रखें पर क्लिक करें.

  5. डेटाबेस कॉन्फ़िगर करें:

    1. अपने डेटाबेस को नाम दें में, डेटाबेस आईडी को (default) के तौर पर छोड़ दें.

    2. जगह का टाइप में जाकर, इलाका चुनें.

    3. इलाका में, अपने डेटाबेस के लिए कोई इलाका बताएं, जैसे कि us-central1. सबसे अच्छी परफ़ॉर्मेंस के लिए, Chat ऐप्लिकेशन के Cloud Functions की जगह या आस-पास की जगह चुनें.

  6. डेटाबेस बनाएं पर क्लिक करें.

gcloud सीएलआई

  • नेटिव मोड में Firestore डेटाबेस बनाना:

    gcloud firestore databases create \
    --location=LOCATION \
    --type=firestore-native

    LOCATION को Firestore क्षेत्र के नाम से बदलें, जैसे कि us-central1. सबसे अच्छी परफ़ॉर्मेंस के लिए, Chat ऐप्लिकेशन के Cloud Functions के लिए इस्तेमाल की गई जगह या आस-पास की जगह चुनें.

Chat ऐप्लिकेशन बनाना और उसे डिप्लॉय करना

आपका Google Cloud प्रोजेक्ट बन और कॉन्फ़िगर हो गया है. अब Chat ऐप्लिकेशन बनाया और डिप्लॉय किया जा सकता है. इस सेक्शन में, ये काम किए जा सकते हैं:

  1. दो Cloud Functions बनाएं और डिप्लॉय करें. एक चैट इंटरैक्शन इवेंट के जवाब देने के लिए और दूसरा Pub/Sub इवेंट के जवाब देने के लिए.
  2. Google Chat API के कॉन्फ़िगरेशन पेज पर, Chat ऐप्लिकेशन बनाएं और उसे डिप्लॉय करें.

Cloud Functions बनाना और उन्हें डिप्लॉय करना

इस सेक्शन में, दो Cloud Functions बनाए और डिप्लॉय किए जाते हैं. इनका नाम:

  • app: Chat ऐप्लिकेशन का कोड होस्ट और चलाता है. यह कोड, Chat से मिले एचटीटीपी अनुरोधों के तौर पर मिलने वाले इवेंट का जवाब देता है.
  • eventsApp: यह Pub/Sub के मैसेज जैसे चैट स्पेस के इवेंट पा सकता है और उन्हें प्रोसेस कर सकता है.

ये Cloud फ़ंक्शन, Chat ऐप्लिकेशन के एप्लिकेशन लॉजिक में एआई नॉलेज असिस्टेंट की सुविधा देते हैं.

इसके अलावा, Cloud Functions बनाने से पहले, कुछ समय निकालकर GitHub पर होस्ट किए गए सैंपल कोड की समीक्षा करें और उससे परिचित हों.

GitHub पर देखें

app बनाएं और डिप्लॉय करें

Google Cloud कंसोल

  1. GitHub से कोड को ZIP फ़ाइल के तौर पर डाउनलोड करें.

    ZIP फ़ाइल डाउनलोड करना

  2. डाउनलोड की गई ZIP फ़ाइल एक्सट्रैक्ट करें.

    निकाले गए फ़ोल्डर में, Google Workspace के सैंपल की पूरी रिपॉज़िटरी होती है.

  3. निकाले गए फ़ोल्डर में, google-chat-samples-main/node/ai-knowledge-assistant डायरेक्ट्री पर जाएं.

  4. google-chat-samples/node/ai-knowledge-assistant डायरेक्ट्री में, वह client_secrets.json फ़ाइल जोड़ें जिसे आपने पुष्टि और अनुमति के लिए, OAuth क्लाइंट आईडी क्रेडेंशियल बनाते समय डाउनलोड किया था.

  5. 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/
  6. Google Cloud Console में, मेन्यू > Cloud Functions पर जाएं.

    Cloud Functions पर जाएं

    पक्का करें कि आपने Chat ऐप्लिकेशन के लिए, Google Cloud प्रोजेक्ट चुना हो.

  7. फ़ंक्शन बनाएं पर क्लिक करें.

  8. फ़ंक्शन बनाएं पेज पर, अपना फ़ंक्शन सेट अप करें:

    1. Environment में, Cloud Run Function चुनें.
    2. फ़ंक्शन के नाम में, app टाइप करें.
    3. इलाका में जाकर, कोई इलाका चुनें, जैसे कि us-central1. यह क्षेत्र, पुष्टि और अनुमति के लिए OAuth क्लाइंट आईडी क्रेडेंशियल बनाते समय, अनुमति वाले रीडायरेक्ट यूआरआई में सेट किए गए क्षेत्र से मेल खाना चाहिए.
    4. ट्रिगर टाइप में, एचटीटीपीएस चुनें.
    5. पुष्टि में जाकर, बिना पुष्टि के अनुरोध करने की अनुमति दें को चुनें.
    6. आगे बढ़ें पर क्लिक करें.
  9. रनटाइम में, Node.js 20 चुनें.

  10. एंट्री पॉइंट में, डिफ़ॉल्ट टेक्स्ट मिटाएं और app डालें.

  11. सोर्स कोड में, Zip अपलोड करें चुनें.

  12. डेस्टिनेशन बकेट में, create या कोई बकेट चुनें:

    1. ब्राउज़ करें पर क्लिक करें.
    2. कोई बकेट चुनें.
    3. चुनें पर क्लिक करें.

    Google Cloud, ज़िप फ़ाइल को इस बकेट में अपलोड करता है और कॉम्पोनेंट फ़ाइलों को निकालता है. इसके बाद, Cloud Functions कॉम्पोनेंट फ़ाइलों को Cloud फ़ंक्शन में कॉपी कर देता है.

  13. ZIP फ़ाइल में, GitHub से डाउनलोड की गई, एक्स्ट्रैक्ट की गई, और फिर से कंप्रेस की गई ZIP फ़ाइल अपलोड करें:

    1. ब्राउज़ करें पर क्लिक करें.
    2. ज़िप फ़ाइल पर जाएं और उसे चुनें.
    3. खोलें पर क्लिक करें.
  14. डिप्लॉय करें पर क्लिक करें.

    Cloud Functions की जानकारी वाला पेज खुलता है. साथ ही, आपका फ़ंक्शन, प्रोग्रेस के दो इंडिकेटर के साथ दिखता है: एक बिल्ड के लिए और एक सेवा के लिए. जब प्रोग्रेस के दोनों इंडिकेटर गायब हो जाते हैं और उनकी जगह सही का निशान दिखने लगता है, तो इसका मतलब है कि आपका फ़ंक्शन डिप्लॉय हो गया है और इस्तेमाल के लिए तैयार है.

  15. कॉन्स्टेंट सेट करने के लिए, सैंपल कोड में बदलाव करें:

    1. क्लाउड फ़ंक्शन की जानकारी वाले पेज पर, बदलाव करें पर क्लिक करें.
    2. आगे बढ़ें पर क्लिक करें.
    3. सोर्स कोड में, इनलाइन एडिटर चुनें.
    4. इनलाइन एडिटर में, env.js फ़ाइल खोलें और उसमें बदलाव करें:
      1. अपने Cloud प्रोजेक्ट आईडी पर project की वैल्यू सेट करें.
      2. location की वैल्यू को Cloud फ़ंक्शन के क्षेत्र पर सेट करें, जैसे कि us-central1.
  16. डिप्लॉय करें पर क्लिक करें.

gcloud सीएलआई

  1. GitHub से कोड को क्लोन करें:

    git clone https://github.com/googleworkspace/google-chat-samples.git
  2. उस डायरेक्ट्री पर स्विच करें जिसमें एआई की मदद से काम करने वाली इस नॉलेज असिस्टेंट के Chat ऐप्लिकेशन का कोड मौजूद है:

    cd google-chat-samples/node/ai-knowledge-assistant
  3. google-chat-samples/node/ai-knowledge-assistant डायरेक्ट्री में, वह client_secrets.json फ़ाइल जोड़ें जिसे आपने पुष्टि और अनुमति के लिए, OAuth क्लाइंट आईडी क्रेडेंशियल बनाते समय डाउनलोड किया था.

  4. एनवायरमेंट वैरिएबल सेट करने के लिए, env.js फ़ाइल में बदलाव करें:

    1. project की वैल्यू को अपने Cloud प्रोजेक्ट आईडी पर सेट करें.
    2. location की वैल्यू को Cloud फ़ंक्शन के क्षेत्र पर सेट करें, जैसे कि us-central1.
  5. 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 कंसोल

  1. Google Cloud Console में, मेन्यू > Cloud Functions पर जाएं.

    Cloud Functions पर जाएं

    पक्का करें कि आपके Chat ऐप्लिकेशन के लिए Google Cloud प्रोजेक्ट चुना गया हो.

  2. फ़ंक्शन बनाएं पर क्लिक करें.

  3. फ़ंक्शन बनाएं पेज पर, अपना फ़ंक्शन सेट अप करें:

    1. Environment में, Cloud Run Function चुनें.
    2. फ़ंक्शन का नाम में, eventsApp टाइप करें.
    3. क्षेत्र में, कोई देश/इलाका चुनें, जैसे कि us-central1. यह क्षेत्र, पुष्टि और अनुमति के लिए OAuth क्लाइंट आईडी क्रेडेंशियल बनाते समय, अनुमति वाले रीडायरेक्ट यूआरआई में सेट किए गए क्षेत्र से मेल खाना चाहिए.
    4. ट्रिगर टाइप में, Cloud Pub/Sub चुनें.
    5. Cloud Pub/Sub विषय में, अपने बनाए गए Pub/Sub विषय का नाम चुनें. यह नाम इस फ़ॉर्मैट में होना चाहिएprojects/PROJECT/topics/events-api. इसमें, आपका Cloud प्रोजेक्ट आईडी PROJECT है.
    6. अगर आपको Service account(s) might not have enough permissions to deploy the function with the selected trigger. से शुरू होने वाला कोई मैसेज दिखता है, तो सभी को अनुमति दें पर क्लिक करें.
    7. आगे बढ़ें पर क्लिक करें.
  4. रनटाइम में, Node.js 20 चुनें.

  5. एंट्री पॉइंट में, डिफ़ॉल्ट टेक्स्ट मिटाएं और eventsApp डालें.

  6. सोर्स कोड में, Cloud Storage से ज़िप चुनें.

  7. Cloud Storage की जगह में, ब्राउज़ करें पर क्लिक करें.

  8. वह बकेट चुनें जिसमें आपने app Cloud फ़ंक्शन बनाते समय, zip फ़ाइल अपलोड की थी.

  9. अपलोड की गई ज़िप फ़ाइल पर क्लिक करें.

  10. चुनें पर क्लिक करें.

  11. डिप्लॉय करें पर क्लिक करें.

    Cloud Functions की जानकारी वाला पेज खुलता है. इसमें आपका फ़ंक्शन, प्रोग्रेस के तीन इंडिकेटर के साथ दिखता है: एक इंडिकेटर, बिल्ड के लिए, एक इंडिकेटर सेवा के लिए, और एक इंडिकेटर ट्रिगर के लिए. जब तीनों प्रोग्रेस इंडिकेटर गायब हो जाते हैं और उन्हें सही के निशान से बदल दिया जाता है, तो आपका फ़ंक्शन डिप्लॉय हो जाता है और तैयार हो जाता है.

  12. कॉन्स्टेंट सेट करने के लिए, सैंपल कोड में बदलाव करें:

    1. क्लाउड फ़ंक्शन की जानकारी वाले पेज पर, बदलाव करें पर क्लिक करें.
    2. आगे बढ़ें पर क्लिक करें.
    3. सोर्स कोड में, इनलाइन एडिटर चुनें.
    4. इनलाइन एडिटर में, env.js फ़ाइल खोलें और उसमें बदलाव करें:
      1. अपने Cloud प्रोजेक्ट आईडी पर project की वैल्यू सेट करें.
      2. location की वैल्यू को Cloud Function के क्षेत्र, जैसे कि us-central1 पर सेट करें.
  13. डिप्लॉय करें पर क्लिक करें.

gcloud सीएलआई

  1. अगर आप gcloud CLI में पहले से नहीं हैं, तो उस डायरेक्ट्री पर जाएं जिसमें एआई की मदद से काम करने वाली इस चैट ऐप्लिकेशन का कोड मौजूद है. इस ऐप्लिकेशन को आपने पहले GitHub से क्लोन किया था:

    cd google-chat-samples/node/ai-knowledge-assistant
  2. google-chat-samples/node/ai-knowledge-assistant डायरेक्ट्री में, वह client_secrets.json फ़ाइल जोड़ें जिसे आपने पुष्टि और अनुमति के लिए, OAuth क्लाइंट आईडी क्रेडेंशियल बनाते समय डाउनलोड किया था.

  3. एनवायरमेंट वैरिएबल सेट करने के लिए, env.js फ़ाइल में बदलाव करें:

    1. project की वैल्यू को अपने Cloud प्रोजेक्ट आईडी पर सेट करें.
    2. location की वैल्यू को Cloud Function के क्षेत्र पर सेट करें, जैसे कि us-central1.
  4. 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 कंसोल

  1. Google Cloud Console में, मेन्यू > Cloud Functions पर जाएं.

    Cloud Functions पर जाएं

  2. Cloud Functions की सूची के नाम कॉलम में, app पर क्लिक करें.

  3. ट्रिगर पर क्लिक करें.

  4. यूआरएल को कॉपी करें.

gcloud सीएलआई

  1. app Cloud फ़ंक्शन के बारे में बताएं:

    gcloud functions describe app
  2. url प्रॉपर्टी कॉपी करें.

Google Cloud Console में Chat ऐप्लिकेशन को कॉन्फ़िगर करना

इस सेक्शन में, Google Cloud Console में Chat API को कॉन्फ़िगर करने का तरीका बताया गया है. इसमें Chat ऐप्लिकेशन की जानकारी शामिल है. इसमें Chat ऐप्लिकेशन का नाम और Chat ऐप्लिकेशन के Cloud फ़ंक्शन का ट्रिगर यूआरएल शामिल है.

  1. Google Cloud console में, मेन्यू > ज़्यादा प्रॉडक्ट > Google Workspace > प्रॉडक्ट लाइब्रेरी > Google Chat API > मैनेज करें > कॉन्फ़िगरेशन पर क्लिक करें.

    Chat API कॉन्फ़िगरेशन पर जाएं

  2. ऐप्लिकेशन का नाम में, AI knowledge assistant टाइप करें.

  3. अवतार यूआरएल में, https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/live_help/default/24px.svg लिखें.

  4. जानकारी में, Answers questions with AI टाइप करें.

  5. इंटरैक्टिव सुविधाएं चालू करें टॉगल पर क्लिक करके, टॉगल को चालू करें.

  6. कार्रवाइयां में जाकर, स्पेसेज़ और ग्रुप बातचीत में शामिल हों को चुनें.

  7. कनेक्शन सेटिंग में जाकर, एचटीटीपी एंडपॉइंट यूआरएल चुनें.

  8. एचटीटीपी एंडपॉइंट यूआरएल में, app Cloud फ़ंक्शन का ट्रिगर यूआरएल चिपकाएं. इसे इस फ़ॉर्मैट में डालें: https://REGION-PROJECT_ID.cloudfunctions.net/app REGION, Cloud फ़ंक्शन का क्षेत्र है, जैसे कि us-central1 और PROJECT_ID, आपके बनाए गए Cloud प्रोजेक्ट का प्रोजेक्ट आईडी है.

  9. प्रॉडक्ट की उपलब्धता में जाकर, अपने Workspace डोमेन में मौजूद चुनिंदा लोगों और ग्रुप के लिए, Chat ऐप्लिकेशन को उपलब्ध कराएं को चुनें. इसके बाद, अपना ईमेल पता डालें.

  10. इसके अलावा, लॉग में जाकर, लॉगिंग में गड़बड़ियां लॉग करें को चुनें.

  11. सेव करें पर क्लिक करें. 'कॉन्फ़िगरेशन सेव हो गया' मैसेज दिखेगा. इसका मतलब है कि Chat ऐप्लिकेशन, टेस्ट के लिए तैयार है.

Chat ऐप्लिकेशन की जांच करना

चैट स्पेस में, एआई नॉलेज असिस्टेंट वाले चैट ऐप्लिकेशन की जांच करें. इसके लिए, चैट में ऐसे सवाल पूछें जिनके जवाब, एआई नॉलेज असिस्टेंट वाले चैट ऐप्लिकेशन में दे सकती है.

एआई की मदद से काम करने वाली नॉलेज असिस्टेंट की सुविधा को Chat ऐप्लिकेशन में टेस्ट करने के कुछ तरीके यहां दिए गए हैं:

  • किसी मौजूदा चैट स्पेस में, AI नॉलेज असिस्टेंट चैट ऐप्लिकेशन जोड़ें और उस स्पेस से जुड़े सवाल पूछें.
  • डेटा सोर्स के तौर पर इस्तेमाल करने के लिए, चैट स्पेस बनाएं और कुछ मैसेज पोस्ट करें. Answer 20 common onboarding questions employees ask their teams. जैसे प्रॉम्प्ट का इस्तेमाल करके, Gemini से मैसेज पाएं. इसके अलावा, Chat की खास जानकारी के साथ डेवलप करें गाइड में दिए गए कुछ पैराग्राफ़ चिपकाएं और फिर उनसे जुड़े सवाल पूछें.

इस ट्यूटोरियल के लिए, एक चैट स्पेस बनाएं और Chat की खास जानकारी के साथ डेवलप करना गाइड से कुछ पैराग्राफ़ चिपकाएं.

  1. Google Chat खोलें.

    Google Chat पर जाएं

  2. चैट स्पेस बनाने के लिए:

    1. नई चैट > स्पेस बनाएं पर क्लिक करें.

    2. स्पेस का नाम में, Testing AI knowledge assistant app टाइप करें.

    3. यह स्पेस किस मकसद से बनाया गया है? में जाकर, मिलकर काम करने के लिए को चुनें.

    4. ऐक्सेस सेटिंग में जाकर, चुनें कि स्पेस को कौन ऐक्सेस कर सकता है.

    5. बनाएं पर क्लिक करें.

  3. डेटा सोर्स के तौर पर इस्तेमाल करने के लिए मैसेज जोड़ें:

    1. किसी वेब ब्राउज़र में, Chat में डेवलप करने के बारे में खास जानकारी वाली गाइड पर जाएं.

    2. गाइड का कॉन्टेंट कॉपी करके, अपने बनाए गए Chat स्पेस में चिपकाएं.

  4. एआई की मदद से काम करने वाली नॉलेज असिस्टेंट के तौर पर उपलब्ध Chat ऐप्लिकेशन जोड़ें:

    1. मैसेज लिखने वाले बार में, @AI knowledge assistant टाइप करें. इसके बाद, सुझाव वाले मेन्यू में जाकर, एआई की मदद से काम करने वाली Chat ऐप्लिकेशन चुनें और enter दबाएं.

    2. आपको एक मैसेज दिखेगा, जिसमें पूछा जाएगा कि क्या आपको स्पेस में एआई की मदद से काम करने वाली सहायता ऐप्लिकेशन, Chat जोड़ना है. स्पेस में जोड़ें पर क्लिक करें.

    3. अगर आपने पहली बार किसी स्पेस में Chat ऐप्लिकेशन जोड़ा है, तो आपको Chat ऐप्लिकेशन के लिए पुष्टि करने और अनुमति देने की सुविधा कॉन्फ़िगर करनी होगी:

      1. कॉन्फ़िगर करें पर क्लिक करें.
      2. इसके बाद, एक नई ब्राउज़र विंडो या टैब खुलेगा. इसमें आपको कोई Google खाता चुनने के लिए कहा जाएगा. वह खाता चुनें जिसका इस्तेमाल करके टेस्ट किया जा रहा है.
      3. एआई की मदद से काम करने वाली सहायक के लिए, Chat ऐप्लिकेशन से मांगी गई अनुमतियों की समीक्षा करें. अनुमतियां देने के लिए, अनुमति दें पर क्लिक करें.
      4. आपको You may close this page now. वाला मैसेज दिखेगा. ब्राउज़र विंडो या टैब बंद करें और चैट स्पेस पर वापस जाएं.
  5. कोई प्रश्न पूछें:

    1. मैसेज लिखने के लिए बने बार में, कोई सवाल लिखें, जैसे कि What are Google Chat apps?

    2. एआई की मदद से काम करने वाली चैट असिस्टेंट, सवालों के जवाब देती है.

    3. अगर जवाब सही या ज़रूरत के मुताबिक नहीं है, तो एआई के साथ हुई बातचीत के इतिहास को बेहतर बनाने के लिए, सहायता पाएं पर क्लिक करें. एआई की मदद से जनरेट किया गया नॉलेज असिस्टेंट चैट ऐप्लिकेशन, स्पेस मैनेजर को टैग करता है और उससे सवाल का जवाब देने के लिए कहता है. अगली बार, एआई की मदद से काम करने वाली 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 प्रोजेक्ट मिटा दें.

  1. Google Cloud Console में, संसाधन मैनेज करें पेज पर जाएं. मेन्यू > IAM और एडमिन> संसाधन मैनेज करें पर क्लिक करें.

    संसाधन मैनेजर पर जाएं

  2. प्रोजेक्ट की सूची में, वह प्रोजेक्ट चुनें जिसे मिटाना है. इसके बाद, मिटाएं पर क्लिक करें.
  3. डायलॉग में, प्रोजेक्ट आईडी टाइप करें. इसके बाद, प्रोजेक्ट को मिटाने के लिए बंद करें पर क्लिक करें.