Gemini Code Assist में, कोड जनरेट करने, कोड पूरा करने, कोड बदलने, और चैट करने के लिए, कॉन्टेक्स्ट से फ़ाइलें हटाने की सुविधा उपलब्ध है. Enterprise वर्शन के उपयोगकर्ताओं के लिए, इसमें कोड को पसंद के मुताबिक बनाने की सुविधा भी शामिल है.
कई बार ऐसा होता है, जब आपको कुछ फ़ाइलों या सबट्री को अपने कॉन्टेक्स्ट में शामिल नहीं करना होता.
.aiexclude या .gitignore फ़ाइल का इस्तेमाल करके, इन फ़ाइलों को बाहर रखा जा सकता है. Gemini CLI का इस्तेमाल करने वाले लोग, .geminiignore फ़ाइल का इस्तेमाल करके फ़ाइलों को शामिल न करने का विकल्प चुन सकते हैं.
कॉन्टेक्स्ट के हिसाब से बाहर रखने की सेटिंग कॉन्फ़िगर करना
इस सेक्शन में, .aiexclude और .gitignore फ़ाइलों के लिए सेटिंग कॉन्फ़िगर करने का तरीका बताया गया है.
.aiexclude फ़ाइल को अपनी पसंद की फ़ाइल में बदलना
डिफ़ॉल्ट रूप से, कॉन्टेक्स्ट एक्सक्लूज़न को .aiexclude का इस्तेमाल करने के लिए सेट किया जाता है. अपने आईडीई में इस सेटिंग को बदलने के लिए, यह तरीका अपनाएं:
VS Code
ऐक्टिविटी बार में, सेटिंग मैनेज करें > सेटिंग पर क्लिक करें.
सेटिंग विंडो में, एक्सटेंशन > Gemini Code Assist पर जाएं. जब तक आपको कॉन्टेक्स्ट एक्सक्लूज़न फ़ाइल न दिखे, तब तक स्क्रोल करें.
टेक्स्ट फ़ील्ड में,
.aiexcludeको अपनी पसंदीदा जगह के हिसाब से बदलें.
आपकी चुनी गई फ़ाइल को अब कॉन्टेक्स्ट एक्सक्लूज़न फ़ाइल के तौर पर सेट कर दिया गया है.
IntelliJ
JetBrains IDE में, .aiexclude और .gitignore फ़ाइलों के लिए सेटिंग कॉन्फ़िगर करने की सुविधा काम नहीं करती.
.gitignore फ़ाइल में कॉन्टेक्स्ट एक्सक्लूज़न में बदलाव करना
डिफ़ॉल्ट रूप से, कॉन्टेक्स्ट एक्सक्लूज़न के लिए .gitignore फ़ाइल चालू होती है. यह फ़ाइल, Gemini Code Assist के लिए रूट वर्किंग फ़ोल्डर में होनी चाहिए. सबडायरेक्ट्री में मौजूद .gitignore फ़ाइलों को शामिल नहीं किया जाएगा या मर्ज नहीं किया जाएगा.
.gitignore फ़ाइलों को कॉन्टेक्स्ट एक्सक्लूज़न से हटाने के लिए, यह तरीका अपनाएं:
ऐक्टिविटी बार में, सेटिंग मैनेज करें > सेटिंग पर क्लिक करें.
सेटिंग विंडो में, एक्सटेंशन > Gemini Code Assist पर जाएं. जब तक आपको Context Exclusion Gitignore न दिखे, तब तक स्क्रोल करें.
चेकबॉक्स से चुने हुए का निशान हटाएं.
Gemini Code Assist को फ़ाइलें अनदेखा करने के लिए बताने की सुविधा अब
.gitignoreफ़ाइलों के लिए बंद कर दी गई है.
.aiexclude फ़ाइल लिखना
.aiexclude फ़ाइल का सिंटैक्स, .gitignore फ़ाइल के सिंटैक्स जैसा ही होता है.
उदाहरण
यहां दिए गए उदाहरणों में, .aiexclude फ़ाइल को कॉन्फ़िगर करने का तरीका बताया गया है:
apikeys.txtफ़ाइल वाली डायरेक्ट्री में या उसके नीचे मौजूद,apikeys.txtनाम की सभी फ़ाइलों को ब्लॉक करें:.aiexcludeapikeys.txt.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 फ़ाइल बनाकर भी फ़ाइलों को कॉन्टेक्स्ट से हटाया जा सकता है.