अपने प्रोजेक्ट में .aiexclude
फ़ाइल शामिल करके, यह तय किया जा सकता है कि IDX में Gemini से आपके कोड बेस की किन फ़ाइलों को छिपाया जाए. .gitignore
फ़ाइल की तरह ही, .aiexclude
फ़ाइल भी उन फ़ाइलों को ट्रैक करती है जिन्हें IDX में Gemini के साथ शेयर नहीं किया जा सकता. इसमें चैट इस्तेमाल करने की सुविधा और एडिटर में काम करने वाली एआई सुविधाएं शामिल हैं. .aiexclude
फ़ाइल, डायरेक्ट्री में मौजूद या उसके नीचे मौजूद फ़ाइलों पर काम करती है.
कोडबेस इंडेक्स करने की सुविधा चालू होने पर, .aiexclude
के ज़रिए कवर की गई फ़ाइलों को Gemini इंडेक्स नहीं करेगा. इसके अलावा, .aiexclude
, कवर की गई फ़ाइलों के लिए इनलाइन सहायता पर इन तरीकों से असर डालेगा:
- कोड पूरा करने की सुविधा: कवर की गई फ़ाइलों में बदलाव करते समय, कोड पूरा करने के सुझाव की सुविधा उपलब्ध नहीं होगी.
- इनलाइन सहायता: आप नया कोड जनरेट कर सकेंगे, लेकिन कवर की गई फ़ाइलों में बदलाव करते समय मौजूदा कोड में बदलाव नहीं कर सकेंगे.
.aiexclude
फ़ाइलों में बदलाव करने का तरीका
कोई .aiexclude
फ़ाइल और .gitignore
फ़ाइल, एक जैसे सिंटैक्स का इस्तेमाल करते हैं. इस सिंटैक्स में ये अंतर होते हैं:
- एक खाली .aiबहिष्कृत फ़ाइल अपनी डायरेक्ट्री की सभी फ़ाइलों और सभी सब-डायरेक्ट्री को ब्लॉक कर देती है. यह
**/*
वाली फ़ाइल की तरह ही होती है. .aiexclude
फ़ाइलों में निगेशन (!
से शुरू होने वाले पैटर्न) की सुविधा काम नहीं करती है.
उदाहरण
यहां .aiexclude
फ़ाइल कॉन्फ़िगरेशन के उदाहरण दिए गए हैं:
apikeys.txt
नाम वाली सभी फ़ाइलों को उस डायरेक्ट्री में या उसके नीचे ब्लॉक करें जिसमें .aiexclude
फ़ाइल है:
apikeys.txt
.key
फ़ाइल एक्सटेंशन वाली सभी फ़ाइलों को उस डायरेक्ट्री में या उसके नीचे ब्लॉक करें जिसमें .aiexclude
फ़ाइल है:
*.key
.aiexclude
वाली डायरेक्ट्री में सिर्फ़ apikeys.txt
फ़ाइल को ब्लॉक करें, लेकिन किसी भी सबडायरेक्ट्री में नहीं.
/apikeys.txt
डायरेक्ट्री my/sensitive/dir
और सबडायरेक्ट्री की सभी फ़ाइलों को ब्लॉक करें. पाथ उस डायरेक्ट्री के हिसाब से होना चाहिए जिसमें .aiexclude
फ़ाइल हो.
my/sensitive/dir/