निजी तौर पर Gemini Code Assist की मदद से कोड लिखना

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

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

जानें कि Google Cloud के लिए Gemini आपके डेटा का इस्तेमाल कैसे और कब करता है.

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

यह दस्तावेज़, अलग-अलग लेवल के डेवलपर के लिए है. यह मान लिया जाता है कि आपके पास VS Code या IntelliJ और काम करने वाले अन्य JetBrains IDE के बारे में जानकारी है. अगर आप चाहें, तो Cloud Shell और Cloud Workstations में भी Gemini Code Assist का इस्तेमाल किया जा सकता है.

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

VS Code IntelliJ
  1. अपनी कोड फ़ाइल में Gemini Code Assist की सुविधाओं को टेस्ट करने से पहले, पक्का करें कि आपकी फ़ाइल की कोडिंग भाषा काम करती हो. कोडिंग के लिए इस्तेमाल की जा सकने वाली भाषाओं के बारे में ज़्यादा जानकारी के लिए, कोडिंग के लिए इस्तेमाल की जा सकने वाली भाषाएं लेख पढ़ें.
  2. अगर आपको अपने आईडीई का इस्तेमाल किसी प्रॉक्सी के पीछे करना है, तो Visual Studio Code में नेटवर्क कनेक्शन देखें.
  1. अपनी कोड फ़ाइल में Gemini Code Assist की सुविधाओं को टेस्ट करने से पहले, पक्का करें कि आपकी फ़ाइल की कोडिंग भाषा काम करती हो. कोडिंग के लिए इस्तेमाल की जा सकने वाली भाषाओं के बारे में ज़्यादा जानकारी के लिए, कोडिंग के लिए इस्तेमाल की जा सकने वाली भाषाएं लेख पढ़ें.

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

Gemini Code Assist से चैट करना

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

VS Code IntelliJ

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

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

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

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

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

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

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

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

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

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

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

जब Gemini Code Assist आपको जवाब में कोड उपलब्ध कराता है, तो जवाब के आखिर में दिए गए इन विकल्पों में से कोई विकल्प चुना जा सकता है:

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

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

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

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

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

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

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

चैट का इतिहास रीसेट करना

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

VS Code IntelliJ

Gemini Code Assist पैनल में, delete Chat को रीसेट करें पर क्लिक करें.

Gemini Code Assist टूल विंडो में, delete बातचीत का इतिहास मिटाएं पर क्लिक करें. इससे आपकी क्वेरी का इतिहास भी मिट जाता है.

Gemini टूल विंडो में, बातचीत का इतिहास मिटाने के लिए बटन.

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

नीचे दिए गए सेक्शन में, अपनी कोड फ़ाइल में उदाहरण के तौर पर दिए गए प्रॉम्प्ट Function to create a Cloud Storage bucket का इस्तेमाल करके कोड जनरेट करने के लिए, Gemini Code Assist का इस्तेमाल करने का तरीका बताया गया है. अपने कोड का कोई हिस्सा चुनने के बाद, चैट की सुविधा का इस्तेमाल करके Gemini Code Assist से मदद मांगी जा सकती है. साथ ही, कोडिंग के दौरान कोड के सुझाव पाकर उन्हें स्वीकार या अस्वीकार किया जा सकता है.

VS Code IntelliJ

कोड में बदलाव करने के लिए, Gemini Code Assist से मदद पाना

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

  1. अपनी कोड फ़ाइल में, नई लाइन पर Control+I (Windows और Linux के लिए) या Command+I (macOS के लिए) दबाएं. इससे, Gemini कोड असिस्ट क्विक पिक बार खुल जाएगा.

  2. मेन्यू में, /generate कमांड का इस्तेमाल करके /generate function to create a Cloud Storage bucket डालें. इसके बाद, Windows और Linux के लिए Enter या macOS के लिए Return दबाएं.

    Gemini Code Assist, /generate कमांड की मदद से कोड जनरेट करता है.

    कोड से जुड़ी सहायता देने वाली Gemini की सुविधा, आपके प्रॉम्प्ट के आधार पर, डिफ़रेंस व्यू में कोड जनरेट करती है.

    Gemini Code Assist, जनरेट किया गया कोड दिखाने के लिए, 'बदलाव' व्यू खोलता है.

  3. ज़रूरी नहीं: इन बदलावों को स्वीकार करने के लिए, स्वीकार करें पर क्लिक करें.

कोड फ़ाइल में टिप्पणी करके, कोड से जुड़ी सहायता देने वाली Gemini की सुविधा का इस्तेमाल करना

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

  1. नई लाइन में, टिप्पणी Function to create a Cloud Storage bucket डालें. इसके बाद, Windows और Linux के लिए Enter या macOS के लिए Return दबाएं.

  2. कोड जनरेट करने के लिए, Windows और Linux के लिए Control+Enter या macOS के लिए Control+Return दबाएं.

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

  3. ज़रूरी नहीं: जनरेट किया गया कोड स्वीकार करने के लिए, Tab दबाएं.

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

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

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

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

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

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

    Gemini, चुने गए फ़ंक्शन के लिए यूनिट टेस्ट लिखता है.

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

कोड में बदलाव करने के लिए, Gemini Code Assist से मदद पाना

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

  1. अपनी कोड फ़ाइल में, नई लाइन पर Alt+\ (Windows और Linux के लिए) या Cmd+\ (macOS के लिए) दबाकर, Gemini कोड असिस्ट की मदद से तुरंत विकल्प चुनने वाला मेन्यू खोलें.

  2. मेन्यू में, /generate कमांड का इस्तेमाल करके /generate function to create a Cloud Storage bucket डालें. इसके बाद, Windows और Linux के लिए Enter या macOS के लिए Return दबाएं.

    IntelliJ Gemini Code Assist में, कोड ट्रांसफ़ॉर्मेशन जनरेट फ़ंक्शन

    कोड से जुड़ी सहायता देने वाली Gemini की सुविधा, आपके प्रॉम्प्ट के आधार पर, डिफ़रेंस व्यू में कोड जनरेट करती है.

    IntelliJ Gemini Code Assist में, कोड में बदलाव करने के बाद दिखने वाले अंतर का व्यू

  3. ज़रूरी नहीं: इन बदलावों को स्वीकार करने के लिए, बदलाव स्वीकार करें पर क्लिक करें.

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

    • /fix: अपने कोड में समस्याएं या गड़बड़ियां ठीक करें. उदाहरण: /fix potential NullPointerExceptions in my code.
    • /generate: कोड जनरेट करें. उदाहरण: /generate a function to get the current time.
    • /doc: अपने कोड में दस्तावेज़ जोड़ें. उदाहरण: /doc this function.
    • /simplify: अपना कोड आसान बनाएं. उदाहरण: /simplify if statement in this code.

कोड फ़ाइल में टिप्पणी करके, कोड से जुड़ी सहायता देने वाली Gemini की सुविधा का इस्तेमाल करना

  1. अपनी कोड फ़ाइल में, नई लाइन पर टिप्पणी Function to create a Cloud Storage bucket डालें.

  2. कोड जनरेट करने के लिए, Windows और Linux के लिए Alt+G या macOS के लिए Option+G दबाएं. इसके अलावा, टिप्पणी के बगल में राइट क्लिक करके, कोड जनरेट करें को भी चुना जा सकता है.

    कोड से जुड़ी सहायता देने वाली Gemini की सुविधा, आपकी टिप्पणी के नीचे कोड जनरेट करती है. यह कोड, स्क्रीन पर धुंधले टेक्स्ट के तौर पर दिखता है.

  3. ज़रूरी नहीं: जनरेट किया गया कोड स्वीकार करने के लिए, Tab दबाएं.

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

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

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

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

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

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

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

ज़रूरी नहीं: कोड जनरेट करने के लिए कीबोर्ड शॉर्टकट बदलना

अगर कोड जनरेट करने के लिए डिफ़ॉल्ट कीबोर्ड शॉर्टकट, पिछले सेक्शन में बताए गए तरीके के मुताबिक काम नहीं कर रहा है, तो कीबोर्ड शॉर्टकट बदलने के लिए यह तरीका अपनाएं:

VS Code IntelliJ
  1. अपने आईडीई में, फ़ाइल (Windows और Linux के लिए) या कोड (macOS के लिए) पर क्लिक करें. इसके बाद, सेटिंग > कीबोर्ड शॉर्टकट पर जाएं.

  2. कीबोर्ड शॉर्टकट की सूची में, स्क्रोल करके Gemini Code Assist: कोड जनरेट करें पर जाएं.

  3. Gemini Code Assist: कोड जनरेट करें पर क्लिक करें. इसके बाद, edit बटन का ब्यौरा बदलें पर क्लिक करें.

  4. इसके बाद, आपको एक डायलॉग बॉक्स दिखेगा. इसमें अपना शॉर्टकट डालें.

  5. Windows और Linux के लिए Enter या macOS के लिए Return दबाएं.

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

अपने IDE में शॉर्टकट बदलने के बारे में ज़्यादा जानने के लिए, Visual Studio Code के लिए कीबाइंड लेख पढ़ें.

  1. settings IDE और प्रोजेक्ट सेटिंग > सेटिंग > कीमैप > Gemini कोड असिस्ट पर जाएं.

  2. Gemini Code Assist पर राइट क्लिक करें और कीबोर्ड शॉर्टकट जोड़ें को चुनें.

  3. अपनी पसंद का कीबोर्ड शॉर्टकट डालें. इसके बाद, ठीक है पर क्लिक करें.

  4. Gemini Code Assist पर राइट क्लिक करें और हटाएं Alt+G (Windows और Linux के लिए) या हटाएं Option+G (macOS के लिए) चुनें.

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

कोड अपने-आप पूरा होने की सुविधा पाना

कोड लिखते समय, Gemini Code Assist इनलाइन कोड के सुझाव देता है. इन्हें कोड पूरा करने की सुविधा भी कहा जाता है. इन सुझावों को स्वीकार या अनदेखा किया जा सकता है. कोड पूरा करने की सुविधा पाने के लिए, यह तरीका अपनाएं:

VS Code IntelliJ
  1. अपनी कोड फ़ाइल में, नई लाइन पर फ़ंक्शन लिखना शुरू करें. उदाहरण के लिए, अगर आप Python फ़ाइल में हैं, तो def लिखें.

    कोड से जुड़ी सहायता देने वाली Gemini की सुविधा, गॉस्ट टेक्स्ट के तौर पर कोड के सुझाव देती है.

  2. Gemini Code Assist से मिले कोड के सुझाव को स्वीकार करने के लिए, Tab दबाएं. इसके अलावा, सुझाव को अनदेखा करने के लिए, Esc दबाएं या कोड लिखना जारी रखें.

  1. अपनी कोड फ़ाइल में, नई लाइन पर फ़ंक्शन लिखना शुरू करें. उदाहरण के लिए, अगर आप Python फ़ाइल में हैं, तो def लिखें.

    कोड से जुड़ी सहायता देने वाली Gemini की सुविधा, इनलाइन सुझाव के तौर पर कोड का सुझाव देती है.

  2. Gemini Code Assist से मिले कोड के सुझाव को स्वीकार करने के लिए, Tab दबाएं. इसके अलावा, सुझाव को अनदेखा करने के लिए, Esc दबाएं या कोड लिखना जारी रखें.

  3. ज़रूरी नहीं: अगर आपको इनलाइन सुझाव स्वीकार करने के लिए, किसी दूसरी शॉर्टकट बटन का इस्तेमाल करना है, तो अपने पॉइंटर को इनलाइन सुझाव पर रखें और दिखने वाले Tab ड्रॉपडाउन पर क्लिक करें. इसके बाद, अपनी पसंद का शॉर्टकट चुनें या अपना शॉर्टकट डालने के लिए, कस्टम पर क्लिक करें.

    इनलाइन सुझाव को स्वीकार करने के लिए, Gemini एक ड्रॉपडाउन मेन्यू उपलब्ध कराता है. इसकी मदद से, शॉर्टकट को बदला जा सकता है.

ज़रूरी नहीं: कोड पूरा होने की सुविधा बंद करना

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

VS Code IntelliJ
  1. अपने आईडीई में, macOS के लिए कोड या Windows और Linux के लिए फ़ाइल पर क्लिक करें. इसके बाद, सेटिंग > सेटिंग पर जाएं.

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

  3. स्क्रोल करके, Duet AI: इनलाइन सुझाव: अपने-आप लागू होने की सुविधा चालू करें सूची पर जाएं. इसके बाद, बंद करें को चुनें.

    इससे इनलाइन सुझाव बंद हो जाएंगे. इनलाइन सुझावों को मैन्युअल तरीके से ट्रिगर करने के लिए, अब भी Control+Enter (Windows और Linux के लिए) या Control+Return (macOS के लिए) दबाया जा सकता है.

अपने IDE के स्टेटस बार में, spark Gemini कोड ऐसिस्ट: चालू है पर क्लिक करें. इसके बाद, एआई से कोड पूरा करने की सुविधा चालू करें को चुनें.

IntelliJ के स्टेटस बार में, Gemini का कोड पूरा करने वाला बटन.

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

स्मार्ट कार्रवाइयों का इस्तेमाल करना

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

अपने कोड में स्मार्ट ऐक्शन का इस्तेमाल करने के लिए, यह तरीका अपनाएं:

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

  2. चुने गए कोड ब्लॉक के बगल में, lightbulb कोड ऐक्शन दिखाएं पर क्लिक करें.

    VS Code में कोड का कोई ब्लॉक चुनने के बाद, स्मार्ट ऐक्शन का बल्ब आइकॉन दिखता है.

  3. कोई कार्रवाई चुनें, जैसे कि यूनिट टेस्ट जनरेट करें.

    Gemini, आपकी चुनी गई कार्रवाई के आधार पर जवाब जनरेट करता है.

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

  2. चुने गए कोड पर दायां क्लिक करें और कोई स्मार्ट ऐक्शन चुनें. जैसे, यूनिट टेस्ट जनरेट करें.

    स्मार्ट ऐक्शन चुनने पर, Gemini Code Assist अपने-आप Gemini Code Assist टूल विंडो में प्रॉम्प्ट का जवाब जनरेट करेगा.

कोड ट्रांसफ़ॉर्मेशन की तुरंत ठीक करने की सुविधा का इस्तेमाल करना

अगर आपके कोड में कोई गड़बड़ी है, तो Gemini Code Assist की मदद से, कोड में बदलाव करके गड़बड़ी को तुरंत ठीक किया जा सकता है.

अपनी कोड फ़ाइल में तुरंत सुधार करने के लिए, यह तरीका अपनाएं:

VS Code IntelliJ
  1. अपनी कोड फ़ाइल में, गड़बड़ी वाली लाइन पर कर्सर घुमाएं और तुरंत ठीक करें को चुनें. इसके बाद, /fix को चुनें.

    IDE में कोड ट्रांसफ़ॉर्मेशन की समस्या को तुरंत ठीक करना.

  2. तुरंत ठीक करने की सुविधा लागू होने पर, 'अंतर' व्यू दिखता है. इन बदलावों को स्वीकार करने के लिए, स्वीकार करें पर क्लिक करें.

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

    IDE में Gemini की मदद से, कोड में बदलाव करने का विकल्प.

  2. समस्या ठीक होने के बाद, आपको 'अंतर' व्यू दिखेगा. इन बदलावों को स्वीकार करने के लिए, स्वीकार करें पर क्लिक करें.

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

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

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

स्थानीय कोडबेस की जानकारी वाली फ़ाइलों के बारे में बताएं.

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

  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 दबाएं. फ़ाइल चुनने के लिए, सूची में मौजूद फ़ाइल के नाम पर भी क्लिक किया जा सकता है. फ़ाइल के नाम पर क्लिक करने से, वह फ़ाइल आपके प्रॉम्प्ट कॉन्टेक्स्ट में जुड़ जाती है और आपके IDE में खुल जाती है.

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

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

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

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

ज़रूरी नहीं: .aiexclude फ़ाइल की मदद से, फ़ाइलों को संदर्भ से बाहर रखना

.aiexclude फ़ाइल बनाकर, Gemini Code Assist को संदर्भ के लिए फ़ाइलों को शामिल करने से रोका जा सकता है. .aiexclude फ़ाइल, .gitignore फ़ाइल के जैसे ही सिंटैक्स का इस्तेमाल करती है. हालांकि, इनमें अंतर है:

  • खाली या मौजूद न होने वाली .aiexclude फ़ाइल, अपनी डायरेक्ट्री और सभी सब-डायरेक्ट्री में मौजूद किसी भी फ़ाइल को ब्लॉक नहीं करती.
  • .aiexclude फ़ाइल में, नॉन-नेगेटिव पैटर्न का इस्तेमाल नहीं किया जा सकता. इसमें पैटर्न के पहले, विस्मयादिबोधक चिह्न (!) का इस्तेमाल किया जाता है.
  • .aiexclude फ़ाइल, * वर्ण से पूरी तरह मैच करती है. यह डायरेक्ट्री और फ़ाइलों पर, बिना किसी भेदभाव के मैच करेगा. यह .aiexclude फ़ाइल, फ़ोल्डर या फ़ाइलों के लिए ** या * के बीच अंतर नहीं करती.

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

उदाहरण

यहां दिए गए उदाहरणों में, .aiexclude फ़ाइल को कॉन्फ़िगर करने का तरीका बताया गया है:

  • वर्कस्पेस डायरेक्ट्री में या उसके नीचे मौजूद, apikeys.txt नाम वाली सभी फ़ाइलों को ब्लॉक करें:

    apikeys.txt
    
  • फ़ाइल फ़ोल्डर या उससे नीचे, .key फ़ाइल एक्सटेंशन वाली सभी फ़ाइलों को ब्लॉक करें:

    *.key
    
  • .aiexclude फ़ाइल की डायरेक्ट्री में मौजूद सिर्फ़ apikeys.txt फ़ाइल को ब्लॉक करें, न कि किसी भी सबडायरेक्ट्री को:

    /apikeys.txt
    
  • डायरेक्ट्री my/sensitive/dir और सभी सबडायरेक्ट्री की सभी फ़ाइलों को ब्लॉक करें. पाथ, Workspace की रूट डायरेक्ट्री से मिलता-जुलता होना चाहिए.

    my/sensitive/dir/*
    

कोड के ऐसे सुझाव बंद करना जो दिए गए सोर्स से मेल खाते हैं

Gemini Code Assist, किसी दूसरे सोर्स से सीधे तौर पर लंबे कोटेशन लेने पर, उस सोर्स के बारे में बताता है. जैसे, मौजूदा ओपन सोर्स कोड. ज़्यादा जानकारी के लिए, Gemini, सोर्स को कब और कैसे शामिल करता है लेख पढ़ें.

कोड के सुझावों में, कोट किए गए सोर्स से मैच होने वाले कोड को शामिल होने से रोकने के लिए, यह तरीका अपनाएं:

  1. अपने IDE के गतिविधि बार में, मैनेज करें > सेटिंग पर क्लिक करें.

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

  3. जब तक आपको Duet AI > Recitation: Max Cited Length नहीं दिखता, तब तक स्क्रोल करें.

  4. वैल्यू को 0 पर सेट करें.

    कोड से जुड़ी सहायता देने वाली Gemini की सुविधा, अब आपको कोड का ऐसा सुझाव नहीं देती जो बताए गए सोर्स से मेल खाता हो.

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

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

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

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

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

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

    इस समस्या को हल करने के लिए, शामिल करने का मोड चालू करने के लिए i दबाएं. इसके बाद, सुझाव स्वीकार करने के लिए Tab दबाएं.

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

    Esc दबाने पर, IDE और Gemini के सुझाव, दोनों हट जाते हैं. यह तरीका, Vim के अलावा अन्य एडिटर में काम करने के तरीके से अलग है. इनमें Esc दबाने पर, Gemini फिर से ट्रिगर होता है.

  • साइन इन करने की कोशिशों का समय खत्म हो जाता है

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

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

    अगर लाइसेंस के बारे में दोहराए जाने वाले वाक्यों से जुड़ी चेतावनियां हर सेशन में नहीं दिखती हैं, तो हमेशा मौजूद रहने वाले लॉग देखें:

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

    2. Gemini Code Assist - Citations को चुनें.

  • 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 और काम करने वाले अन्य JetBrains IDE के लिए, Gemini Code Assist की कोई समस्या नहीं है.

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

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

VS Code IntelliJ
  1. स्टेटस बार में, spark Gemini Code Assist पर क्लिक करें. इसके बाद, क्विक पिक मेन्यू में, सुझाव/राय दें या शिकायत करें को चुनें.

  2. फ़ॉर्म में, टाइटल और टिप्पणियां फ़ील्ड भरें.

  3. अगर आपको Skaffold या AI Companion के लॉग शेयर करने हैं, तो पक्का करें कि आपने Skaffold लॉग भेजें या AI Companion के लॉग भेजें विकल्प चुना हो.

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

  1. स्टेटस बार में, spark Gemini Code Assist पर क्लिक करें. इसके बाद, मेन्यू में जाकर सुझाव/राय/शिकायत सबमिट करें को चुनें.

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

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

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

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