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

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

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

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

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

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

मकसद

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

आर्किटेक्चर

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

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

एआई (AI) नॉलेज असिस्टेंट का Chat ऐप्लिकेशन, कुछ इस तरह काम करता है:

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

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

    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 सवाल पूछता है, तो Gemini उस सवाल का जवाब देता है. यह जानकारी, Firestore में सेव किए गए Chat स्पेस के मैसेज के इतिहास के आधार पर दी जाती है. इसके बाद, Google Chat ऐप्लिकेशन को मैसेज भेजता है. अगर ऐसा नहीं है, तो जवाब न दें.

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

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

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

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

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

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

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

एआई (AI) नॉलेज असिस्टेंट के Chat ऐप्लिकेशन में इस्तेमाल किए जाने वाले प्रॉडक्ट देखें

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

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

एपीआई चालू करें

Google Cloud कंसोल

  1. Google Cloud Console में, Google Chat API, Vertex AI API, Cloud Functions API, Firestore एपीआई, Cloud Build API, Pub/Sub एपीआई, Google Workspace इवेंट एपीआई, Eventarc API, और Cloud Run एडमिन एपीआई को चालू करें.

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

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

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

gcloud सीएलआई

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

    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 एपीआई, Google Workspace इवेंट एपीआई, 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 कंसोल में दिखता है.

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

  6. यूआरआई 1 में, यह लिखें:

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

    इन्हें बदलें:

    • REGION: क्लाउड फ़ंक्शन का क्षेत्र, जैसे 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 इवेंट एपीआई के साथ काम करता है. इससे, चैट स्पेस में मैसेज जैसे इवेंट की सदस्यता लेने और Chat ऐप्लिकेशन को रीयल टाइम में सूचना भेजने की सुविधा मिलती है.

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

Google Cloud कंसोल

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

    Pub/Sub पर जाएं

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

  3. विषय आईडी में, events-api लिखें.

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

  5. एन्क्रिप्ट (सुरक्षित) करने का तरीका में जाकर, एन्क्रिप्ट करने की Google की मैनेज की गई कुंजी चुनें.

  6. बनाएं पर क्लिक करें. Pub/Sub विषय दिखता है.

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

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

    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 फ़ाइलों के ज़रिए, सैंपल कोड में साफ़ तौर पर सेट किया जाता है.

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

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

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

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

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

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

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

spaces

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

फ़ील्ड
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) असिस्टेंट की सुविधा वाला Chat ऐप्लिकेशन जोड़ा है.

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

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

Google Cloud कंसोल

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

    Firestore पर जाएं

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

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

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

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

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

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

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

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

gcloud सीएलआई

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

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

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

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

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

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

Cloud फ़ंक्शन बनाना और डिप्लॉय करना

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

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

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

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

GitHub पर देखें

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

Google Cloud कंसोल

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

    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 पर जाएं

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

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

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

    1. एनवायरमेंट में, 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 फ़ंक्शन में कॉपी करता है.

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

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

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

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

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

gcloud सीएलआई

  1. GitHub से कोड का क्लोन बनाएं:

    git clone https://github.com/googleworkspace/google-chat-samples.git
    
  2. उस डायरेक्ट्री पर स्विच करें जिसमें एआई से जुड़े इस 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 फ़ंक्शन के क्षेत्र पर सेट करें, जैसे कि us-central1.
  5. Google Cloud पर क्लाउड फ़ंक्शन को डिप्लॉय करें:

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

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

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

Google Cloud कंसोल

  1. Google Cloud Console में, मेन्यू > क्लाउड फ़ंक्शन पर जाएं.

    Cloud Functions पर जाएं

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

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

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

    1. एनवायरमेंट में, 2nd gen चुनें.
    2. फ़ंक्शन का नाम सेक्शन में, eventsApp टाइप करें.
    3. क्षेत्र में कोई क्षेत्र चुनें, जैसे कि us-central1. यह क्षेत्र, पुष्टि करने और अनुमति देने के लिए OAuth क्लाइंट आईडी क्रेडेंशियल बनाते समय, अनुमति वाले रीडायरेक्ट यूआरआई में सेट किए गए क्षेत्र से मेल खाना चाहिए.
    4. ट्रिगर टाइप में, Cloud Pub/Sub चुनें.
    5. Cloud Pub/Sub विषय में, Pub/Sub विषय का उस नाम को चुनें जो आपने बनाया है. इसका फ़ॉर्मैट projects/PROJECT/topics/events-api होना चाहिए, जिसमें 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 क्लाउड फ़ंक्शन बनाते समय, ZIP फ़ाइल अपलोड की थी.

  9. आपने जो ZIP फ़ाइल अपलोड की है उस पर क्लिक करें.

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

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

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

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

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

gcloud सीएलआई

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

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

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

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

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

Google Cloud कंसोल

  1. Google Cloud Console में, मेन्यू > क्लाउड फ़ंक्शन पर जाएं.

    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 ऐप्लिकेशन की जानकारी के साथ Chat API को कैसे कॉन्फ़िगर करें. इसमें Chat ऐप्लिकेशन का नाम और Chat ऐप्लिकेशन के क्लाउड फ़ंक्शन का ट्रिगर यूआरएल शामिल है. यूआरएल, Chat ऐप्लिकेशन के साथ होने वाले इंटरैक्शन के इवेंट भेजता है.

  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 ऐप्लिकेशन दे सकता है.

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

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

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

  1. Google Chat खोलें.

    Google Chat पर जाएं

  2. चैट स्पेस बनाएं:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2. एआई (AI) असिस्टेंट का चैट ऐप्लिकेशन जवाब देता है.

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

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

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

Chat API में Firestore, Cloud Storage या कॉलिंग List Messages

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