Gemini Code Assist में, कोड जनरेट करने, कोड पूरा करने, कोड में बदलाव करने, और चैट करने के लिए, फ़ाइलों को अपने कॉन्टेक्स्ट से बाहर रखने की सुविधा मिलती है. Enterprise वर्शन इस्तेमाल करने वाले लोगों के लिए, इसमें कोड को पसंद के मुताबिक बनाने की सुविधा भी शामिल है.
कई बार ऐसा होता है, जब आपको कुछ फ़ाइलों या सबट्री को अपने कॉन्टेक्स्ट में शामिल नहीं करना होता.
.aiexclude
या .gitignore
फ़ाइल का इस्तेमाल करके, इन फ़ाइलों को बाहर रखा जा सकता है.
कॉन्टेक्स्ट के हिसाब से बाहर रखने की सेटिंग कॉन्फ़िगर करना
इस सेक्शन में, .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 न दिखे, तब तक स्क्रोल करें.
चेकबॉक्स से चुने हुए का निशान हटाएं.
.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
फ़ाइल बनाकर भी, कॉन्टेक्स्ट से फ़ाइलें हटाई जा सकती हैं.