कोडिंग स्तर: उन्नत
अवधि: 30 मिनट
प्रोजेक्ट प्रकार: कस्टम फ़ंक्शन
खास जानकारी
Google Sheets के लिए, तथ्यों की जांच करने वाला कस्टम फ़ंक्शन. इसका इस्तेमाल, Apps Script के बाउंड प्रोजेक्ट के तौर पर किया जा सकता है. यह Vertex AI एजेंट और Gemini मॉडल पर आधारित है.
इस सैंपल में दिखाया गया है कि Google Sheets की स्प्रेडशीट में, दो तरह के एआई संसाधनों का इस्तेमाल कैसे किया जा सकता है:
- Vertex AI Agent Engine में डिप्लॉय किए गए ADK एजेंट का इस्तेमाल करके, एआई एजेंट को कई टूल और कई चरणों में तर्क करने की बेहतर क्षमताएं मिलती हैं.
- Vertex AI के Gemini मॉडल का इस्तेमाल करके, बेहतर तरीके से समझने, जनरेटिव, और खास जानकारी देने की सुविधाएँ देने वाले एआई मॉडल.

मकसद
- यह समझना कि समाधान क्या करता है.
- जानें कि समाधान को कैसे लागू किया जाता है.
- Vertex AI एजेंट को डिप्लॉय करें.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
Sheets के कस्टम फ़ंक्शन का नाम FACT_CHECK है. यह एक एंड-टू-एंड समाधान के तौर पर काम करता है. यह सुविधा, किसी स्टेटमेंट का विश्लेषण करती है. इसके बाद, वेब पर मौजूद नई जानकारी का इस्तेमाल करके जवाब देती है. साथ ही, नतीजे को आपके चुने गए फ़ॉर्मैट में दिखाती है:
- इस्तेमाल:
=FACT_CHECK("Your statement here")का इस्तेमाल करके, कम शब्दों में जानकारी पाएं.=FACT_CHECK("Your statement here", "Your output formatting instructions here")का इस्तेमाल करके, आउटपुट को किसी खास फ़ॉर्मैट में बदलें.
- वजह: LLM Auditor ADK AI Agent (Python का सैंपल).
- आउटपुट फ़ॉर्मैटिंग: Gemini मॉडल.
यह समाधान, UrlFetchApp का इस्तेमाल करके Vertex AI REST API का अनुरोध करता है.
आर्किटेक्चर
इस डायग्राम में, Google Workspace और Google Cloud के उन संसाधनों का आर्किटेक्चर दिखाया गया है जिनका इस्तेमाल कस्टम फ़ंक्शन करता है.

ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको इन ज़रूरी शर्तों को पूरा करना होगा:
- Google खाता (Google Workspace खातों के लिए, एडमिन की मंज़ूरी ज़रूरी हो सकती है).
इंटरनेट ऐक्सेस करने की सुविधा वाला वेब ब्राउज़र.
एलएलएम ऑडिटर एडीके एजेंट की पूर्व-आवश्यकताएँ
- पायथन 3.11+: इंस्टॉलेशन के लिए, आधिकारिक पायथन वेबसाइट पर दिए गए निर्देशों का पालन करें.
- Python Poetry: इसे इंस्टॉल करने के लिए, Poetry की आधिकारिक वेबसाइट पर दिए गए निर्देशों का पालन करें.
- Google Cloud CLI: इसे इंस्टॉल करने के लिए, Google Cloud की आधिकारिक वेबसाइट पर दिए गए निर्देशों का पालन करें.
वातावरण तैयार करें
इस सेक्शन में, Google Cloud प्रोजेक्ट बनाने और उसे कॉन्फ़िगर करने का तरीका बताया गया है.
Google क्लाउड प्रोजेक्ट बनाएँ
Google Cloud कंसोल
- Google क्लाउड कंसोल में, मेनू > IAM और एडमिन > प्रोजेक्ट बनाएं पर जाएं.
-
प्रोजेक्ट का नाम फ़ील्ड में, अपने प्रोजेक्ट के लिए जानकारी देने वाला नाम डालें.
वैकल्पिक: प्रोजेक्ट आईडी संपादित करने के लिए, संपादित करें पर क्लिक करें. प्रोजेक्ट बनाने के बाद प्रोजेक्ट आईडी को बदला नहीं जा सकता, इसलिए ऐसी आईडी चुनें जो प्रोजेक्ट के जीवनकाल के लिए आपकी आवश्यकताओं को पूरा करे.
- जगह फ़ील्ड में, ब्राउज़ करें पर क्लिक करके, अपने प्रोजेक्ट के लिए संभावित जगहें दिखाएं. फिर, चुनें पर क्लिक करें.
- बनाएं पर क्लिक करें. गूगल क्लाउड कंसोल डैशबोर्ड पेज पर ले जाता है और आपका प्रोजेक्ट कुछ ही मिनटों में बन जाता है.
gcloud सीएलआई
नीचे दिए गए डेवलपमेंट एनवायरमेंट में से किसी एक में, Google Cloud CLI (gcloud) को ऐक्सेस करें:
-
Cloud Shell: gcloud CLI के साथ ऑनलाइन टर्मिनल का इस्तेमाल करने के लिए, Cloud Shell चालू करें.
Cloud Shell चालू करें -
लोकल शेल: लोकल डेवलपमेंट एनवायरमेंट का इस्तेमाल करने के लिए,
gcloud सीएलआई को इंस्टॉल करें और
शुरू करें.
Cloud प्रोजेक्ट बनाने के लिए,gcloud projects createकमांड का इस्तेमाल करें: आपको जिस प्रोजेक्ट को बनाना है उसके लिए आईडी सेट करके, PROJECT_ID को बदलें.gcloud projects create PROJECT_ID
Cloud प्रोजेक्ट के लिए बिलिंग की सुविधा चालू करना
Google Cloud कंसोल
- Google Cloud Console में, बिलिंग पर जाएं. मेन्यू > बिलिंग > मेरे प्रोजेक्ट पर क्लिक करें.
- कोई संगठन चुनें में जाकर, वह संगठन चुनें जो आपके Google Cloud प्रोजेक्ट से जुड़ा है.
- प्रोजेक्ट की लाइन में, कार्रवाइयां मेन्यू () खोलें. इसके बाद, बिलिंग बदलें पर क्लिक करें और Cloud Billing खाता चुनें.
- खाता सेट करें पर क्लिक करें.
gcloud सीएलआई
- उपलब्ध बिलिंग खातों की सूची देखने के लिए, यह कमांड चलाएं:
gcloud billing accounts list - किसी बिलिंग खाते को Google Cloud प्रोजेक्ट से लिंक करने के लिए:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_IDइनकी जगह ये डालें:
PROJECT_IDउस Cloud प्रोजेक्ट का प्रोजेक्ट आईडी है जिसके लिए आपको बिलिंग की सुविधा चालू करनी है.BILLING_ACCOUNT_IDवह बिलिंग खाता आईडी है जिसे Google Cloud प्रोजेक्ट से लिंक करना है.
वर्टेक्स AI API सक्षम करें
Google Cloud कंसोल
Google क्लाउड कंसोल में, Vertex AI API सक्षम करें.
पुष्टि करें कि आपने सही Cloud प्रोजेक्ट में Vertex AI API चालू किया है. इसके बाद, आगे बढ़ें पर क्लिक करें.
पुष्टि करें कि आपने सही एपीआई चालू किया है. इसके बाद, चालू करें पर क्लिक करें.
gcloud सीएलआई
यदि आवश्यक हो, तो वर्तमान क्लाउड प्रोजेक्ट को उस प्रोजेक्ट पर सेट करें जिसे आपने
gcloud config set projectकमांड से बनाया था:gcloud config set project PROJECT_IDPROJECT_ID को आपके द्वारा बनाए गए क्लाउड प्रोजेक्ट की प्रोजेक्ट आईडी से बदलें.
gcloud services enableकमांड का इस्तेमाल करके, Vertex AI API चालू करें:gcloud services enable aiplatform.googleapis.com
Google क्लाउड कंसोल में एक सेवा खाता बनाएँ
इन चरणों का पालन करके Vertex AI User भूमिका वाला एक नया सेवा खाता बनाएँ:
Google Cloud कंसोल
- Google क्लाउड कंसोल में, मेनू > IAM और एडमिन > सेवा खाते पर जाएं.
- सेवा खाता बनाएं पर क्लिक करें.
- सेवा खाते का विवरण भरें, फिर बनाएँ और जारी रखें पर क्लिक करें.
- ज़रूरी नहीं: अपने सेवा खाते को भूमिकाएं असाइन करें, ताकि उसे आपके Google Cloud प्रोजेक्ट के संसाधनों का ऐक्सेस मिल सके. ज़्यादा जानकारी के लिए, संसाधनों का ऐक्सेस देना, उसमें बदलाव करना, और उसे रद्द करना लेख पढ़ें.
- जारी रखें पर क्लिक करें.
- उन उपयोगकर्ताओं या ग्रुप के नाम डालें जिनके पास इस सेवा खाते को मैनेज करने और इससे जुड़ी कार्रवाइयां करने का ऐक्सेस है. हालांकि, यह ज़रूरी नहीं है. ज़्यादा जानकारी के लिए, सेवा खाते के डुप्लीकेट को मैनेज करना लेख पढ़ें.
- हो गया पर क्लिक करें. सेवा खाते के लिए ईमेल पता नोट कर लें.
gcloud सीएलआई
- सेवा खाता बनाएं:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - ज़रूरी नहीं: अपने सेवा खाते को भूमिकाएं असाइन करें, ताकि उसे आपके Google Cloud प्रोजेक्ट के संसाधनों का ऐक्सेस मिल सके. ज़्यादा जानकारी के लिए, संसाधनों का ऐक्सेस देना, उसमें बदलाव करना, और उसे रद्द करना लेख पढ़ें.
सेवा खाता, सेवा खाते वाले पेज पर दिखता है. इसके बाद, सेवा खाते के लिए निजी कुंजी बनाएं.
निजी कुंजी बनाना
सेवा खाते के लिए निजी कुंजी बनाने और डाउनलोड करने के लिए, इन चरणों का पालन करें:
- Google Cloud console में, मेन्यू > आईएएम और एडमिन > सेवा खाते पर जाएं.
- अपना सेवा खाता चुनें.
- कुंजी > कुंजी जोड़ें > नई कुंजी बनाएं पर क्लिक करें.
- JSON को चुनें. इसके बाद, बनाएं पर क्लिक करें.
आपके नए सार्वजनिक/निजी पासकोड को कंप्यूटर में बनाया और डाउनलोड किया जाता है. यह पासकोड की इकलौती कॉपी होती है. डाउनलोड की गई JSON फ़ाइल को अपनी वर्किंग डायरेक्ट्री में
credentials.jsonके तौर पर सेव करें. यह फ़ाइल, इस कुंजी की एकमात्र कॉपी है. अपनी कुंजी को सुरक्षित तरीके से सेव करने के बारे में जानकारी के लिए, सेवा खाते की कुंजियां मैनेज करना लेख पढ़ें. - बंद करें पर क्लिक करें.
सेवा खातों के बारे में ज़्यादा जानने के लिए, Google Cloud IAM के दस्तावेज़ में सेवा खाते लेख पढ़ें.
एलएलएम ऑडिटर एडीके एआई एजेंट तैनात करें
अगर आपने अब तक ऐसा नहीं किया है, तो अपने Google Cloud खाते से पुष्टि करें. साथ ही, Google Cloud प्रोजेक्ट का इस्तेमाल करने के लिए, Google Cloud CLI को कॉन्फ़िगर करें.
gcloud auth application-default logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDPROJECT_ID की जगह, बनाए गए Cloud प्रोजेक्ट का आईडी डालें.
GitHub की इस रिपॉज़िटरी को डाउनलोड करें
अपने पसंदीदा स्थानीय विकास परिवेश में, डाउनलोड की गई संग्रह फ़ाइल निकालें और
adk-samples/python/agents/llm-auditorनिर्देशिका खोलें.unzip adk-samples-main.zipcd adk-samples-main/python/agents/llm-auditorADK एजेंट के लिए, नया Cloud Storage बकेट बनाएं.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONइनकी जगह ये डालें:
- CLOUD_STORAGE_BUCKET_NAME को अपनी पसंद के किसी यूनीक बकेट नाम से बदलें.
- PROJECT_ID आपके द्वारा बनाए गए क्लाउड प्रोजेक्ट की आईडी के साथ.
- PROJECT_LOCATION को कॉल करें. इसमें आपने जिस क्लाउड प्रोजेक्ट को बनाया है उसकी लोकेशन शामिल करें.
इन एनवायरमेंट वैरिएबल को सेट करें:
export GOOGLE_GENAI_USE_VERTEXAI=trueexport GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMEइनकी जगह ये डालें:
- CLOUD_STORAGE_BUCKET_NAME में, बनाए गए बकेट का नाम डालें.
- PROJECT_ID आपके द्वारा बनाए गए क्लाउड प्रोजेक्ट की आईडी के साथ.
- PROJECT_LOCATION को कॉल करें. इसमें आपने जिस क्लाउड प्रोजेक्ट को बनाया है उसकी लोकेशन शामिल करें.
वर्चुअल एनवायरमेंट से ADK एजेंट को इंस्टॉल और डिप्लॉय करें.
python3 -m venv myenvsource myenv/bin/activatepoetry install --with deploymentpython3 deployment/deploy.py --createएजेंट आईडी पाएं. आपको कस्टम फ़ंक्शन कॉन्फ़िगर करने के लिए, इसकी ज़रूरत बाद में पड़ेगी.
python3 deployment/deploy.py --list
सैंपल कोड की समीक्षा करें
ज़रूरी नहीं: नई स्प्रेडशीट बनाने से पहले, GitHub पर होस्ट किए गए सैंपल कोड को एक बार देख लें और उसके बारे में जान लें.
नई स्प्रेडशीट में बनाना और कॉन्फ़िगर करना
नीचे दिए गए बटन पर क्लिक करें और Google Sheets की सैंपल स्प्रेडशीट की पूरी कॉपी बनाएं. इसमें कंटेनर से जुड़ा Apps Script प्रोजेक्ट भी शामिल है.
नई बनाई गई स्प्रेडशीट में, एक्सटेंशन > Apps Script पर जाएं.
ऐप्स स्क्रिप्ट प्रोजेक्ट में, प्रोजेक्ट सेटिंग पर जाएं, स्क्रिप्ट प्रॉपर्टी संपादित करें पर क्लिक करें, फिर निम्न स्क्रिप्ट प्रॉपर्टी जोड़ने के लिए स्क्रिप्ट प्रॉपर्टी जोड़ें पर क्लिक करें:
LOCATION, जिसमें पिछले चरणों में बनाए गए Google Cloud प्रोजेक्ट की जगह की जानकारी हो. जैसे,us-central1.GEMINI_MODEL_IDको उस जेमिनी मॉडल के साथ जोड़ें जिसका आप उपयोग करना चाहते हैं, जैसे किgemini-2.5-flash-lite.REASONING_ENGINE_IDमें, पिछले चरणों में डिप्लॉय किए गए एलएलएम ऑडिटर एडीके एजेंट का आईडी डालें. जैसे,1234567890.SERVICE_ACCOUNT_KEYको पिछले चरणों में डाउनलोड किए गए सेवा खाते से JSON कुंजी के साथ, जैसे कि{ ... }.
स्क्रिप्ट प्रॉपर्टी सेव करें पर क्लिक करें
कस्टम फ़ंक्शन की जांच करना
- नई बनाई गई स्प्रेडशीट पर जाएं.
- कॉलम A में दिए गए स्टेटमेंट बदलें.
- कॉलम B में सूत्र निष्पादित होते हैं और फिर तथ्य-जांच परिणाम प्रदर्शित करते हैं.
व्यवस्थित करें
इस ट्यूटोरियल में उपयोग किए गए संसाधनों के लिए आपके Google क्लाउड खाते पर लगने वाले शुल्क से बचने के लिए, हम अनुशंसा करते हैं कि आप क्लाउड प्रोजेक्ट को हटा दें.
- Google Cloud Console में, संसाधन मैनेज करें पेज पर जाएं. मेन्यू > IAM और एडमिन > संसाधन मैनेज करें पर क्लिक करें.
- प्रोजेक्ट की सूची में, वह प्रोजेक्ट चुनें जिसे आपको मिटाना है. इसके बाद, मिटाएं पर क्लिक करें.
- डायलॉग बॉक्स में, प्रोजेक्ट आईडी डालें. इसके बाद, प्रोजेक्ट मिटाने के लिए बंद करें पर क्लिक करें.
अगले चरण
- Google Workspace के सभी ऐप्लिकेशन में उपलब्ध एआई एजेंट की मदद से यात्राओं की योजना बनाना
- Google Sheets में कस्टम फ़ंक्शन
- Google Sheets की सुविधाओं को बढ़ाना