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

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

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

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

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

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

मकसद

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

आर्किटेक्चर

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

एआई की मदद से जवाब देने वाले Chat ऐप्लिकेशन के इस्तेमाल किए गए प्रॉडक्ट की समीक्षा करना

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

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

एनवायरमेंट तैयार करना

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

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

Google API (एपीआई) कंसोल

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

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

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

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

  3. जगह फ़ील्ड में, ब्राउज़ करें पर क्लिक करके, अपने प्रोजेक्ट के लिए संभावित जगहें दिखाएं. इसके बाद, चुनें पर क्लिक करें.
  4. बनाएं पर क्लिक करें. Google API 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 API (एपीआई) कंसोल

  1. Google API 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 API (एपीआई) कंसोल

  1. Google API Console में, 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 चालू करें.

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

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

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

gcloud सीएलआई

  1. अगर ज़रूरी हो, तो मौजूदा Cloud प्रोजेक्ट को उस प्रोजेक्ट पर सेट करें जिसे आपने बनाया है:

    gcloud config set project PROJECT_ID

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

  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 API Console में, मेन्यू &gt Google Auth platform &gt Branding पर जाएं.

    ब्रैंडिंग पर जाएं

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

    1. ऐप्लिकेशन की जानकारी में जाकर, ऐप्लिकेशन का नाम में AI knowledge assistant टाइप करें.
    2. उपयोगकर्ता सहायता के लिए ईमेल पता में, अपना ईमेल पता या कोई सही Google ग्रुप चुनें.
    3. आगे बढ़ें पर क्लिक करें.
    4. दर्शक में जाकर, इंटरनल चुनें. अगर इंटरनल विकल्प नहीं चुना जा सकता, तो एक्सटर्नल विकल्प चुनें.
    5. आगे बढ़ें पर क्लिक करें.
    6. संपर्क जानकारी में जाकर, वह ईमेल पता डालें जिस पर आपको अपने प्रोजेक्ट में हुए किसी भी बदलाव की सूचना मिल सके.
    7. आगे बढ़ें पर क्लिक करें.
    8. पूरा करें में जाकर, Google API सेवाओं के उपयोगकर्ता के डेटा से जुड़ी नीति पढ़ें. अगर आप इससे सहमत हैं, तो मैं Google API सेवाओं के उपयोगकर्ता के डेटा से जुड़ी नीति से सहमत हूं को चुनें.
    9. जारी रखें पर क्लिक करें.
    10. बनाएं पर क्लिक करें.
    11. अगर आपने उपयोगकर्ता के टाइप के लिए बाहरी चुना है, तो टेस्ट करने वाले उपयोगकर्ताओं को जोड़ें:
      1. ऑडियंस पर क्लिक करें.
      2. टेस्ट ऐप्लिकेशन इस्तेमाल करने वाले लोग में जाकर, उपयोगकर्ता जोड़ें पर क्लिक करें.
      3. अपना ईमेल पता और टेस्ट के लिए अनुमति पा चुके अन्य उपयोगकर्ताओं के ईमेल पते डालें. इसके बाद, सेव करें पर क्लिक करें.
  3. डेटा ऐक्सेस > स्कोप जोड़ें या हटाएं पर क्लिक करें. एक पैनल दिखता है. इसमें, आपके Google Cloud प्रोजेक्ट में चालू किए गए हर एपीआई के लिए स्कोप की सूची होती है.

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

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

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

    4. अपने ऐप्लिकेशन के लिए ज़रूरी स्कोप चुनने के बाद, डेटा ऐक्सेस पेज पर जाकर, सेव करें पर क्लिक करें.

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

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

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

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

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

  4. नाम फ़ील्ड में, क्रेडेंशियल का नाम डालें. यह नाम सिर्फ़ Google API Console में दिखता है.

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

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

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

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

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

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

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

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

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

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

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

Google API (एपीआई) कंसोल

  1. Google API 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 डेटाबेस, Chat स्पेस से डेटा को सेव करता है और उसे वापस पाता है. जैसे, मैसेज. आपने डेटा मॉडल तय नहीं किया है. यह model/message.js और services/firestore-service.js फ़ाइलों के ज़रिए, सैंपल कोड में अपने-आप सेट हो जाता है.

एआई नॉलेज असिस्टेंट चैट ऐप्लिकेशन का डेटाबेस, NoSQL डेटा मॉडल का इस्तेमाल करता है. यह मॉडल, दस्तावेज़ों पर आधारित होता है. इन दस्तावेज़ों को कलेक्शन में व्यवस्थित किया जाता है. ज़्यादा जानने के लिए, Firestore का डेटा मॉडल लेख पढ़ें.

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

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

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

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

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

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

spaces

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

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

messages

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

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

users

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

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

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

Google API (एपीआई) कंसोल

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

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

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

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

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

Cloud Functions बनाने से पहले, GitHub पर होस्ट किए गए सैंपल कोड को देख लें और उसके बारे में जान लें. हालांकि, ऐसा करना ज़रूरी नहीं है.

GitHub पर देखें

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

Google API (एपीआई) कंसोल

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

    ज़िप फ़ाइल डाउनलोड करना

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

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

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

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

  5. ai-knowledge-assistant फ़ोल्डर में मौजूद कॉन्टेंट को ZIP फ़ाइल में कंप्रेस करें.

    ज़िप फ़ाइल में ये फ़ाइलें और फ़ोल्डर होने चाहिए:

    • .gcloudignore
    • .gitignore
    • README.md
    • deploy.sh
    • env.js
    • events_index.js
    • http_index.js
    • index.js
    • credentials.json
    • package-lock.json
    • package.json
    • controllers/
    • model/
    • services/
    • test/
  6. Google API Console में, मेन्यू > Cloud Functions पर जाएं.

    Cloud Functions पर जाएं

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

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

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

    1. एनवायरमेंट में जाकर, Cloud Run फ़ंक्शन को चुनें.
    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 से डाउनलोड की गई, एक्सट्रैक्ट की गई, और फिर से कंप्रेस की गई ज़िप फ़ाइल अपलोड करें:

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

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

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

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

gcloud सीएलआई

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

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

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

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

    1. project की वैल्यू को अपने क्लाउड प्रोजेक्ट आईडी पर सेट करें.
    2. location की वैल्यू को Cloud Functions के region पर सेट करें. जैसे, us-central1.
  5. Cloud Functions को Google Cloud पर डिप्लॉय करें:

    gcloud functions deploy app \
    --gen2 \
    --region=REGION \
    --runtime=nodejs20 \
    --source=. \
    --entry-point=app \
    --trigger-http \
    --allow-unauthenticated

    REGION को Cloud Functions के region की वैल्यू से बदलें, ताकि यह env.js फ़ाइल में सेट की गई वैल्यू से मेल खाए. जैसे, us-central1.

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

Google API (एपीआई) कंसोल

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

    Cloud Functions पर जाएं

    पक्का करें कि आपके चैट ऐप्लिकेशन के लिए, 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 होता है. इसमें PROJECT आपका Cloud प्रोजेक्ट आईडी होता है.
    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. क्लाउड स्टोरेज की जगह में जाकर, ब्राउज़ करें पर क्लिक करें.

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

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

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

  11. लागू करें पर क्लिक करें.

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

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

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

gcloud सीएलआई

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

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

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

    1. project की वैल्यू को अपने क्लाउड प्रोजेक्ट आईडी पर सेट करें.
    2. location की वैल्यू को Cloud Functions के region पर सेट करें. जैसे, us-central1.
  4. Cloud Functions को Google Cloud पर डिप्लॉय करें:

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

    REGION को Cloud Functions के region की वैल्यू से बदलें, ताकि यह env.js फ़ाइल में सेट की गई वैल्यू से मेल खाए. जैसे, us-central1.

app Cloud फ़ंक्शन के ट्रिगर यूआरएल को कॉपी करें

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

Google API (एपीआई) कंसोल

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

    Cloud Functions पर जाएं

  2. क्लाउड फ़ंक्शन की सूची के नाम कॉलम में, app पर क्लिक करें.

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

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

gcloud सीएलआई

  1. app Cloud फ़ंक्शन के बारे में जानकारी दो:

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

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

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

  1. Google API Console में, मेन्यू > एपीआई और सेवाएं > चालू किए गए एपीआई और सेवाएं > 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. सेवा खाते का ईमेल पता कॉपी करें. अपने Google Chat ऐप्लिकेशन को फ़ंक्शन शुरू करने की अनुमति देते समय, आपको इस ईमेल की ज़रूरत होगी.

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

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

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

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

  13. सेव करें पर क्लिक करें. आपको कॉन्फ़िगरेशन सेव होने का मैसेज दिखेगा.

Chat ऐप्लिकेशन, Chat पर मैसेज पाने और उनका जवाब देने के लिए तैयार है.

Chat ऐप्लिकेशन को आज़माना

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

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

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

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

  1. Google Chat खोलें.

    Google Chat पर जाएं

  2. Chat स्पेस बनाने के लिए:

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

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

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

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

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

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

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

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

  4. एआई नॉलेज असिस्टेंट वाला Chat ऐप्लिकेशन जोड़ें:

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

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

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

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

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

    2. एआई नॉलेज असिस्टेंट, Chat ऐप्लिकेशन में जवाब देता है.

ध्यान रखने वाली बातें, आर्किटेक्चर के अन्य विकल्प, और अगले चरण

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

Firestore, Cloud Storage या Chat API में List Messages को कॉल करना

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

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

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

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

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

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

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

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

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

    Resource Manager पर जाएं

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