निजी तौर पर इस्तेमाल करने के लिए, Gemini Code Assist के साथ चैट करना

इस दस्तावेज़ में, Gemini Code Assist का इस्तेमाल करने का तरीका बताया गया है. यह आपके आईडीई में एआई की मदद से काम करने वाला एक सहयोगी है. इसकी मदद से, VS Code या IntelliJ और Gemini Code Assist के साथ काम करने वाले अन्य JetBrains आईडीई में ये काम किए जा सकते हैं:

  • अपने कोड से जुड़ी समस्याओं को हल करने के लिए दिशा-निर्देश पाना.
  • अपने प्रोजेक्ट के लिए कोड जनरेट करें.
  • फ़ाइलें और फ़ोल्डर तय करके, अपने प्रोजेक्ट के कॉन्टेक्स्ट को मैनेज करें.
  • कस्टम कमांड और नियम बनाएं.

यह दस्तावेज़, सभी स्किल लेवल वाले डेवलपर के लिए है. इसमें यह माना जाता है कि आपको VS Code या IntelliJ और JetBrains के अन्य आईडीई के बारे में बुनियादी जानकारी है. Android Studio में Gemini का भी इस्तेमाल किया जा सकता है.

शुरू करने से पहले

VS Code

  1. अगर आपने पहले से ही Gemini Code Assist for individuals, Gemini Code Assist Standard या Gemini Code Assist Enterprise सेट अप नहीं किया है, तो इसे सेट अप करें.

  2. अपनी कोड फ़ाइल में Gemini Code Assist की सुविधाओं को आज़माने से पहले, पक्का करें कि आपकी फ़ाइल की कोडिंग भाषा काम करती हो. कोडिंग के लिए इस्तेमाल की जा सकने वाली भाषाओं के बारे में ज़्यादा जानने के लिए, कोडिंग के लिए इस्तेमाल की जा सकने वाली भाषाएँ लेख पढ़ें.

  3. अगर आपको प्रॉक्सी के पीछे अपने आईडीई का इस्तेमाल करना है, तो Visual Studio Code में नेटवर्क कनेक्शन देखें.

IntelliJ

  1. अगर आपने पहले से ही Gemini Code Assist for individuals, Gemini Code Assist Standard या Gemini Code Assist Enterprise सेट अप नहीं किया है, तो इसे सेट अप करें.

  2. अपनी कोड फ़ाइल में Gemini Code Assist की सुविधाओं को आज़माने से पहले, पक्का करें कि आपकी फ़ाइल की कोडिंग भाषा काम करती हो. कोडिंग के लिए इस्तेमाल की जा सकने वाली भाषाओं के बारे में ज़्यादा जानने के लिए, कोडिंग के लिए इस्तेमाल की जा सकने वाली भाषाएँ लेख पढ़ें.

  3. अगर आपको प्रॉक्सी के पीछे अपने आईडीई का इस्तेमाल करना है, तो एचटीटीपी प्रॉक्सी देखें.

अपने कोड के बारे में जानकारी पाने के लिए, Gemini Code Assist की चैट सुविधा का इस्तेमाल करना

इस सेक्शन में, Gemini Code Assist को अपने मौजूदा कोड के बारे में जानकारी देने के लिए प्रॉम्प्ट करें.

VS Code

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

  1. अपनी कोड फ़ाइल खोलें.

  2. अपने आईडीई की गतिविधि बार में, spark Gemini Code Assist पर क्लिक करें.

  3. Gemini Code Assist पैनल में, प्रॉम्प्ट Explain this code to me डालें और send भेजें पर क्लिक करें.

    Gemini Code Assist, आपकी कोड फ़ाइल में मौजूद कोड का इस्तेमाल आपके प्रॉम्प्ट के रेफ़रंस के तौर पर करता है. साथ ही, आपके कोड के बारे में जानकारी देता है.

    फ़ाइल में मौजूद पूरे कोड के बजाय, कोड के किसी खास ब्लॉक का रेफ़रंस देने के लिए, अपनी कोड फ़ाइल में ब्लॉक को चुनें. इसके बाद, Gemini Code Assist से प्रॉम्प्ट करें.

IntelliJ

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

  1. अपने आईडीई में, कोड फ़ाइल खोलें.

  2. Gemini Code Assist टूल विंडो में, प्रॉम्प्ट डालें Explain this code to me और सबमिट करें पर क्लिक करें.

Gemini Code Assist, आपकी कोड फ़ाइल में मौजूद कोड का इस्तेमाल आपके प्रॉम्प्ट के रेफ़रंस के तौर पर करता है. साथ ही, आपके कोड के बारे में जानकारी देता है.

अगर आपको अपने कोड के किसी हिस्से के बारे में ही जानकारी चाहिए, तो उस कोड को चुनें. इसके बाद, Gemini Code Assist से फिर से सवाल पूछें. Gemini Code Assist, जनरेट किए गए जवाब के लिए सिर्फ़ चुने गए कोड को रेफ़रंस के तौर पर इस्तेमाल करेगा.

Gemini Code Assist से मिले जवाब में कोड होने पर, आपको जवाब के आखिर में ये विकल्प दिख सकते हैं:

  • जहां कर्सर है वहां डालें: जनरेट किए गए कोड को आपकी मौजूदा फ़ाइल में, कर्सर की मौजूदा जगह पर डालता है.

  • नई फ़ाइल में डालें: इससे एक नई फ़ाइल खुलती है और जनरेट किया गया कोड, नई फ़ाइल में डाला जाता है.

    Gemini, जनरेट किए गए कोड के जवाब के आखिर में कोड से जुड़ी कार्रवाइयों की सूची दिखाता है.

ये विकल्प तब उपलब्ध होते हैं, जब Gemini Code Assist आपके कोड ब्लॉक में इस्तेमाल की गई भाषा की पहचान कर लेता है. साथ ही, यह भाषा आपके मौजूदा आईडीई में काम करती हो.

क्वेरी का इतिहास देखना

अगर आपको अपने पिछले प्रॉम्प्ट का फिर से इस्तेमाल करना है, तो उन्हें Gemini Code Assist टूल विंडो में क्वेरी का इतिहास में जाकर देखा जा सकता है. इसके लिए, schedule क्वेरी का इतिहास दिखाएं पर क्लिक करें.

टूल विंडो में Gemini की क्वेरी का इतिहास.

एक से ज़्यादा चैट बनाना

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

VS Code

  1. नई चैट जोड़ने के लिए, जोड़ें नई चैट पर क्लिक करें. इसके बाद, टेक्स्ट फ़ील्ड में अपना प्रॉम्प्ट डालें. प्रॉम्प्ट डालने के बाद, Gemini Code Assist नई चैट बनाता है.
  2. अपनी पिछली चैट ऐक्सेस करने के लिए, इतिहास पिछली चैट जारी रखें पर क्लिक करें. आपको अपनी चैट की सूची दिखेगी. वह चैट चुनें जिसे आपको देखना है.
  3. किसी चैट थ्रेड को मिटाने के लिए, पिछली चैट जारी रखें पर क्लिक करें. इसके बाद, जिस चैट को मिटाना है उसके बगल में मौजूद, मिटाएं मिटाएं पर क्लिक करें.

IntelliJ

फ़िलहाल, यह सुविधा IntelliJ और JetBrains के अन्य आईडीई के लिए, Gemini Code Assist में उपलब्ध नहीं है.

चैट इतिहास साफ़ करें

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

चैट मैनेज करना

Gemini Code Assist के साथ की गई चैट की सेटिंग मैनेज करने के लिए, यह तरीका अपनाएं:

अपने-आप स्क्रोल होने की सुविधा कॉन्फ़िगर करना

VS Code

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

  1. सेटिंग > एक्सटेंशन > Gemini Code Assist पर जाएं.

  2. अपने-आप स्क्रोल होने की सुविधा सेटिंग खोजें और चेकबॉक्स से चुने हुए का निशान हटाएं.

IntelliJ

यह सुविधा, IntelliJ और अन्य JetBrains IDE के लिए Gemini Code Assist में काम नहीं करती.

जारी चैट को रोकना

VS Code

चैट के जवाब जनरेट होने की प्रोसेस को रोकने के लिए, रोकें रोकें को दबाएं:

VS Code में Gemini Code Assist की चैट के जवाब को रोकने के लिए बटन

IntelliJ

चैट के जवाब जनरेट होने की प्रोसेस को रोकने के लिए, रोकें रोकें को दबाएं:

IntelliJ Gemini Code Assist में चल रही चैट के जवाब को रोकने का बटन

प्रॉम्प्ट और जवाब के जोड़े मिटाना

अपने प्रॉम्प्ट और उस प्रॉम्प्ट के जवाब को मिटाने के लिए, यह तरीका अपनाएं:

VS Code

यह सुविधा, VS Code के लिए Gemini Code Assist में उपलब्ध नहीं है.

IntelliJ

  1. चैट पैनल में, उस प्रॉम्प्ट पर अपना पॉइंटर घुमाएं जिसे आपको हटाना है.

  2. मिटाएं पर क्लिक करें.

    IntelliJ में Gemini Code Assist में प्रॉम्प्ट और जवाब का पेयर मिटाना.

  3. जब आपसे यह पुष्टि करने के लिए कहा जाए कि आपको प्रॉम्प्ट और जवाब का पेयर मिटाना है, तब मिटाएं को चुनें. अगर आपको यह कार्रवाई रद्द करनी है, तो रद्द करें पर क्लिक करें.

    आपके प्रॉम्प्ट और जवाब की जोड़ी को, Gemini Code Assist के साथ हुई आपकी चैट के इतिहास से हटा दिया जाता है.

झलक दिखाने वाले पैनल को कॉन्फ़िगर करना

Gemini Code Assist की चैट के लिए, झलक पैनल की सेटिंग डिफ़ॉल्ट रूप से चालू होती है. इस सेटिंग के चालू होने पर, Gemini Code Assist की चैट में मौजूद झलक वाले कोड ब्लॉक में, कोड की पहली छह लाइनें दिखती हैं. कोड ब्लॉक को बड़ा और छोटा किया जा सकता है.

डिफ़ॉल्ट सेटिंग बदलने के लिए, ये काम करें:

VS Code

  1. अपने आईडीई में, Settings > Extensions > Gemini Code Assist पर जाएं.

  2. डिफ़ॉल्ट कोड ब्लॉक डिसप्ले सेटिंग खोजें.

  3. निम्न विकल्पों में से कोई एक चुनें:

    • बड़ा किया गया: Gemini Code Assist की चैट के जवाबों में मौजूद सभी कोड ब्लॉक अपने-आप बड़े हो जाते हैं.

    • झलक: कोड ब्लॉक में, कोड की सिर्फ़ पहली छह लाइनें दिखती हैं. बाकी कोड देखने के लिए, आपको Gemini Code Assist की चैट में मिले जवाब में मौजूद कोड ब्लॉक को बड़ा करना होगा. यह डिफ़ॉल्ट सेटिंग है.

    • छोटा करें: Gemini Code Assist की चैट के जवाबों में मौजूद सभी कोड ब्लॉक अपने-आप छोटे हो जाते हैं.

    आईडीई के फिर से लोड होने पर, नई सेटिंग लागू हो जाती है.

IntelliJ

यह सुविधा, IntelliJ और अन्य JetBrains IDE के लिए Gemini Code Assist में काम नहीं करती.

चैट का इस्तेमाल करके, चुने गए कोड के बारे में Gemini Code Assist को प्रॉम्प्ट करना

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

VS Code

  1. Gemini Code Assist पैनल खोलने के लिए, गतिविधि बार में spark Gemini Code Assist पर क्लिक करें.

  2. अपनी कोड फ़ाइल में, कोड का कोई ब्लॉक चुनें.

  3. Gemini Code Assist पैनल के टेक्स्ट फ़ील्ड में, चुने गए कोड के लिए कोई प्रॉम्प्ट डालें.

    उदाहरण के लिए, अपने कोड में कोई फ़ंक्शन चुनें और Write a unit test for this function प्रॉम्प्ट डालें.

    Gemini, चुने गए कोड को रेफ़रंस के तौर पर इस्तेमाल करता है और आपके प्रॉम्प्ट का जवाब देता है.

IntelliJ

  1. Gemini Code Assist टूल विंडो खोलने के लिए, गतिविधि बार में spark Gemini Code Assist पर क्लिक करें.

  2. अपनी कोड फ़ाइल में, कोड का कोई ब्लॉक चुनें.

  3. Gemini Code Assist टूल विंडो के टेक्स्ट फ़ील्ड में, चुने गए कोड के लिए कोई प्रॉम्प्ट डालें.

    उदाहरण के लिए, अपने कोड में कोई फ़ंक्शन चुनें और Write a unit test for this function. प्रॉम्प्ट डालें

    Gemini Code Assist, आपके चुने गए कोड को रेफ़रंस के तौर पर इस्तेमाल करता है और आपके प्रॉम्प्ट का जवाब देता है.

चुने गए कोड स्निपेट को कॉन्टेक्स्ट में जोड़ें

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

अपनी कोड फ़ाइल में कोड स्निपेट चुनने पर, Gemini Code Assist को कॉन्टेक्स्ट ड्रॉअर में कोड स्निपेट जोड़ने का निर्देश दिया जा सकता है.

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

इस सेक्शन में, अपने कॉन्टेक्स्ट में चुना गया कोड स्निपेट जोड़ा जाता है. साथ ही, Gemini Code Assist से कोड स्निपेट के बारे में जानकारी मिलती है:

VS Code

  1. अपनी कोड फ़ाइल में, कोई कोड स्निपेट चुनें.

  2. Gemini Code Assist की चैट के टेक्स्ट फ़ील्ड में, चैट के कॉन्टेक्स्ट में जोड़ें पर क्लिक करें.

    Gemini Code Assist, चुने गए कोड स्निपेट को आपके कॉन्टेक्स्ट ड्रॉअर में जोड़ देता है.

  3. Gemini Code Assist की चैट के टेक्स्ट फ़ील्ड में, प्रॉम्प्ट what does this code do? डालें.

    Gemini Code Assist, कॉन्टेक्स्ट ड्रॉअर में चुने गए कोड स्निपेट के आधार पर आपके प्रॉम्प्ट का जवाब देता है.

IntelliJ

यह सुविधा, IntelliJ और अन्य JetBrains IDE के लिए Gemini Code Assist में काम नहीं करती.

चैट का इस्तेमाल करके, चुने गए टर्मिनल आउटपुट के साथ Gemini Code Assist को प्रॉम्प्ट करना

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

VS Code

  1. अपने आईडीई में, टर्मिनल खोलें (व्यू > टर्मिनल).

  2. किसी भी टर्मिनल आउटपुट को चुनें.

  3. चुने गए टर्मिनल आउटपुट पर राइट क्लिक करें. इसके बाद, Gemini Code Assist: Add to Chat Context को चुनें.

    Gemini Code Assist, आपके टर्मिनल आउटपुट को कॉन्टेक्स्ट ड्रॉअर में जोड़ता है.

  4. Gemini Code Assist की चैट के टेक्स्ट फ़ील्ड में, प्रॉम्प्ट what does this do? डालें.

    Gemini Code Assist, Context Drawer में चुने गए टर्मिनल आउटपुट के आधार पर आपके प्रॉम्प्ट का जवाब देता है.

IntelliJ

यह सुविधा, IntelliJ और अन्य JetBrains IDE के लिए Gemini Code Assist में काम नहीं करती.

अपने वर्कस्पेस के कॉन्टेक्स्ट में फ़ाइलें और फ़ोल्डर तय करना

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

VS Code

चैट प्रॉम्प्ट में फ़ाइलें या फ़ोल्डर शामिल करने के लिए, @ टाइप करें. इसके बाद, वह फ़ाइल या फ़ोल्डर चुनें जिसे आपको शामिल करना है.

VS Code के लिए, लोकल कोडबेस की जानकारी के साथ फ़ाइलें और फ़ोल्डर तय करें.

अपने कोडबेस में मौजूद दो फ़ाइलों के बीच के अंतर के बारे में जानकारी पाने के लिए, यह तरीका अपनाएं:

  1. गतिविधि बार में, spark Gemini Code Assist पर क्लिक करें.

  2. Gemini Code Assist पैनल में, Explain the difference between @YOUR_FILE_NAME_1 and @YOUR_FILE_NAME_2 प्रॉम्प्ट डालें. इसके बाद, Enter (Windows और Linux के लिए) या Return (macOS के लिए) या Tab दबाएं. फ़ाइल को चुनने के लिए, सूची में मौजूद फ़ाइल के नाम पर भी क्लिक किया जा सकता है. फ़ाइल के नाम पर क्लिक करने से, फ़ाइल आपके प्रॉम्प्ट के कॉन्टेक्स्ट में जुड़ जाती है. साथ ही, यह आपके आईडीई में खुल जाती है.

Gemini Code Assist, आपके प्रॉम्प्ट का जवाब देता है. इसके लिए, वह कॉन्टेक्स्ट के तौर पर दी गई दो फ़ाइलों का इस्तेमाल करता है. Gemini Code Assist, कॉन्टेक्स्ट सोर्स में बताई गई फ़ाइलों को भी शामिल करता है.

अब आपने उन फ़ाइलों के बारे में बता दिया है. इसलिए, आपको उन फ़ाइलों के बारे में दोबारा बताए बिना, उसी चैट में अन्य सवाल पूछे जा सकते हैं या प्रॉम्प्ट दिए जा सकते हैं.

उदाहरण के लिए: Gemini Code Assist पैनल में, How can I improve YOUR_FILE_NAME_1? प्रॉम्प्ट डालें (@ सिंबल के बिना) और Enter (Windows और Linux के लिए) या Return (macOS के लिए) दबाएं.

Gemini Code Assist, आपके प्रॉम्प्ट में बताई गई फ़ाइल के बारे में पूछे गए सवाल का जवाब देता है.

IntelliJ

चैट प्रॉम्प्ट में फ़ाइलें या फ़ोल्डर तय करने के लिए, @ टाइप करें. इसके बाद, वे फ़ाइलें या फ़ोल्डर चुनें जिन्हें आपको तय करना है.

IntelliJ के लिए, लोकल कोडबेस की जानकारी वाली फ़ाइलें तय करें.

अपने कोडबेस में मौजूद दो फ़ाइलों के बीच के अंतर के बारे में जानकारी पाने के लिए, यह तरीका अपनाएं:

  1. गतिविधि बार में, spark Gemini Code Assist पर क्लिक करें.

  2. Gemini Code Assist पैनल में, Explain the difference between @YOUR_FILE_NAME_1 and @YOUR_FILE_NAME_2 प्रॉम्प्ट डालें. इसके बाद, Enter (Windows और Linux के लिए) या Return (macOS के लिए) या Tab दबाएं. फ़ाइल को चुनने के लिए, सूची में मौजूद फ़ाइल के नाम पर भी क्लिक किया जा सकता है. फ़ाइल के नाम पर क्लिक करने से, फ़ाइल आपके प्रॉम्प्ट के कॉन्टेक्स्ट में जुड़ जाती है. साथ ही, यह आपके आईडीई में खुल जाती है.

Gemini Code Assist, आपके प्रॉम्प्ट का जवाब देता है. इसके लिए, वह कॉन्टेक्स्ट के तौर पर दी गई दो फ़ाइलों का इस्तेमाल करता है. Gemini Code Assist, कॉन्टेक्स्ट सोर्स में बताई गई फ़ाइलों को भी शामिल करता है.

अब जब आपने उन फ़ाइलों के बारे में बता दिया है, तो उसी चैट के इतिहास में जाकर, अन्य सवाल पूछे जा सकते हैं या प्रॉम्प्ट दिए जा सकते हैं. इसके लिए, आपको उन फ़ाइलों के बारे में दोबारा बताने की ज़रूरत नहीं है.

उदाहरण के लिए: Gemini Code Assist पैनल में, How can I improve YOUR_FILE_NAME_1? प्रॉम्प्ट डालें (@ सिंबल के बिना) और Enter (Windows और Linux के लिए) या Return (macOS के लिए) दबाएं.

Gemini Code Assist, आपके प्रॉम्प्ट में बताई गई फ़ाइल के बारे में पूछे गए सवाल का जवाब देता है.

कॉन्टेक्स्ट ड्रॉअर में फ़ाइलें और फ़ोल्डर मैनेज करना

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

कॉन्टेक्स्ट ड्रॉअर में मौजूद फ़ाइलों और फ़ोल्डर को मैनेज करने के लिए, ये काम करें:

VS Code

  1. अपने आईडीई की गतिविधि बार में, spark Gemini Code Assist पर क्लिक करें.

  2. कॉन्टेक्स्ट ड्रॉअर में मौजूद फ़ाइलें और फ़ोल्डर देखने के लिए, कॉन्टेक्स्ट आइटम पर क्लिक करें.

    Gemini Code Assist for VS Code के लिए कॉन्टेक्स्ट ड्रॉअर

  3. कॉन्टेक्स्ट ड्रॉअर से आइटम हटाने के लिए, close हटाएं पर क्लिक करें.

IntelliJ

  1. गतिविधि बार में, spark Gemini Code Assist पर क्लिक करें.

  2. कॉन्टेक्स्ट ड्रॉअर में मौजूद फ़ाइलें और फ़ोल्डर देखने के लिए, कॉन्टेक्स्ट पर क्लिक करें.

    Gemini Code Assist for IntelliJ के लिए कॉन्टेक्स्ट ड्रॉअर

  3. कॉन्टेक्स्ट ड्रॉअर से फ़ाइलें और फ़ोल्डर हटाने के लिए, close हटाएं पर क्लिक करें.

लोकल कॉन्टेक्स्ट से फ़ाइलें हटाना

डिफ़ॉल्ट रूप से, Gemini Code Assist, .aiexclude या .gitignore फ़ाइल में बताई गई फ़ाइलों को कोड पूरा करने, कोड जनरेट करने, कोड बदलने, और चैट के कॉन्टेक्स्ट में स्थानीय तौर पर इस्तेमाल नहीं करता है.

फ़ाइलों को स्थानीय तौर पर इस्तेमाल करने से बाहर रखने का तरीका जानने के लिए, Gemini Code Assist के इस्तेमाल से फ़ाइलों को बाहर रखना लेख पढ़ें.

चैट में किसी चेकपॉइंट पर वापस जाना

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

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

अपनी कोड फ़ाइल को किसी चेकपॉइंट पर वापस लाने के लिए, यह तरीका अपनाएं:

VS Code

Gemini Code Assist के चैट पैनल में, चेकपॉइंट पर वापस जाएँ पर क्लिक करें. इससे आपकी कोड फ़ाइल, बदलाव किए जाने से पहले की स्थिति में वापस आ जाएगी.

VS Code Gemini Code Assist में, चेकपॉइंट पर वापस जाने का बटन.

IntelliJ

यह सुविधा, IntelliJ और अन्य JetBrains IDE के लिए Gemini Code Assist में काम नहीं करती.

कोड में अंतर देखना

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

इस सेक्शन में, Gemini Code Assist को अपनी कोड फ़ाइल को ऑप्टिमाइज़ करने के लिए प्रॉम्प्ट करें. साथ ही, अपनी कोड फ़ाइल में अंतर देखें और अपनी पसंद के मुताबिक बदलावों को स्वीकार या अस्वीकार करें.

VS Code

  1. अपनी कोड फ़ाइल खोलें और Gemini Code Assist को optimize this file करने के लिए प्रॉम्प्ट दें. अगर आपको एक से ज़्यादा फ़ाइलों और फ़ोल्डर को ऑप्टिमाइज़ करना है, तो Gemini Code Assist को optimize @FILE1 and @FILE2 करने के लिए प्रॉम्प्ट दें.

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

  2. कोड फ़ाइल में, check_small स्वीकार करें या close_small अस्वीकार करें पर क्लिक करें.

    VS Code Gemini Code Assist में, किसी फ़ाइल में सुझाए गए बदलाव को स्वीकार या अस्वीकार करें.

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

  4. अगर आपको सुझाए गए सभी बदलावों को स्वीकार या अस्वीकार करना है, तो फ़ाइल स्वीकार करें या फ़ाइल अस्वीकार करें पर क्लिक करें.

    VS Code Gemini Code Assist में, किसी फ़ाइल में किए गए सभी बदलावों को स्वीकार या अस्वीकार करें.

  5. प्रॉम्प्ट के जवाब में, क्विक प्रीव्यू का इस्तेमाल करके, एक से ज़्यादा कोड फ़ाइलों में दिए गए सभी सुझावों को स्वीकार या अस्वीकार किया जा सकता है.

    VS Code में Gemini Code Assist की मदद से, तुरंत झलक देखने की सुविधा.

IntelliJ

  1. अपनी कोड फ़ाइल खोलें और Gemini Code Assist को optimize this file करने के लिए प्रॉम्प्ट दें. अगर आपको एक से ज़्यादा फ़ाइलों और फ़ोल्डर को ऑप्टिमाइज़ करना है, तो Gemini Code Assist को optimize @FILE1 and @FILE2 करने के लिए प्रॉम्प्ट दें.

    Gemini Code Assist, आपके प्रॉम्प्ट के जवाब में कोड फ़ाइल में बदलाव करने के सुझाव देता है. साथ ही, चैट के जवाब में अंतर दिखाता है, ताकि आपको इन बदलावों के बारे में पता चल सके.

  2. चैट के जवाब में, check_smallबदलाव स्वीकार करें पर क्लिक करें.

    IntelliJ Gemini Code Assist में, किसी फ़ाइल में किए गए सभी बदलावों को स्वीकार करें.

बदलाव दिखाने वाले व्यू की सेटिंग बदलना

VS Code

अगर आपको अपने आईडीई में अंतर देखने के लिए अलग विंडो चाहिए, तो इस सेटिंग को बदला जा सकता है. इसके लिए, यह तरीका अपनाएं:

  1. ऐक्टिविटी बार में, सेटिंग सेटिंग > सेटिंग पर जाएं.

  2. सेटिंग के उपयोगकर्ता टैब में, एक्सटेंशन > Gemini Code Assist पर जाएं.

  3. स्क्रोल करके, Geminicodeassist > Chat: Change View सेटिंग पर जाएं.

  4. ड्रॉपडाउन सूची में, इनमें से कोई एक विकल्प चुनें:

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

IntelliJ

फ़िलहाल, यह सुविधा IntelliJ और JetBrains के अन्य आईडीई के लिए, Gemini Code Assist में उपलब्ध नहीं है.

कस्टम कमांड बनाना

डिफ़ॉल्ट रूप से, Gemini Code Assist ये कमांड देता है: /generate VS Code के लिए और कोड जनरेट करें IntelliJ और JetBrains के अन्य आईडीई के लिए. अपने आईडीई में बार-बार किए जाने वाले टास्क को तेज़ी से पूरा करने के लिए, अपनी पसंद के मुताबिक़ निर्देश भी बनाए जा सकते हैं.

इस सेक्शन में, add-comments नाम की एक कस्टम कमांड बनाई जाती है. यह आपकी कोड फ़ाइल में मौजूद कोड में टिप्पणियां जोड़ती है. IntelliJ और JetBrains के अन्य आईडीई के लिए, प्रॉम्प्ट लाइब्रेरी और एडिटर में मौजूद प्रॉम्प्ट से कस्टम कमांड बनाई, सेव की, और लागू की जा सकती है.

VS Code

  1. अपनी कोड फ़ाइल में, Control+I (Windows और Linux के लिए) या Command+I (macOS के लिए) दबाकर, Gemini Code Assist Quick Pick मेन्यू खोलें.

  2. मेन्यू में, Preferences: Open Settings (UI) को खोजें और चुनें.

  3. खोज सेटिंग फ़ील्ड में, Geminicodeassist: Custom Commands डालें.

  4. कस्टम कमांड बॉक्स में, आइटम जोड़ें को चुनें.

  5. आइटम फ़ील्ड में, कमांड का नाम add-comments डालें.

  6. वैल्यू फ़ील्ड में, प्रॉम्प्ट के तौर पर add comments to all functions without comments in my code डालें.

  7. ठीक है पर क्लिक करें.

अब आपके पास अपने आईडीई में कस्टम कमांड add-comments का इस्तेमाल करने का विकल्प है. यह कमांड, Gemini Code Assist के Quick Pick मेन्यू (Control+I (Windows और Linux के लिए) या Command+I (macOS के लिए)) में मौजूद कमांड की सूची में दिखती है.

IntelliJ

  1. अपने आईडीई में, सेटिंग > टूल > Gemini > प्रॉम्प्ट लाइब्रेरी पर जाएं.

    IntelliJ Gemini Code Assist के लिए प्रॉम्प्ट लाइब्रेरी

  2. प्रॉम्प्ट लाइब्रेरी विंडो में, add जोड़ें पर क्लिक करें.

  3. अपनी पसंद के मुताबिक बनाए गए निर्देश को नाम दें add-comments.

  4. प्रॉम्प्ट लाइब्रेरी के टेक्स्ट बॉक्स में, यह प्रॉम्प्ट डालें: Add comments to all functions without comments in this code.

  5. अगर एडिटर में दिखने वाले प्रॉम्प्ट में दिखाएं चेकबॉक्स को नहीं चुना गया है, तो उसे चुनें.

  6. प्रॉम्प्ट लाइब्रेरी में कस्टम कमांड सेव करने के लिए, ठीक है पर क्लिक करें.

  7. अपनी कोड फ़ाइल में, उस कोड को हाइलाइट करें जिसमें आपको बदलाव करना है.

  8. हाइलाइट किए गए कोड पर राइट क्लिक करें. इसके बाद, Gemini > प्रॉम्प्ट लाइब्रेरी पर जाएं. इसके बाद, कस्टम कमांड add-comments चुनें.

    Gemini Code Assist, add-comments कमांड को पूरा करता है और आपके हाइलाइट किए गए कोड में टिप्पणियां जोड़ता है.

इन-एडिटर प्रॉम्प्ट की मदद से कस्टम कमांड को भी शुरू किया जा सकता है. इसके लिए, ये काम करें:

  1. अपनी कोड फ़ाइल में, उस कोड को हाइलाइट करें जिसमें आपको बदलाव करना है. इसके बाद, Alt+\ (Windows और Linux के लिए) या Cmd+\ (macOS के लिए) दबाकर, Gemini Code Assist Quick Pick मेन्यू खोलें.

  2. मेन्यू में जाकर, अपनी पसंद के मुताबिक बनाई गई कमांड add-comments चुनें.

    Gemini Code Assist, add-comments कमांड को पूरा करता है और आपके हाइलाइट किए गए कोड में टिप्पणियां जोड़ता है.

नियम बनाएं

Gemini Code Assist के लिए नियम बनाए जा सकते हैं. ये नियम, आपके हर चैट प्रॉम्प्ट में शामिल होते हैं.

Gemini में मौजूद नियमों की मदद से, अपनी प्राथमिकताएं तय की जा सकती हैं. जैसे:

  • कोडिंग स्टाइल
  • आउटपुट फ़ॉर्मैट
  • टेक स्टैक
  • भाषा

उदाहरण के लिए, "मुझे हमेशा Kotlin में छोटे जवाब दो" जैसा नियम बनाया जा सकता है.

VS Code

  1. अपनी कोड फ़ाइल में, Control+I (Windows और Linux के लिए) या Command+I (macOS के लिए) दबाकर, Gemini Code Assist Quick Pick मेन्यू खोलें.

  2. मेन्यू में, Preferences: Open Settings (UI) को खोजें और चुनें.

  3. खोज सेटिंग फ़ील्ड में, Geminicodeassist: Rules डालें.

  4. टेक्स्ट फ़ील्ड में, Always generate unit tests when creating a new function जैसा कोई नियम डालें. टेक्स्ट फ़ील्ड में एक या उससे ज़्यादा ऐसे नियम भी जोड़े जा सकते हैं जिनमें कई लाइनें हों.

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

    नियम हटाने के लिए, 'नियम' टेक्स्ट फ़ील्ड से कॉन्टेंट मिटाएं.

IntelliJ

  1. कोई नियम बनाने के लिए, सेटिंग > टूल > Gemini > प्रॉम्प्ट लाइब्रेरी > नियम पर जाएं. इसके बाद, एडिटर में मौजूद टेक्स्ट में बदलाव करें.
  2. नियम का स्कोप सेट करने के लिए, स्कोप ड्रॉप-डाउन में जाकर, IDE या प्रोजेक्ट चुनें.

    • आईडीई-लेवल के नियम सिर्फ़ आपके लिए उपलब्ध होते हैं. इनका इस्तेमाल कई प्रोजेक्ट में किया जा सकता है.
    • प्रोजेक्ट-लेवल के नियमों को, एक ही प्रोजेक्ट पर काम करने वाले टीम के सदस्यों के साथ शेयर किया जा सकता है.

    पूरी टीम के साथ प्रॉम्प्ट शेयर करने के लिए, आपको .idea फ़ोल्डर को वर्शन कंट्रोल सिस्टम में जोड़ना होगा.

IntelliJ में Gemini के नियम बनाना

ज्ञात समस्याएं

इस सेक्शन में, Gemini Code Assist से जुड़ी ज्ञात समस्याओं के बारे में बताया गया है:

VS Code

  • किसी बड़ी ओपन फ़ाइल का अपडेट किया गया वर्शन शामिल होने पर, Chat के जवाब छोटे किए जा सकते हैं

    इस समस्या को हल करने के लिए, कोड का छोटा सेक्शन चुनें. इसके बाद, चैट प्रॉम्प्ट में कोई अतिरिक्त डायरेक्टिव शामिल करें. जैसे, only output the selected code.

  • Vim: कोड जनरेट करने के सुझावों को स्वीकार या खारिज नहीं किया जा सकता, जब तक कि इंसर्ट मोड में न हो

    सामान्य मोड में Vim प्लगिन का इस्तेमाल करते समय, कोड के सुझावों को स्वीकार या खारिज नहीं किया जा सकता.

    इस समस्या को ठीक करने के लिए, इंसर्ट मोड में जाने के लिए i दबाएं. इसके बाद, सुझाव को स्वीकार करने के लिए Tab दबाएं.

  • Vim: सुझावों को खारिज करने के लिए Esc दबाने पर, अलग-अलग नतीजे मिलते हैं

    Esc दबाने पर, IDE और Gemini Code Assist, दोनों के सुझाव खारिज हो जाते हैं. यह व्यवहार, Vim के बिना काम करने वाले आईडीई से अलग है. Vim के बिना काम करने वाले आईडीई में, Esc दबाने पर Gemini Code Assist फिर से चालू हो जाता है.

  • साइन-इन करने की कोशिशें बार-बार टाइम आउट हो रही हैं

    अगर साइन इन करने की कोशिश करने पर, आपको बार-बार यह मैसेज मिलता है कि समयसीमा खत्म हो गई है, तो अपनी settings.json फ़ाइल में यह cloudcode.beta.forceOobLogin सेटिंग जोड़ें:

     "cloudcode.beta.forceOobLogin": true
    
  • लाइसेंस के बारे में जानकारी देने वाली चेतावनियां, सेशन के दौरान नहीं दिखती हैं

    अगर लाइसेंस के बारे में जानकारी देने की चेतावनियां, सभी सेशन में नहीं दिखती हैं, तो लगातार दिखने वाले लॉग देखें:

    1. देखें > आउटपुट पर क्लिक करें.

    2. Gemini Code Assist - उद्धरण चुनें.

  • Gemini Code Assist की आउटपुट विंडो में कनेक्टिविटी से जुड़ी समस्याएँ

    अगर आपको Gemini Code Assist की आउटपुट विंडो में कनेक्शन से जुड़ी गड़बड़ी या कनेक्टिविटी से जुड़ी अन्य समस्याएं दिखती हैं, तो ये तरीके आज़माएं:

    • oauth2.googleapis.com और cloudaicompanion.googleapis.com को ऐक्सेस करने की अनुमति देने के लिए, फ़ायरवॉल को कॉन्फ़िगर करें.

    • अपने फ़ायरवॉल को कॉन्फ़िगर करें, ताकि वह gRPC के इस्तेमाल किए जाने वाले HTTP/2 पर कम्यूनिकेट कर सके.

    कनेक्टिविटी की जांच करने के लिए, grpc-health-probe टूल का इस्तेमाल किया जा सकता है. जांच के पूरा होने पर, यह आउटपुट दिखता है:

    $ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved

    जांच पूरी न होने पर, यह आउटपुट दिखता है:

    timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s

    ज़्यादा जानकारी पाने के लिए, grpc-health-probe से पहले यह कमांड चलाएं:

    export GRPC_GO_LOG_SEVERITY_LEVEL=info
    

IntelliJ

IntelliJ और JetBrains के अन्य आईडीई के लिए, Gemini Code Assist से जुड़ी कोई समस्या नहीं है.

सुझाव/राय दें या शिकायत करें

अपने अनुभव के बारे में सुझाव, शिकायत या राय देने के लिए, यह तरीका अपनाएं:

VS Code

  1. इनमें से किसी भी तरीके से सुझाव/राय दी जा सकती है या शिकायत की जा सकती है:

    • स्टेटस बार में, spark Gemini Code Assist पर क्लिक करें. इसके बाद, क्विक पिक मेन्यू में जाकर, सुझाव/राय/शिकायत भेजें को चुनें.
    • कमांड पैलेट (Ctrl/Command + Shift + P) खोलें. इसके बाद, Gemini Code Assist: Send Feedback को चुनें.
  2. फ़ॉर्म में, टाइटल और टिप्पणियां फ़ील्ड भरें.

  3. Gemini Code Assist के लिए सुझाव/राय दें या शिकायत करें फ़ॉर्म में, सुझाव/राय देने या शिकायत करने की कैटगरी और टाइप ड्रॉप-डाउन मेन्यू से कोई विकल्प चुनें.

  4. टिप्पणी फ़ील्ड में, अपने अनुभव के बारे में पूरी जानकारी दें.

  5. पक्का करें कि आपने अपने सुझाव/राय देने या शिकायत करने वाली रिपोर्ट में, Gemini Code Assist के लॉग शामिल किए हों. डिफ़ॉल्ट रूप से, यह विकल्प चुना हुआ होता है.

  6. अपनी पसंद के मुताबिक, अन्य विकल्पों में से किसी पर भी सही का निशान लगाएं या हटाएं.

  7. सुझाव/राय दें या शिकायत करें पर क्लिक करें.

IntelliJ

  1. स्टेटस बार में, spark Gemini Code Assist पर क्लिक करें.

  2. चैट में Gemini Code Assist को प्रॉम्प्ट देने के बाद, अगर आपको जवाब पसंद नहीं आता है, तो thumb_down नापसंद करें पर क्लिक करें. इसके बाद, सुझाव/राय दें या शिकायत करें को चुनें.

  3. फ़ॉर्म में सबसे ऊपर मौजूद टेक्स्ट फ़ील्ड में, अपना सुझाव/राय दें या शिकायत करें.

  4. अगर आपको Gemini Code Assist के लॉग शेयर करने हैं, तो पक्का करें कि आपने लॉग फ़ाइलें चुनी हों.

  5. सुझाव/राय दें या शिकायत करें पर क्लिक करें.

आगे क्या करना है