डेवलपर के लिए Gemini Code Assist (पहले इसे Duet AI के नाम से जाना जाता था) की जानकारी

1. परिचय

इस लैब में, Gemini Code Assist का इस्तेमाल किया जाएगा. Gemini Code Assist को Google Cloud में, एआई की मदद से काम करने वाला सहयोगी टूल दिया गया है. इसे पहले Duet AI for Developers कहा जाता था. आपको पता चलेगा कि Gemini Chat का इस्तेमाल कैसे किया जा सकता है. साथ ही, आपको यह भी पता होगा कि कोड जनरेट करने, कोड को समझने, और अन्य कामों के लिए इनलाइन कोड से जुड़ी मदद कैसे की जा सकती है.

आपको क्या करना होगा...

  • वेब ऐप्लिकेशन के लिए मौजूदा कोड टेंप्लेट डाउनलोड करने के लिए, आपको Cloud Shell IDE का इस्तेमाल करना होगा.
  • Google Cloud के बारे में सामान्य सवाल पूछने के लिए, आपको Cloud Shell IDE में Gemini Chat का इस्तेमाल करना होगा.
  • आपको Cloud Shell IDE में Gemini Code Assist इनलाइन कोड से जुड़ी सहायता का इस्तेमाल, कोड जनरेट करने, उसकी खास जानकारी देने, और कोड को पूरा करने के लिए करना होगा.

आपको इनके बारे में जानकारी मिलेगी...

  • Gemini Code Assist का इस्तेमाल, डेवलपर से जुड़े कई कामों के लिए कैसे किया जा सकता है. जैसे, कोड जनरेट करना, कोड पूरा करना, और कोड की ख़ास जानकारी पाना.
  • Google Cloud के बारे में जानने के लिए, Gemini for Cloud का इस्तेमाल कैसे करें.

आपको इन चीज़ों की ज़रूरत होगी...

  • Chrome वेब ब्राउज़र
  • Gmail खाता
  • ऐसा क्लाउड प्रोजेक्ट जिसमें बिलिंग की सुविधा चालू हो
  • आपके Cloud प्रोजेक्ट के लिए, Gemini Code Assist की सुविधा चालू कर दी गई है

यह लैब सभी लेवल के डेवलपर के लिए है. इनमें नए उपयोगकर्ता भी शामिल हैं. ऐप्लिकेशन का सैंपल Python भाषा में है, लेकिन आपको इसे समझने के लिए Python प्रोग्रामिंग के बारे में जानने की ज़रूरत नहीं है. हम इस बात पर ध्यान देंगे कि डेवलपर के लिए Gemini Code Assist में क्या-क्या सुविधाएँ हैं.

2. सेटअप

इस सेक्शन में वह सब कुछ बताया गया है जो आपको इस लैब का इस्तेमाल शुरू करने के लिए करना होगा.

Google Cloud प्रोजेक्ट में, Gemini for Cloud की सुविधा चालू करना

अब हम अपने Google Cloud प्रोजेक्ट में, Gemini for Cloud की सुविधा को चालू कर देंगे. इसके लिए, यहां दिया गया तरीका अपनाएं:

  1. https://console.cloud.google.com पर जाएं और पक्का करें कि आपने वह Google Cloud प्रोजेक्ट चुना हो जिसके साथ आपको इस लैब के लिए काम करना है. सबसे ऊपर दाईं ओर दिख रहे, Gemini खोलें के आइकॉन पर क्लिक करें.

28f084ec1e159938.png

  1. Gemini for Cloud की चैट विंडो, कंसोल की दाईं ओर खुलेगी. नीचे दिखाए गए तरीके से, 'चालू करें' बटन पर क्लिक करें. अगर आपको चालू करें बटन नहीं दिखता है और आपको इसके बजाय Chat का इंटरफ़ेस दिखता है, तो हो सकता है कि आपने प्रोजेक्ट के लिए Gemini for Cloud की सेवा पहले ही चालू कर ली हो. ऐसे में सीधे अगले चरण पर जाया जा सकता है.

e8df9adc4ea43a37.png

  1. इसके चालू होने के बाद, Gemini से Cloud के लिए एक या दो क्वेरी पूछकर इसे आज़माया जा सकता है. सैंपल के तौर पर कुछ क्वेरी दिखाई गई हैं, लेकिन आप What is Cloud Run? जैसा कुछ आज़मा सकते हैं

9859ea86a8310cb.png

Gemini for Cloud आपके सवाल के जवाब के साथ आपको जवाब देगा. सबसे ऊपर दाएं कोने में मौजूद f68286b2b2ea5c0a.png आइकॉन पर क्लिक करके, Gemini for Cloud की चैट विंडो को बंद किया जा सकता है.

Cloud Shell IDE में Gemini Code असिस्ट की सुविधा चालू करना

अन्य कोडलैब के लिए, हम Cloud Shell IDE का इस्तेमाल करेंगे. यह पूरी तरह से मैनेज किया गया कोड ओएसएस पर आधारित डेवलपमेंट एनवायरमेंट है. हमें Cloud Shell IDE में Code Assist को चालू और कॉन्फ़िगर करना होगा. इसके लिए, यह तरीका अपनाएं:

  1. ide.cloud.google.com पर जाएं. IDE को दिखने में कुछ समय लग सकता है, इसलिए कृपया थोड़ा इंतज़ार करें.
  2. सबसे नीचे स्टेटस बार में, दिखाए गए तरीके से Cloud कोड - साइन इन करें बटन पर क्लिक करें. निर्देश के अनुसार प्लग इन को अनुमति दें. अगर आपको स्टेटस बार में "Cloud Code - कोई प्रोजेक्ट नहीं है" दिखता है, तो उसे चुनें. इसके बाद, उन प्रोजेक्ट की सूची में से Google Cloud प्रोजेक्ट चुनें जिन पर आपको काम करना है.

6f5ce865fc7a3ef5.png

  1. स्क्रीन पर सबसे नीचे दाएं कोने में मौजूद, Gemini बटन पर क्लिक करें. इसके बाद, आखिरी बार सही Google Cloud प्रोजेक्ट चुनें. अगर आपसे Cloud AI Companion API को चालू करने के लिए कहा गया है, तो कृपया इसे चालू करें और आगे बढ़ें.
  2. Google Cloud प्रोजेक्ट चुनने के बाद, यह पक्का करें कि आपको स्टेटस बार के Cloud Code स्थिति मैसेज में यह जानकारी दिख रही हो. साथ ही, यह भी दिख रहा हो कि आपने कोड असिस्ट को चालू किया है. यह स्टेटस बार में दाईं ओर मौजूद स्टेटस बार में दिखता है:

709e6c8248ac7d88.png

Gemini Code Assist का इस्तेमाल किया जा सकता है!

ज़रूरी नहीं: अगर आपको सबसे नीचे दाईं ओर मौजूद स्टेटस बार में Gemini नहीं दिखता है, तो आपको Cloud Code में Gemini को चालू करना होगा. इसके लिए, यह पक्का करने से पहले कि IDE में Gemini चालू हो, Cloud Code एक्सटेंशन → सेटिंग पर जाएं. इसके बाद, Gemini टेक्स्ट डालें. इसके लिए, नीचे दिया गया तरीका अपनाएं. पक्का करें कि चेकबॉक्स चुना गया हो. आपको अपने IDE को फिर से लोड करना चाहिए. इससे Gemini को Cloud कोड में चालू कर दिया जाता है. साथ ही, स्टेटस बार में Gemini आइकॉन आपके IDE में दिखेगा.

228c9c9c6b956c8e.png

3. सैंपल ऐप्लिकेशन बनाएं

हम एक सैंपल ऐप्लिकेशन (Python Flask ऐप्लिकेशन) बनाएंगे, जिसका इस्तेमाल हम Gemini Code Assist की सुविधाओं के बारे में जानने के लिए करेंगे.

यह तरीका अपनाएं:

  1. नीचे दिए गए स्टेटस बार में, Google Cloud प्रोजेक्ट के नाम पर क्लिक करें.

f151759c156c124e.png

  1. विकल्पों की एक सूची दिखेगी. नीचे दी गई सूची में, नया ऐप्लिकेशन पर क्लिक करें.

91ea9836f38b7f74.png

  1. Cloud Run ऐप्लिकेशन चुनें.
  2. Python (Flask): Cloud Run ऐप्लिकेशन टेंप्लेट चुनें.
  3. नए ऐप्लिकेशन को अपनी पसंदीदा जगह पर सेव करें.
  4. एक सूचना पुष्टि करती है कि आपका ऐप्लिकेशन बना दिया गया है और एक नई विंडो खुलती है, जिसमें आपका ऐप्लिकेशन लोड हो जाता है, जैसा कि नीचे दिखाया गया है. README.md फ़ाइल खुली है. फ़िलहाल, उस व्यू को बंद किया जा सकता है.

aaa3725b17ce27cf.png

4. Gemini के साथ चैट करें

सबसे पहले, हम Gemini से चैट करने का तरीक़ा जानेंगे. Gemini, Cloud Shell IDE में चैट असिस्टेंट के तौर पर उपलब्ध है. यह सुविधा, VS Code में Cloud Code एक्सटेंशन के हिस्से के तौर पर उपलब्ध है. स्क्रीन पर बाईं ओर मौजूद नेविगेशन बार में Gemini बटन पर क्लिक करके, यह जानकारी फ़ेच की जा सकती है. बाईं ओर दिए गए नेविगेशन टूलबार में Gemini आइकॉन a489f98a34898727.png ढूंढें और उस पर क्लिक करें.

इससे Cloud Shell IDE में Chat: GeminiI पैनल खुल जाएगा. साथ ही, Google Cloud पर मदद पाने के लिए Gemini से चैट की जा सकेगी.

14ad103efaa0ddaa.png

कोई प्रॉम्प्ट डालने और Gemini से मिला जवाब देखने के लिए, हमें Gemini के चैट पैनल का इस्तेमाल करने दें. यह प्रॉम्प्ट डालें:

What is Cloud Run? 

Gemini को Cloud Run की जानकारी के साथ जवाब देना चाहिए. प्रॉम्प्ट, ऐसे सवाल या स्टेटमेंट होते हैं जिनसे आपकी मदद के बारे में पता चलता है. प्रॉम्प्ट में पहले से मौजूद कोड का कॉन्टेक्स्ट शामिल हो सकता है. Google Cloud इसका विश्लेषण करके, ज़्यादा काम के या पूरे जवाब देता है. अगर आपको अच्छे जवाब जनरेट करने के लिए प्रॉम्प्ट लिखने के बारे में ज़्यादा जानकारी चाहिए, तो Google Cloud में Gemini के लिए बेहतर प्रॉम्प्ट लिखना लेख पढ़ें.

Google Cloud के बारे में सवाल पूछने के लिए, यहां दिए गए सैंपल प्रॉम्प्ट या अपने किसी प्रॉम्प्ट को आज़माएं:

  • What is the difference between Cloud Run and Cloud Functions?
  • What services are available on Google Cloud to run containerized workloads?
  • What are the best practices to optimize costs while working with Google Cloud Storage?

सबसे ऊपर ट्रैश कैन के आइकन पर ध्यान दें - यह Code Assist चैट इतिहास के लिए संदर्भ को रीसेट करने का आपका तरीका है. ध्यान दें कि यह चैट इंटरैक्शन उस फ़ाइल(फ़ाइलों) के हिसाब से है जिस पर आप IDE में काम कर रहे हैं.

5. कोड की जानकारी

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

ऐप्लिकेशन कोड के अलग-अलग हिस्सों को समझने के लिए, Gemini Code Assist का इस्तेमाल किया जा सकता है. पिछले चरण में बनाए गए ऐप्लिकेशन पर वापस जाएं. आपके पास अपने IDE में उपलब्ध फ़ाइलों और कोड के बारे में जानकारी देने के लिए, Gemini Code Assist का इस्तेमाल करने का विकल्प है.

  1. अगर फ़ाइलें नहीं दिख रही हैं, तो IDE गतिविधि बार में, Explorer ( कोड OSS एक्सप्लोरर मेन्यू) पर क्लिक करें.
  2. एक्सप्लोरर पैनल में, Dockerfile चुनें.
  3. फ़ाइल का कॉन्टेंट किसी भी हिस्से को चुना जा सकता है. इसके बाद, बल्ब ( कोड OSS Duet AI बल्ब) पर क्लिक करें और Gemini: इसके बारे में बताओ पर क्लिक करें. उदाहरण के लिए, ENTRYPOINT से शुरू होने वाली लाइन चुनें. इसके बाद, बल्ब ( कोड OSS Duet AI बल्ब) पर क्लिक करें और फिर Gemini: इसके बारे में बताओ पर क्लिक करें. Gemini, Dockerfile के उस सेक्शन के बारे में आम भाषा में जानकारी देता है जिसके बारे में आपको ज़्यादा जानकारी चाहिए. Gemini, ENTRYPOINT निर्देश के बारे में जानकारी देता है. आपको पता चलता है कि इस निर्देश के मुताबिक, कंटेनर लॉन्च होने पर Docker app.py फ़ाइल चलाएगा.
  4. app.py फ़ाइल का कॉन्टेंट देखने के लिए, गतिविधि बार में, एक्सप्लोरर ( कोड OSS एक्सप्लोरर मेन्यू) पर क्लिक करें. इसके बाद, app.py चुनें.
  5. hello() फ़ंक्शन की परिभाषा में, उन लाइनों को बेझिझक चुनें जिनके बारे में आपको ज़्यादा जानकारी चाहिए. इसके बाद, बल्ब ( कोड OSS Duet AI बल्ब) पर क्लिक करें. इसके बाद, Gemini : इसकी जानकारी दें पर क्लिक करें. अपने उदाहरण में, हमने कोड की ये दो लाइनें चुनी हैं और फिर Gemini: इसकी जानकारी दें वाली कार्रवाई ट्रिगर की.

14d9c56af016b65d.png

  1. Gemini के जवाब में, इन दो Cloud Run एनवायरमेंट वैरिएबल (K_SERVICE, K_REVISION) के बारे में पूरी जानकारी दी जाती है. साथ ही, यह भी बताया जाता है कि ऐप्लिकेशन कोड में इनका इस्तेमाल कैसे किया जाता है. ध्यान दें कि Gemini, Google Cloud और Cloud Run जैसी सेवाओं के बारे में जानकारी हासिल करके, Python कोड के बारे में न सिर्फ़ अच्छे से समझाता है, बल्कि Cloud Run के अंदर इन वैरिएबल का मतलब भी बताता है.

कोड के बारे में जानकारी पाने के लिए, नीचे दिए गए अन्य तरीके आज़माएं:

  1. app.py को IDE में खोली गई मौजूदा फ़ाइल के तौर पर रखें. वीएस कोड में बाईं ओर मौजूद नेविगेशन बार में, Gemini के चैट पैनल पर जाएँ और इस फ़ाइल के बारे में जानकारी दें प्रॉम्प्ट डालें. यह पूरी फ़ाइल पर विचार करेगा और आपको इसके बारे में समझाएगा.
  2. इसके अलावा, फ़ाइल के किसी हिस्से को चुनकर, बाईं ओर दिए गए Gemini के चैट पैनल का इस्तेमाल करके, इसे समझाओ प्रॉम्प्ट टाइप भी किया जा सकता है. यह फ़ाइल के सिर्फ़ चुने हुए हिस्से के बारे में बताएगा. यह बिलकुल वैसा ही है जैसे बल्ब( कोड OSS Duet AI बल्ब) पर क्लिक करने के बाद Gemini: इसकी पूरी जानकारी दें पर क्लिक करना.
  3. टेक्स्ट का कोई हिस्सा भी चुना जा सकता है और आईडीई में सबसे ऊपर दाईं ओर मौजूद, Gemini: Smart Actions पर क्लिक करें. इसका तरीका यहां बताया गया है. इससे आपको चुने गए टेक्स्ट पर की जा सकने वाली कार्रवाइयों की सूची मिलेगी. इस कार्रवाई के बारे में बताओ वाला विकल्प इनमें से एक होगा:

adeb72acd708174.png

6. प्रॉम्प्ट की मदद से कोड जनरेट करें

इस सेक्शन में, टिप्पणियों से कोड जनरेट करने के लिए, Gemini Code Assist का इस्तेमाल करने का तरीका बताया गया है.

आइए, इन सुविधाओं को आज़माएं. इसके लिए, यहां दिया गया तरीका अपनाएं:

  1. utils.py नाम की नई फ़ाइल बनाएं.
  2. अपनी नई कोड फ़ाइल में, नई लाइन में, # Function to print a list of blobs in a Google Cloud Storage bucket डालें. इसके बाद, Windows और Linux के लिए Enter या MacOS के लिए Return दबाएं. आपके टाइप करते समय, Gemini कोड जनरेट करने की कोशिश कर सकता है, लेकिन वह उसे स्वीकार नहीं करता. अगले चरण में, हम खास तौर पर कोड जनरेट करने की प्रोसेस को ट्रिगर करेंगे.
  3. कोड जनरेशन ट्रिगर करने के लिए, Windows और Linux के लिए Control+Enter या MacOS के लिए Control+Return दबाएं. Python फ़ाइल में प्रॉम्प्ट टेक्स्ट के आगे, Gemini Code Assist घोस्ट टेक्स्ट के तौर पर कोड जनरेट करता है. यह आपको टूलबार वाले कोड के लिए एक या उससे ज़्यादा सुझाव देगा. इसकी मदद से, एक कोड से दूसरे सुझाव (अगर कई सुझाव हों) पर नेविगेट किया जा सकता है. आपके पास टूलबार के ज़रिए दिए गए किसी भी कोड के सुझाव को स्वीकार करने का विकल्प भी है. अगर आपको टूलबार नहीं दिख रहा है या वह गायब हो जाता है, तो जनरेट किए गए कोड पर कर्सर घुमाएं, ताकि वह फिर से दिखे.
  4. ज़रूरी नहीं: जनरेट किए गए कोड को स्वीकार करने के लिए, Tab दबाएं. अगर कई सुझाव हैं, तो Tab को कई बार दबाकर, किसी सुझाए गए कोड स्निपेट से अगले स्निपेट पर जाया जा सकता है.

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

d6d7915885c5e74b.png

कोड के चारों ओर टेढ़ी-मेढ़ी रेखा देखें. इस कोड उद्धरण का इस्तेमाल किया जा रहा है. किसी भी लाइन पर कर्सर घुमाने पर, आपको कोड एट्रिब्यूशन और लाइसेंस से जुड़ी अन्य ज़रूरी जानकारी दिखेगी. इसका एक उदाहरण नीचे दिया गया है:

c7473cadcf15d887.png

फिर आप तुरंत सुधार ... पर क्लिक करके उद्धरण चेतावनी को अनदेखा करना चुन सकते हैं. ऐसा करने पर, 'तुरंत ठीक करने' का सुझाव दिखेगा, जिसका एक सैंपल नीचे दिया गया है:

10f4672830954c90.png

अगर आपको कोड लाइसेंस स्वीकार करना ठीक है, तो कोटेशन की चेतावनी को अनदेखा करें विकल्प चुनें.

(ज़रूरी नहीं) कोड जनरेट करने के लिए, यहां कुछ अन्य सुझाव दिए गए हैं:

  1. Gemini के साथ चैट करने की सुविधा का इस्तेमाल, इस सवाल को पूछने और चैट विंडो में जवाब पाने के लिए भी किया जा सकता है. इसके बाद, Chat इंटरफ़ेस, कोड को कॉपी करने या मौजूदा फ़ाइल में डालने के विकल्प दिखाता है.
  2. आपको जो सैंपल कोड चाहिए उसके लिए अपने प्रॉम्प्ट आज़माएं. यहां कुछ सुझाव दिए गए हैं (यह मानते हुए कि आप किसी एक Python फ़ाइल में हैं): या नीचे दिए गए कुछ प्रॉम्प्ट में से चुनें:
  • Google Cloud Pub/Sub पर मैसेज पब्लिश करने के लिए, Python कोड लिखना
  • BigQuery क्लाइंट शुरू करने के लिए, Python कोड लिखें
  • मेरे ऐप्लिकेशन को Cloud SQL से कनेक्ट करने के लिए Python कोड लिखो

7. कोड करते समय इनलाइन कोड के सुझाव पाएं

कोड लिखते समय, Gemini Code Assist इनलाइन कोड के सुझाव देता है. इन्हें स्वीकार या अनदेखा किया जा सकता है. यह सुविधा आज़माने के लिए, हम पिछले सेक्शन में बनाई गई utils.py फ़ाइल में बदलाव करेंगे :

  1. utils.py फ़ाइल को Cloud Shell IDE में मौजूदा फ़ाइल के तौर पर खोलें.
  2. अगर जनरेट किए गए कोड में सही import स्टेटमेंट नहीं हैं, तो हम उसे उपलब्ध करा सकते हैं.
  3. import शब्द टाइप करें. इससे आपको घोस्ट टेक्स्ट के तौर पर, कोड का सुझाव देने वाला Gemini Code Assist दिखेगा. Gemini Code Assist से मिले कोड के सुझाव को स्वीकार करने के लिए, Tab दबाएं. अगर आपको ऐसा नहीं करना है, तो सुझाव को अनदेखा करने के लिए, Esc दबाएं या कोड लिखना जारी रखें. नीचे दी गई सैंपल स्क्रीन में, यह storage क्लास को इंपोर्ट करने का सुझाव देता है, क्योंकि कोड में इसका इस्तेमाल किया जा रहा है. कोड का सुझाव स्वीकार करने के लिए, Tab दबाएं. यह import os स्टेटमेंट भी सुझाया गया है. हालांकि, इसकी ज़रूरत नहीं है, इसलिए हम इसे हटा सकते हैं.

cb3dfff74172959d.png

  1. utils.py फ़ाइल के आखिर में जाएं और अगर फ़ंक्शन नहीं दिया गया है, तो फ़ंक्शन शुरू करने के लिए लाइन जोड़ें. यहां दिए गए मामले में, यह print_blobs फ़ंक्शन है. बस फ़ंक्शन का नाम टाइप करना शुरू करें और कोड पूरा होने पर स्टेटमेंट पूरा करने में मदद मिलेगी.
  2. आपको बकेट_नाम देना होगा और आपके पास इस सार्वजनिक बकेट नाम का इस्तेमाल करने का विकल्प है : gemini-codeassist-bucket.फ़ंक्शन के लिए बोला जाने वाला सैंपल नीचे दिखाया गया है. कृपया ध्यान दें कि आपको फ़ंक्शन के नामों वगैरह में मामूली अंतर दिख सकता है.

print_blobs(bucket_name="gemini-codeassist-bucket")

(ज़रूरी नहीं) सैंपल कोड चलाएं

हमने Google Cloud Storage बकेट में ब्लॉब की सूची बनाने के लिए कोड लिखा था, इसलिए हमें google-cloud-storage Python लाइब्रेरी इंस्टॉल करनी होगी.

requirements.txt फ़ाइल पर जाएं और google-cloud-storage डिपेंडेंसी के साथ एक नई लाइन जोड़ें, जैसा कि नीचे दिखाया गया है. requirements.txt फ़ाइल का सैंपल यहां दिखाया गया है.

Flask==2.3.3
requests==2.31.0
debugpy # Required for debugging.
google-cloud-storage

requirements.txt फ़ाइल सेव करें.

कोड का इस्तेमाल करने के लिए, हमें Cloud Shell IDE से नया टर्मिनल सेशन लॉन्च करना होगा. ऐसा करने के लिए, हमें सबसे ऊपर बाईं ओर मौजूद मेन्यू आइकॉन का इस्तेमाल करना होगा. मेन्यू आइकॉन पर क्लिक करें. इसके बाद, Terminal → New Terminal पर क्लिक करें, जैसा कि नीचे दिखाया गया है:

289173c68f1addb5.png

Terminal सेशन में, यहां दिए गए कमांड की मदद से Python डिपेंडेंसी इंस्टॉल करें:

pip3 install -r requirements.txt

आखिर में, यहां दिए गए निर्देश की मदद से, utils.py फ़ाइल को चलाया जा सकता है:

python utils.py

इससे वे ब्लॉब दिखेंगे जो Google Cloud Storage के सार्वजनिक बकेट में मौजूद हैं. आम तौर पर, आपको आउटपुट में दो ब्लॉब दिखेंगे (file1.txt और file2.txt).

समस्या का हल

अगर आपको "ऐक्सेस" मिलता है गड़बड़ी का पता चलने पर, ऊपर दिए गए सार्वजनिक बकेट में ऑब्जेक्ट दिखाते समय कोई गड़बड़ी हुई है. अगर ऐसा है, तो gemini-codeassist-bucket के बजाय अपना Google Cloud Storage बकेट बनाएं और उसका इस्तेमाल करें. अगले सेक्शन में, ऐसा करने का तरीका बताया गया है.

(ज़रूरी नहीं) अपना Cloud Storage बकेट बनाना

चलिए, Gemini की मदद से बकेट बनाने, इसे सार्वजनिक तौर पर ऐक्सेस करने, और बकेट में सैंपल ऑब्जेक्ट अपलोड करने से जुड़े निर्देश देते हैं.

इस प्रॉम्प्ट के साथ शुरू करें: "Google Cloud Storage में सार्वजनिक बकेट बनाने के लिए, gcloud निर्देश क्या है?"

इससे आपको बकेट बनाने के लिए gcloud निर्देश मिलेगा. सटीक निर्देश नीचे दिखाया गया है:

gcloud storage buckets create gs://<BUCKET_NAME>

<BUCKET_NAME> के लिए कोई यूनीक नाम चुनें और टर्मिनल में कमांड लागू करें.

अब जब हमने एक बकेट बना ली है, तो हम चाहते हैं कि बकेट सार्वजनिक रूप से उपलब्ध हो. चलिए, Gemini से ऐसा करने के लिए यह निर्देश मांगते हैं. ऐसा करने के लिए, यह इस प्रॉम्प्ट का इस्तेमाल करें: "मैं Google Cloud Storage बकेट को सार्वजनिक तौर पर कैसे ऐक्सेस करूँ?"

इससे आपको एक gcloud निर्देश दिया जाना चाहिए, ताकि इसे सार्वजनिक तौर पर ऐक्सेस किया जा सके. जवाब कुछ ऐसा होना चाहिए:

gcloud storage buckets add-iam-policy-binding gs://<BUCKET_NAME> --member=allUsers --role=roles/storage.objectViewer

<BUCKET_NAME> को उस बकेट के नाम से बदलें जिसका इस्तेमाल आपने पहले किया था और कमांड एक्ज़ीक्यूट करें.

आखिर में, हम बकेट में कुछ सैंपल फ़ाइलें अपलोड करना चाहेंगे. टर्मिनल में नीचे दिए गए निर्देश इस्तेमाल करें (<BUCKET_NAME> वैरिएबल को अपने बकेट के नाम से बदलना न भूलें.

touch f1.txt
touch f2.txt

gcloud storage cp f1.txt gs://<BUCKET_NAME>
gcloud storage cp f2.txt gs://<BUCKET_NAME>

अब आप अपने <BUCKET_NAME> का उपयोग करके utils.py फ़ाइल को निष्पादित कर सकते हैं gemini-codeassist-bucket के बजाय.

साफ़-सफ़ाई सेवा

अगर आपने अपना Google Cloud Storage बकेट बनाया है, तो हमारा सुझाव है कि आप बकेट को मिटा दें, ताकि किसी भी शुल्क और सुरक्षा से जुड़े संभावित खतरों से बचा जा सके.

यहां दिए गए निर्देश से, बकेट को मिटाया जा सकता है:

gcloud storage buckets delete gs://<BUCKET_NAME>

8. बधाई हो!

बधाई हो - आपने Gemini Code Assist के साथ सैंपल प्रोजेक्ट पर काम कर लिया है. इससे आपको यह समझने में मदद मिलेगी कि यह कोड जनरेट करने, कोड जनरेट करने, और कोड जनरेट करने में आपकी मदद कैसे कर सकता है. साथ ही, इससे आपको Google Cloud से जुड़े सवालों के जवाब पाने में भी मदद मिल सकती है.

पहचान फ़ाइलें