Gemini Code Assist की मदद से डेवलपमेंट को तेज़ करना

1. खास जानकारी

इस लैब में, Google Cloud में एआई की मदद से काम करने वाले एजेंट, Gemini Code Assist का इस्तेमाल करने के बारे में बताया गया है. इस कोडलैब में, डेवलपर के सामान्य कामों के लिए Gemini Code Assist का इस्तेमाल करने के बारे में बताया गया है. जैसे, मौजूदा कोडबेस को समझना, दस्तावेज़ और यूनिट टेस्ट जनरेट करना, और Python वेब ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) और बैकएंड कॉम्पोनेंट को रीफ़ैक्टर करना.

आपको क्या-क्या सीखने को मिलेगा

इस लैब में, आपको इन कामों को करने का तरीका मिलेगा:

  • डेवलपर के सामान्य कामों के लिए, Gemini Code Assist इस्तेमाल करने का तरीका.

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

  • इस लैब में, यह मान लिया गया है कि आपको Cloud Console और Cloud Shell एनवायरमेंट के बारे में जानकारी है.

2. सेटअप और ज़रूरी शर्तें

Cloud Project का सेटअप

  1. Google Cloud Console में साइन इन करें और नया प्रोजेक्ट बनाएं या किसी मौजूदा प्रोजेक्ट का फिर से इस्तेमाल करें. अगर आपके पास पहले से कोई Gmail या Google Workspace खाता नहीं है, तो आपको एक खाता बनाना होगा.

fbef9caa1602edd0.pnga99b7ace416376c4.png5e3ff691252acf41.png

  • प्रोजेक्ट का नाम, इस प्रोजेक्ट में हिस्सा लेने वाले लोगों के लिए डिसप्ले नेम होता है. यह एक वर्ण स्ट्रिंग है, जिसका इस्तेमाल Google API नहीं करते हैं. इसे कभी भी अपडेट किया जा सकता है.
  • प्रोजेक्ट आईडी, सभी Google Cloud प्रोजेक्ट के लिए यूनीक होता है. साथ ही, इसे बदला नहीं जा सकता. Cloud Console, अपने-आप एक यूनीक स्ट्रिंग जनरेट करता है. आम तौर पर, आपको इससे कोई फ़र्क़ नहीं पड़ता कि यह क्या है. ज़्यादातर कोडलैब में, आपको अपने प्रोजेक्ट आईडी (आम तौर पर PROJECT_ID के तौर पर पहचाना जाता है) का रेफ़रंस देना होगा. अगर आपको जनरेट किया गया आईडी पसंद नहीं है, तो आपके पास कोई दूसरा रैंडम आईडी जनरेट करने का विकल्प होता है. इसके अलावा, आपके पास अपना नाम आज़माने का विकल्प भी है. इससे आपको पता चलेगा कि वह नाम उपलब्ध है या नहीं. इस चरण के बाद, इसे बदला नहीं जा सकता. यह प्रोजेक्ट की अवधि तक बना रहता है.
  • आपकी जानकारी के लिए बता दें कि एक तीसरी वैल्यू भी होती है, जिसे प्रोजेक्ट नंबर कहते हैं. इसका इस्तेमाल कुछ एपीआई करते हैं. इन तीनों वैल्यू के बारे में ज़्यादा जानने के लिए, दस्तावेज़ देखें.
  1. इसके बाद, आपको Cloud Console में बिलिंग की सुविधा चालू करनी होगी, ताकि Cloud संसाधनों/एपीआई का इस्तेमाल किया जा सके. इस कोडलैब को पूरा करने में ज़्यादा खर्च नहीं आएगा. इस ट्यूटोरियल के बाद बिलिंग से बचने के लिए, संसाधनों को शट डाउन करें. इसके लिए, बनाए गए संसाधनों को मिटाएं या प्रोजेक्ट को मिटाएं. Google Cloud के नए उपयोगकर्ताओं को, 300 डॉलर का क्रेडिट मुफ़्त में आज़माने का प्रोग्राम मिलता है.

एनवायरमेंट सेटअप करना

Gemini Chat खोलें.

bc3c899ac8bcf488.png

इसके अलावा, खोज बार में "Gemini से पूछें" टाइप करें.

e1e9ad314691368a.png

Google Cloud API के लिए Gemini को चालू करें:

636114fa6e5f0abf.png

अगली स्क्रीन पर जाकर, GCA चालू करें.

8e234b2e282c4413.png

इसे आज़माने के लिए, "Start chatting" पर क्लिक करें और सैंपल के तौर पर दिए गए किसी सवाल का इस्तेमाल करें या अपना प्रॉम्प्ट टाइप करें.

ed120d672468b412.png

ये प्रॉम्प्ट आज़माएँ:

  • Cloud Run के बारे में पांच मुख्य बातें बताओ.
  • तुम Google Cloud Run के प्रॉडक्ट मैनेजर हो. किसी छात्र को पांच मुख्य बातों में Cloud Run के बारे में बताओ.
  • आप Google Cloud Run के प्रॉडक्ट मैनेजर हैं. सर्टिफ़ाइड Kubernetes डेवलपर को पांच मुख्य बातों में Cloud Run के बारे में बताएं.
  • आप Google Cloud Run के प्रॉडक्ट मैनेजर हैं. आपको एक सीनियर डेवलपर को यह बताना है कि Cloud Run और GKE का इस्तेमाल कब किया जाता है. इसके लिए, पांच मुख्य बातों का इस्तेमाल करें.

काम पूरा होने के बाद, Gemini Cloud Assist की चैट विंडो बंद करें.

बेहतर प्रॉम्प्ट लिखने के बारे में ज़्यादा जानने के लिए, प्रॉम्प्ट गाइड देखें.

Gemini for Google Cloud, आपके डेटा का इस्तेमाल कैसे करता है

निजता बनाए रखने के लिए Google की प्रतिबद्धता

Google, इंडस्ट्री की उन कंपनियों में से एक है जिसने सबसे पहले एआई/एमएल से जुड़ी निजता की नीति पब्लिश की थी. इसमें बताया गया है कि हमारा मानना है कि ग्राहकों के पास, क्लाउड में स्टोर किए गए अपने डेटा की सुरक्षा और उस पर कंट्रोल करने का सबसे बेहतर विकल्प होना चाहिए.

सबमिट किया गया और मिला हुआ डेटा

Gemini से पूछे गए सवालों को प्रॉम्प्ट कहा जाता है. इनमें Gemini को विश्लेषण करने या पूरा करने के लिए सबमिट की गई जानकारी या कोड भी शामिल होता है. Gemini से मिलने वाले जवाबों या कोड पूरे करने के सुझावों को रिस्पॉन्स कहा जाता है. Gemini, अपने मॉडल को ट्रेनिंग देने के लिए, न तो आपके प्रॉम्प्ट का और न ही उनके जवाबों का इस्तेमाल करता है.

प्रॉम्प्ट को एन्क्रिप्ट (सुरक्षित) करना

Gemini को प्रॉम्प्ट सबमिट करने पर, आपके डेटा को एन्क्रिप्ट (सुरक्षित) किया जाता है. ऐसा Gemini के मॉडल में इनपुट के तौर पर डेटा ट्रांसफ़र करते समय किया जाता है.

Gemini से जनरेट किया गया प्रोग्राम डेटा

Gemini को Google Cloud के पहले पक्ष के कोड के साथ-साथ, तीसरे पक्ष के चुने गए कोड पर भी ट्रेन किया गया है. आपके कोड की सुरक्षा, टेस्टिंग, और असरदार तरीके से काम करने की ज़िम्मेदारी आपकी है. इसमें Gemini से मिलने वाला कोड पूरा करने, जनरेट करने या विश्लेषण करने से जुड़ा कोई भी कोड शामिल है.

Google आपके प्रॉम्प्ट को कैसे मैनेज करता है, इस बारे में ज़्यादा जानें.

3. प्रॉम्प्ट की जांच करने के विकल्प

अगर आपको मौजूदा प्रॉम्प्ट बदलने हैं, तो आपके पास इसके लिए कई विकल्प हैं.

Vertex AI Studio, Google Cloud के Vertex AI प्लैटफ़ॉर्म का हिस्सा है. इसे खास तौर पर, जनरेटिव एआई मॉडल को आसानी से और तेज़ी से डेवलप करने और इस्तेमाल करने के लिए डिज़ाइन किया गया है.

Google AI Studio, वेब पर आधारित एक टूल है. इसका इस्तेमाल, प्रॉम्प्ट इंजीनियरिंग और Gemini API के साथ प्रोटोटाइप बनाने और एक्सपेरिमेंट करने के लिए किया जाता है.

Google Gemini का वेब ऐप्लिकेशन (gemini.google.com) एक वेब-आधारित टूल है. इसे Google के Gemini एआई मॉडल की क्षमताओं को एक्सप्लोर करने और उनका इस्तेमाल करने में आपकी मदद करने के लिए डिज़ाइन किया गया है.

4. ऐप्लिकेशन डाउनलोड और उसकी जांच करना

सर्च बार के दाईं ओर मौजूद आइकॉन पर क्लिक करके, Cloud Shell चालू करें.

3e0c761ca41f315e.png

अगर अनुमति देने के लिए कहा जाता है, तो जारी रखने के लिए "अनुमति दें" पर क्लिक करें.

6356559df3eccdda.png

Git repository को स्थानीय तौर पर क्लोन करने के लिए, टर्मिनल में यहां दी गई कमांड चलाएं.

git clone https://github.com/gitrey/calendar-app-lab
cd calendar-app-lab

"Cloud Shell Editor" शुरू करें.

18ca8f879206a382.png

"calendar-app-lab" फ़ोल्डर खोलें.

7cef847802b51038.png

Cloud Shell Editor में एक नया टर्मिनल शुरू करें.

3336bea9c0e999b9.png

आपका एनवायरमेंट, यहाँ दिए गए स्क्रीनशॉट जैसा होना चाहिए.

ae9475871b7d28a6.png

Gemini Code Assist की चैट विंडो में, यह प्रॉम्प्ट भेजें:

Don't suggest any changes. Explain this codebase to me.

आउटपुट का उदाहरण:

9839a7ff8c04f6a7.png

5. ऐप्लिकेशन को स्थानीय तौर पर शुरू करना

चैट विंडो में, यह प्रॉम्प्ट भेजें:

How do I set up a virtual environment and run this app locally?

टर्मिनल में सुझाए गए निर्देश चलाएं:

2d78c7ae8e2f0e5.png

डिपेंडेंसी इंस्टॉल करें:

c300d4a00537fcb2.png

ऐप्लिकेशन शुरू करें:

f98f49a19f4015ed.png

ऐप्लिकेशन की झलक देखने के लिए, इस लिंक पर क्लिक करें:

dc0a8b15a6c5386f.png

आउटपुट का उदाहरण:

e9f986d9088b4419.pngd2bb703195b4f99.png

6. दस्तावेज़ जोड़ना

चैट विंडो में, यह प्रॉम्प्ट भेजें:

Add docstrings to all files

सुझाए गए बदलावों की समीक्षा करें और उन्हें चैट में स्वीकार करें:

d66c0d004ed65f87.png

चैट विंडो में, यह प्रॉम्प्ट भेजें:

update .gitignore and add venv/* folder

इसके बाद, यह प्रॉम्प्ट डालें:

update .gitignore and add __pycache__ folder

आउटपुट का उदाहरण:

b06dae44f82cfa95.png

सोर्स कंट्रोल व्यू पर स्विच करें और अब तक किए गए बदलावों की समीक्षा करें:

2c41f8b842573384.png

7. यूनिट टेस्ट जोड़ना

calendar.py फ़ाइल खोलें और कॉन्टेक्स्ट मेन्यू से Gemini Code Assist >> Generate Unit Tests चुनें

6d21534189f9d18d.png

Gemini Code Assist की चैट विंडो में Enter दबाएं. बदलावों की समीक्षा करें और उन्हें स्वीकार करें.

dc0bac41d481fd34.png

Gemini से पूछें कि टेस्ट कैसे चलाएं:

How do I run the tests?

टर्मिनल में सुझाई गई कमांड चलाएं और आउटपुट की समीक्षा करें.

9ce654d02951888.png

8. बग की जांच करना

calendar.py फ़ाइल खोलें और चैट विंडो में यह प्रॉम्प्ट भेजें:

Are there any bugs in the conversion logic?

सुझाए गए बदलावों की समीक्षा करें और उन्हें चैट में स्वीकार करें:

1ff4c84d70cd4a79.png

बदलावों की पुष्टि करने के लिए, यूनिट टेस्ट को फिर से चलाएं:

python3 test_calendar.py

अगर आपको गड़बड़ी के मैसेज दिखते हैं, तो गड़बड़ी को चुनें और उसे Gemini के लिए कॉन्टेक्स्ट में जोड़ें. इससे Gemini को गड़बड़ी ठीक करने और उसे हल करने में मदद मिलेगी.

70e77fd68358a29a.png

9. Refactor UI

चैट विंडो में यह प्रॉम्प्ट भेजें:

Refactor UI to use bootstrap library

बदलावों की समीक्षा करें और उन्हें स्वीकार करें:

b5fd026c01c88d26.png

अगर ऐप्लिकेशन पहले से चल रहा है, तो उसे रीलोड करें.

अगर ऐप्लिकेशन नहीं चल रहा है, तो टर्मिनल में जाकर उसे चालू करें:

python3 main.py

पेज को फिर से लोड करें और बदलाव देखें.

b52a709e902040e3.png54664e527bcd9227.png

गड़बड़ी वाले पेज की पुष्टि करने के लिए, कोई नेगेटिव नंबर भेजें.

f426b129e8aa64b7.png604f16773e868060.png

10. बैकएंड को रीफ़ैक्टर करना

चैट विंडो में यह प्रॉम्प्ट भेजें:

Store requests in memory and create a page to display conversion history. Add links on all pages to view the history.

चैट में किए गए बदलावों की समीक्षा करें और उन्हें स्वीकार करें:

8c1c2a1b79432490.png

टर्मिनल में यह कमांड चलाकर ऐप्लिकेशन शुरू करें:

python3 main.py

ऐप्लिकेशन को ऐक्सेस करें और इतिहास वाले पेज की समीक्षा करने से पहले, कई अनुरोध सबमिट करें.

ac5639d18b341b0a.png

कन्वर्ज़न के अनुरोधों का इतिहास देखें.

9ca680e193510640.png

11. Gemini Code Assist के बारे में जानकारी

अब आपने देख लिया है कि Gemini Code Assist, डेवलपमेंट से जुड़े कई कामों को आसान बना सकता है. जैसे, मौजूदा कोड को समझना, दस्तावेज़ और यूनिट टेस्ट जनरेट करना, और यूज़र इंटरफ़ेस (यूआई) और बैकएंड कॉम्पोनेंट, दोनों को रीफ़ैक्टर करना. कॉन्टेक्स्ट को समझने और काम के सुझाव देने की क्षमता की वजह से, यह डेवलपर के लिए एक बेहतरीन टूल है.

हमारा सुझाव है कि आप Gemini Code Assist का इस्तेमाल करके, और भी एक्सपेरिमेंट करें. अलग-अलग प्रॉम्प्ट आज़माएं. अपने कोडबेस के साथ इसकी क्षमताओं के बारे में जानें. साथ ही, यह पता लगाएं कि यह आपके रोज़मर्रा के डेवलपमेंट वर्कफ़्लो को कैसे बेहतर बना सकता है. इसका जितना ज़्यादा इस्तेमाल किया जाएगा, आपको उतना ही पता चलेगा कि यह आपकी प्रोडक्टिविटी को बढ़ाने और कोड की क्वालिटी को बेहतर बनाने में कितना मददगार है.

12. बधाई हो!

बधाई हो, आपने कोडलैब पूरा कर लिया है!

हमने इन विषयों पर बात की:

  • डेवलपर के सामान्य कामों के लिए, Gemini Code Assist का इस्तेमाल करना

इसके बाद क्या होगा:

  • प्रैक्टिकल सेशन के लिए और भी वर्कशॉप आने वाली हैं!

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

इस ट्यूटोरियल में इस्तेमाल किए गए संसाधनों के लिए, अपने Google Cloud खाते से शुल्क न लिए जाने के लिए, संसाधनों वाला प्रोजेक्ट मिटाएं या प्रोजेक्ट को बनाए रखें और अलग-अलग संसाधनों को मिटाएं.

प्रोजेक्ट मिटाना

बिलिंग को बंद करने का सबसे आसान तरीका यह है कि ट्यूटोरियल के लिए बनाया गया प्रोजेक्ट मिटा दिया जाए.

©2024 Google LLC सभी अधिकार सुरक्षित हैं. Google और Google का लोगो, Google LLC के ट्रेडमार्क हैं. दूसरी सभी कंपनियां और प्रॉडक्ट के नाम, उन कंपनियों के ट्रेडमार्क हो सकते हैं जिनसे वे जुड़े हुए हैं.