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

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

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

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

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

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

मकसद

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

आर्किटेक्चर

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

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

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

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

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

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

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

    4. 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 ऐप्लिकेशन को Google Workspace Events API से एक लाइफ़साइकल सूचना मिलती है. इसमें बताया जाता है कि चैट स्पेस की सदस्यता खत्म होने वाली है:

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

    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 से भेजे गए इंटरैक्शन इवेंट पाना और उनका जवाब देना.
    • स्पेस में भेजे गए मैसेज की सूची देखें.
    • स्पेस में उपयोगकर्ता के सवालों के जवाब पोस्ट करें.
    • उन एट्रिब्यूट को कॉन्फ़िगर करें जो तय करते हैं कि Chat में यह कैसी दिखेगी, जैसे कि नाम और अवतार की इमेज.
  • Google Workspace Events API: इस एपीआई की मदद से, इवेंट की सदस्यता ली जा सकती है और Google Workspace के सभी ऐप्लिकेशन में बदलाव की सूचनाएं मैनेज की जा सकती हैं. Chat में एआई की मदद से काम करने वाली सहायता ऐप्लिकेशन, Chat स्पेस में पोस्ट किए गए मैसेज को सुनने के लिए, Google Workspace Events API का इस्तेमाल करती है. इससे, यह ऐप्लिकेशन सवालों का पता लगाकर उनका जवाब दे सकती है, भले ही उनका नाम न दिया गया हो.
  • Firestore: बिना सर्वर वाला दस्तावेज़ डेटाबेस. एआई की जानकारी देने वाला असिस्टेंट चैट ऐप्लिकेशन, चैट स्पेस में भेजे गए मैसेज का डेटा सेव करने के लिए Firestore का इस्तेमाल करता है.
  • Pub/Sub: Pub/Sub एक एसिंक्रोनस और स्केलेबल मैसेज सेवा है जो उन सेवाओं से मैसेज तैयार करने वाली सेवाओं को अलग करती है जो उन मैसेज को प्रोसेस करती हैं. एआई की मदद से जानकारी देने वाला असिस्टेंट चैट ऐप्लिकेशन, 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 सीएलआई को इंस्टॉल करें और शुरू करें.
    Cloud प्रोजेक्ट बनाने के लिए, gcloud projects create कमांड का इस्तेमाल करें:
    gcloud projects create PROJECT_ID
    आपको जिस प्रोजेक्ट को बनाना है उसका आईडी सेट करके, PROJECT_ID की जगह पर उसे डालें.

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

Google Cloud कंसोल

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

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

  2. कोई संगठन चुनें में जाकर, अपने Google Cloud प्रोजेक्ट से जुड़ा संगठन चुनें.
  3. प्रोजेक्ट की लाइन में, कार्रवाई मेन्यू () खोलें, बिलिंग बदलें पर क्लिक करें, और क्लाउड बिलिंग खाता चुनें.
  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 API, Cloud Build API, Pub/Sub API, Google Workspace Events API, Eventarc API, और Cloud Run 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 Functions बनाते समय, आपको उनके इलाके को इस वैल्यू पर सेट करना होगा.
    • PROJECT_ID: आपके बनाए गए Cloud प्रोजेक्ट का प्रोजेक्ट आईडी.
  7. बनाएं पर क्लिक करें.

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

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

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

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

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

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, जहां हर दस्तावेज़ उस चैट स्पेस के बारे में बताता है जिसमें चैट ऐप्लिकेशन को जोड़ा गया है. हर मैसेज को 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
Google Workspace API को कॉल करने के लिए, OAuth 2.0 उपयोगकर्ता की अनुमति के दौरान दिया गया ऐक्सेस टोकन.
refreshTokenString
OAuth 2.0 उपयोगकर्ता की अनुमति के दौरान दिया गया रीफ़्रेश टोकन.

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

Google Cloud कंसोल

  1. Google Cloud Console में, मेन्यू > फ़ायरस्टोर पर जाएं.

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

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

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

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

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

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

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

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

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

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

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

eventsApp बनाना और डिप्लॉय करना

Google Cloud कंसोल

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

    Cloud Functions पर जाएं

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

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

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

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

gcloud सीएलआई

  1. gcloud सीएलआई में, अगर आप वहां पहले से नहीं हैं, तो उस डायरेक्ट्री पर स्विच करें जिसमें एआई की जानकारी वाले Assistant चैट ऐप्लिकेशन का कोड है जिसे आपने पहले 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 क्लाउड फ़ंक्शन के बारे में बताएं:

    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. किसको दिखे सेक्शन में जाकर, इस Chat ऐप्लिकेशन को अपने Workspace डोमेन के कुछ खास लोगों और ग्रुप के लिए उपलब्ध कराएं को चुनें और अपना ईमेल पता डालें.

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

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

Chat ऐप्लिकेशन को टेस्ट करना

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

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

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

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

  1. Google Chat खोलें.

    Google Chat पर जाएं

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

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

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

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

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

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

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

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

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

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

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

    2. इसके बाद, आपको एक मैसेज दिखेगा. इसमें आपसे पूछा जाएगा कि क्या आपको इस स्पेस में एआई नॉलेज असिस्टेंट चैट ऐप्लिकेशन जोड़ना है. स्पेस में जोड़ें पर क्लिक करें.

    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 में कॉल की सूची के मैसेज

इस ट्यूटोरियल में, मैसेज जैसे चैट स्पेस के डेटा को Firestore डेटाबेस में सेव करने का सुझाव दिया गया है. ऐसा इसलिए, क्योंकि जब भी Chat ऐप्लिकेशन किसी सवाल का जवाब देता है, तो Message संसाधन पर list तरीके को कॉल करने की तुलना में, यह बेहतर परफ़ॉर्म करता है. इसके अलावा, list messages को बार-बार कॉल करने से, हो सकता है कि Chat ऐप्लिकेशन, एपीआई के लिए तय की गई सीमा तक पहुंच जाए.

हालांकि, अगर Chat स्पेस में बातचीत का इतिहास बहुत लंबा हो जाता है, तो Firestore का इस्तेमाल करना महंगा हो सकता है.

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

समस्या हल करें

जब Google Chat ऐप्लिकेशन या कार्ड से कोई गड़बड़ी का मैसेज मिलता है, तो Chat इंटरफ़ेस पर "कोई गड़बड़ी हुई" मैसेज दिखता है. या "आपका अनुरोध प्रोसेस नहीं किया जा सका." कभी-कभी चैट के यूज़र इंटरफ़ेस (यूआई) में गड़बड़ी का कोई मैसेज नहीं दिखता, लेकिन Chat ऐप्लिकेशन या कार्ड अचानक कोई ऐसा नतीजा देता है जिसकी उम्मीद नहीं थी. उदाहरण के लिए, हो सकता है कि कार्ड का मैसेज न दिखे.

ऐसा हो सकता है कि Chat के यूज़र इंटरफ़ेस (यूआई) में गड़बड़ी का मैसेज न दिखे. हालांकि, Chat ऐप्लिकेशन के लिए गड़बड़ी को लॉग करने की सुविधा चालू होने पर, गड़बड़ी के बारे में जानकारी देने वाले मैसेज और लॉग डेटा उपलब्ध होते हैं. इनकी मदद से, गड़बड़ियों को ठीक किया जा सकता है. गड़बड़ियों को देखने, डिबग करने, और ठीक करने में मदद पाने के लिए, Google Chat में गड़बड़ियों को हल करना और उन्हें ठीक करना लेख पढ़ें.

व्यवस्थित करें

हमारा सुझाव है कि आप इस ट्यूटोरियल में इस्तेमाल किए गए संसाधनों के लिए, अपने Google Cloud खाते से शुल्क लगने से बचने के लिए, Cloud प्रोजेक्ट मिटा दें.

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

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

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