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

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

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

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

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

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

मकसद

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

आर्किटेक्चर

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

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

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

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

    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 में मौजूद चैट स्पेस के मैसेज के इतिहास के आधार पर सवाल का जवाब देता है और इसके बाद, Google 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 तरीके को कॉल करके, सदस्यता रिन्यू करने का अनुरोध भेजता है.
  • चैट ऐप्लिकेशन को चैट स्पेस से हटा दिया जाता है:

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

    2. चैट ऐप्लिकेशन, Firestore से चैट स्पेस का डेटा मिटा देता है.

उन प्रॉडक्ट की समीक्षा करें जिनका इस्तेमाल AI नॉलेज असिस्टेंट चैट ऐप्लिकेशन में किया गया है

एआई की मदद से जानकारी देने वाला चैट ऐप्लिकेशन, Google Workspace और Google Cloud के इन प्रॉडक्ट का इस्तेमाल करता है:

  • Gemini के साथ Vertex AI API: Gemini की मदद से काम करने वाला जनरेटिव एआई प्लैटफ़ॉर्म है. एआई नॉलेज असिस्टेंट Chat ऐप्लिकेशन, कर्मचारी के सवालों को पहचानने, समझने, और उनका जवाब देने के लिए, Gemini के साथ Vertex AI API का इस्तेमाल करता है.
  • Chat API: Google Chat के ऐसे ऐप्लिकेशन डेवलप करने के लिए एपीआई, जो मैसेज जैसे चैट के इंटरैक्शन वाले इवेंट को रिसीव करते हैं और उनका जवाब देते हैं. एआई की जानकारी देने वाला असिस्टेंट चैट ऐप्लिकेशन, इन कामों के लिए Chat API का इस्तेमाल करता है:
    • Chat से भेजे गए इंटरैक्शन इवेंट पाना और उनका जवाब देना.
    • स्पेस में भेजे गए मैसेज की सूची बनाएं.
    • स्पेस में उपयोगकर्ता के सवालों के जवाब पोस्ट करें.
    • उन एट्रिब्यूट को कॉन्फ़िगर करें जो तय करते हैं कि Chat में यह कैसी दिखेगी, जैसे कि नाम और अवतार की इमेज.
  • Google Workspace Events API: इस एपीआई की मदद से, इवेंट की सदस्यता ली जा सकती है. साथ ही, Google Workspace के सभी ऐप्लिकेशन में, बदलावों की सूचनाएं मैनेज की जा सकती हैं. एआई के नॉलेज असिस्टेंट वाला चैट ऐप्लिकेशन, चैट स्पेस में पोस्ट किए गए मैसेज को सुनने के लिए, Google Workspace के इवेंट एपीआई का इस्तेमाल करता है. इससे, वह सवालों का पता लगाकर उनके जवाब देता है.
  • फ़ायरस्टोर: बिना सर्वर वाला दस्तावेज़ डेटाबेस. एआई की जानकारी देने वाला असिस्टेंट चैट ऐप्लिकेशन, चैट स्पेस में भेजे गए मैसेज का डेटा सेव करने के लिए Firestore का इस्तेमाल करता है.
  • Pub/Sub: Pub/Sub एक एसिंक्रोनस और स्केलेबल मैसेज सेवा है जो उन सेवाओं से मैसेज तैयार करने वाली सेवाओं को अलग करती है जो उन मैसेज को प्रोसेस करती हैं. एआई की मदद से जानकारी देने वाला असिस्टेंट चैट ऐप्लिकेशन, Chat स्पेस से सदस्यता वाले इवेंट पाने के लिए Pub/Sub का इस्तेमाल करता है.
  • Eventarc: Eventarc में आपको इवेंट-ड्रिवन आर्किटेक्चर बनाने की सुविधा मिलती है. इसके लिए, आपको मौजूदा इन्फ़्रास्ट्रक्चर को लागू करने, पसंद के मुताबिक बनाने या उसका रखरखाव करने की ज़रूरत नहीं होती. एआई की मदद से जानकारी देने वाले चैट ऐप्लिकेशन में, इवेंट को Pub/Sub से चैट स्पेस में भेजने के लिए Eventarc का इस्तेमाल किया जाता है. साथ ही, वह Cloud Function भी इस्तेमाल करता है जो सदस्यता वाले इवेंट को पाता है और उन्हें प्रोसेस करता है.
  • Cloud Functions: बिना सर्वर वाली लाइटवेट कंप्यूट सेवा, जिसकी मदद से एक ही मकसद के लिए बनाए गए ऐसे स्टैंडअलोन फ़ंक्शन बनाए जा सकते हैं जो सर्वर या रनटाइम एनवायरमेंट को मैनेज किए बिना ही चैट इंटरैक्शन और सदस्यता इवेंट का जवाब दे सकते हैं. एआई की मदद से जानकारी देने वाला चैट ऐप्लिकेशन, इन दो क्लाउड फ़ंक्शन का इस्तेमाल करता है:
    • app: उस एचटीटीपी एंडपॉइंट को होस्ट करें जिसे Chat, कंप्यूट प्लैटफ़ॉर्म के तौर पर और एक कंप्यूट प्लैटफ़ॉर्म के तौर पर भेजता है. ऐसा लॉजिक, जो इन इवेंट को प्रोसेस करता है और उनका जवाब देता है.
    • eventsApp: यह सुविधा, Chat स्पेस के इवेंट पा सकती है और उन्हें प्रोसेस कर सकती है. जैसे, 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 सीएलआई को इंस्टॉल करें और initialize.
    Cloud प्रोजेक्ट बनाने के लिए, `gcloud प्रोजेक्ट 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 API, Cloud Build API, Pub/Sub एपीआई, Google Workspace Events API, Eventarc API और Cloud Run Admin API को चालू करें.

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

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

  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. स्कोप जोड़ें या हटाएं पर क्लिक करें. आपने क्लाउड प्रोजेक्ट में जिन एपीआई को चालू किया है उन सभी के लिए, दायरों की सूची के साथ एक पैनल दिखता है.

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

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

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

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

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

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

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

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

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

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

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

  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 फ़ंक्शन बनाए जाते हैं, तो हर डिप्लॉयमेंट में 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 पैनल में, events-api में जाकर 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 डेटाबेस का डेटा मॉडल.

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

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

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

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

spaces

ऐसा चैट स्पेस जिसमें AI नॉलेज असिस्टेंट चैट ऐप्लिकेशन हो.

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

messages

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

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

users

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

फ़ील्ड
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 बनाएं और डिप्लॉय करें. पहला, Chat में इंटरैक्शन वाले इवेंट का जवाब देने के लिए और दूसरा Pub/Sub इवेंट का जवाब देने के लिए.
  2. Google Chat API के कॉन्फ़िगरेशन पेज पर, Chat ऐप्लिकेशन बनाएं और उसे डिप्लॉय करें.

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

इस सेक्शन में, आपने इन दो क्लाउड फ़ंक्शन को बनाया और डिप्लॉय किया है:

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

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

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

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

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

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

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

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

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

    1. ब्राउज़ करें पर क्लिक करें.
    2. ZIP फ़ाइल पर जाएं और उसे चुनें.
    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. उस डायरेक्ट्री पर जाएं जिसमें एआई के बारे में जानकारी देने वाले इस Assistant चैट ऐप्लिकेशन का कोड शामिल है:

    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. Google Cloud में 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. Environment में, 2nd gen को चुनें.
    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. आपने जो ZIP फ़ाइल अपलोड की है उस पर क्लिक करें.

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

    gcloud functions deploy eventsApp \
    --gen2 \
    --region=REGION \
    --runtime=nodejs20 \
    --source=. \
    --entry-point=eventsApp \
    --trigger-topic=events-api
    

    REGION को Cloud Function के क्षेत्र की वैल्यू से बदलें, ताकि env.js फ़ाइल में सेट किए गए इलाके, जैसे कि us-central1 से मैच किया जा सके.

app Cloud Function के ट्रिगर यूआरएल को कॉपी करें

Google Cloud Console में Chat ऐप्लिकेशन को कॉन्फ़िगर करते समय, अगले सेक्शन में app Cloud Function के ट्रिगर यूआरएल को चिपकाएं.

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

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

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

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

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

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

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

  • किसी मौजूदा चैट स्पेस में, AI नॉलेज असिस्टेंट चैट ऐप्लिकेशन जोड़ें और उस स्पेस से जुड़े सवाल पूछें.
  • डेटा सोर्स के तौर पर इस्तेमाल करने के लिए, कोई चैट स्पेस बनाएं और कुछ मैसेज पोस्ट करें. Gemini से मैसेज पाने के लिए, Answer 20 common onboarding questions employees ask their teams. जैसे प्रॉम्प्ट का इस्तेमाल किया जा सकता है. इसके अलावा, 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 टाइप करें और स्क्रीन पर दिख रहे सुझाव मेन्यू में, AI नॉलेज असिस्टेंट चैट ऐप्लिकेशन चुनें और enter दबाएं.

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

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

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

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

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

    3. इसके अलावा, अगर जवाब सटीक या काफ़ी नहीं है, तो एआई (AI) की बातचीत के इतिहास को बेहतर बनाने के लिए, सहायता पाएं पर क्लिक करें. एआई की मदद से जानकारी देने वाला चैट ऐप्लिकेशन, स्पेस मैनेजर को टैग करता है और उससे सवाल का जवाब देने के लिए कहता है. अगली बार, एआई नॉलेज असिस्टेंट चैट ऐप्लिकेशन को जवाब पता चल जाएगा!

विचार, आर्किटेक्चर के दूसरे विकल्प, और अगले चरण

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

Firestore, Cloud Storage या Chat API में कॉल की सूची के मैसेज

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

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

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

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

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

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

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

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

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

    रिसोर्स मैनेजर पर जाएं

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