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 फ़ाइल का सिंटैक्स, .gitignore फ़ाइल के सिंटैक्स जैसा ही होता है.

उदाहरण

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

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

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

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

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

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

    foo/*
    !foo/bar.txt
    

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

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

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

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