Google Cloud Shell एडिटर में, डेवलपर के लिए Gemini Code Assist के स्टैंडर्ड और Enterprise वर्शन के बारे में जानकारी

1. परिचय

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

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

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

आपको यह जानकारी मिलेगी...

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

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

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

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

2. सेटअप

इस सेक्शन में, इस लैब को शुरू करने के लिए ज़रूरी सभी चरणों के बारे में बताया गया है.

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

अब हम अपने Google Cloud प्रोजेक्ट में Cloud Assist को चालू करेंगे. यहां दिया गया तरीका अपनाएं:

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

28f084ec1e159938.png

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

3d9ae68104b49a5b.png

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

27835a44c7b7f7c.png

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

Cloud Shell IDE में Gemini Code Assist को चालू करना

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

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

609d1645201cc7a3.png

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

365a09ae0c4b1ac6.png

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

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

3741f07b73a939c8.png

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

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

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

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

d3652354efac576d.png

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

91ea9836f38b7f74.png

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

aaa3725b17ce27cf.png

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

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

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

41bbcb85e89f4ff4.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 की चैट हिस्ट्री के कॉन्टेक्स्ट को रीसेट किया जा सकता है. यह भी ध्यान दें कि यह चैट इंटरैक्शन, उन फ़ाइलों के हिसाब से होता है जिन पर आईडीई में काम किया जा रहा है.

5. कोड के बारे में जानकारी

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

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

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

14d9c56af016b65d.png

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

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

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

fb4d25c7d9240f14.png

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

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

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

  1. utils.py नाम की नई फ़ाइल बनाएं.
  2. अपनी नई कोड फ़ाइल में, नई लाइन पर # Function to print a list of blobs in a Google Cloud Storage bucket डालें. इसके बाद, Enter (Windows और Linux के लिए) या Return (MacOS के लिए) दबाएं. Gemini, टाइप करते समय कोड जनरेट करने की कोशिश कर सकता है. हालांकि, आपको इसे स्वीकार नहीं करना चाहिए. हम अगले चरण में, कोड जनरेट करने की प्रोसेस को ट्रिगर करेंगे.
  3. कोड जनरेट करने की सुविधा को ट्रिगर करने के लिए, Control+Enter (Windows और Linux के लिए) या Control+Return (MacOS के लिए) दबाएं. 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. आपको bucket_name देना होगा. साथ ही, इस सार्वजनिक बकेट के नाम का इस्तेमाल किया जा सकता है : 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 से नया टर्मिनल सेशन लॉन्च करना होगा. मेन्यू आइकॉन पर क्लिक करें. इसके बाद, नीचे दिए गए तरीके से टर्मिनल → नया टर्मिनल पर क्लिक करें:

289173c68f1addb5.png

टर्मिनल सेशन में, इस निर्देश का इस्तेमाल करके Python की डिपेंडेंसी इंस्टॉल करें:

pip3 install -r requirements.txt

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

python utils.py

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

समस्या का हल

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

(वैकल्पिक) अपना 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>

अब gemini-codeassist-bucket की जगह <BUCKET_NAME> का इस्तेमाल करके, utils.py फ़ाइल को एक्ज़ीक्यूट किया जा सकता है.

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

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

नीचे दिए गए कमांड का इस्तेमाल करके, बकेट को मिटाया जा सकता है:

gcloud storage buckets delete gs://<BUCKET_NAME>

8. बधाई हो!

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

रेफ़रंस दस्तावेज़