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