Gemini Code Assist के इस्तेमाल से फ़ाइलों को बाहर रखना

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

कई बार ऐसा होता है, जब आपको कुछ फ़ाइलों या सबट्री को अपने कॉन्टेक्स्ट में शामिल नहीं करना होता.

.aiexclude या .gitignore फ़ाइल का इस्तेमाल करके, इन फ़ाइलों को बाहर रखा जा सकता है.

कॉन्टेक्स्ट के हिसाब से बाहर रखने की सेटिंग कॉन्फ़िगर करना

इस सेक्शन में, .aiexclude और .gitignore फ़ाइलों के लिए सेटिंग कॉन्फ़िगर करने का तरीका बताया गया है.

.aiexclude फ़ाइल को अपनी पसंद की फ़ाइल में बदलना

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

VS Code

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

  2. सेटिंग विंडो में, एक्सटेंशन > Gemini Code Assist पर जाएं. जब तक आपको कॉन्टेक्स्ट एक्सक्लूज़न फ़ाइल न दिखे, तब तक स्क्रोल करें.

  3. टेक्स्ट फ़ील्ड में, .aiexclude को अपनी पसंदीदा जगह के हिसाब से बदलें.

आपकी चुनी गई फ़ाइल को अब कॉन्टेक्स्ट एक्सक्लूज़न फ़ाइल के तौर पर सेट कर दिया गया है.

IntelliJ

JetBrains IDE में, .aiexclude और .gitignore फ़ाइलों के लिए सेटिंग कॉन्फ़िगर करने की सुविधा काम नहीं करती.

.gitignore फ़ाइल में कॉन्टेक्स्ट एक्सक्लूज़न में बदलाव करना

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

.gitignore फ़ाइलों को कॉन्टेक्स्ट एक्सक्लूज़न से हटाने के लिए, यह तरीका अपनाएं:

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

  2. सेटिंग विंडो में, एक्सटेंशन > Gemini Code Assist पर जाएं. जब तक आपको Context Exclusion Gitignore न दिखे, तब तक स्क्रोल करें.

  3. चेकबॉक्स से चुने हुए का निशान हटाएं.

    .gitignore फ़ाइलों को अब Gemini Code Assist की सुविधा के लिए बंद कर दिया गया है.

.aiexclude फ़ाइल लिखना

.aiexclude फ़ाइल में यह सिंटैक्स होता है:

उदाहरण

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

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

    apikeys.txt
    
  • .key फ़ाइल एक्सटेंशन वाली सभी फ़ाइलों को उस डायरेक्ट्री में या उसके नीचे ब्लॉक करें जिसमें .aiexclude फ़ाइल मौजूद है:

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

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

    my/sensitive/dir/
    
  • यह निर्देश, फ़ाइल foo और इसकी सबडायरेक्ट्री में मौजूद सभी फ़ाइलों को ब्लॉक करता है. हालांकि, foo डायरेक्ट्री में मौजूद bar.txt नाम की फ़ाइल को ब्लॉक नहीं करता.

    foo/*
    !foo/bar.txt
    

कोड को पसंद के मुताबिक बनाने के लिए इंडेक्स के ऐक्सेस को कंट्रोल करना

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

अगर आपको किसी ऐसे कोड को कॉन्टेक्स्ट में इस्तेमाल होने से रोकना है जिसे आपको इस्तेमाल नहीं करना है, तो ब्रांच पैटर्न का इस्तेमाल किया जा सकता है. इससे, अपने इंडेक्स के ऐक्सेस को कंट्रोल किया जा सकता है. साथ ही, main जैसी स्टेबल ब्रांच का इस्तेमाल किया जा सकता है.

इसके अलावा, .aiexclude फ़ाइल बनाकर भी, कॉन्टेक्स्ट से फ़ाइलें हटाई जा सकती हैं.