Android Studio में Gemini के साथ अपने प्रोजेक्ट का कॉन्टेक्स्ट शेयर करने के लिए ऑप्ट इन करने पर, आपके पास यह कंट्रोल करने का विकल्प होता है कि कोडबेस की कौनसी फ़ाइलें शेयर की जाएं. इसके लिए, .aiexclude फ़ाइलों का इस्तेमाल करें. Android Studio में मौजूद एआई की सुविधाएं, मौजूदा प्रोजेक्ट और उससे जुड़े वर्शन कंट्रोल सिस्टम (वीसीएस) के रूट के बाहर की फ़ाइलों को ऐक्सेस नहीं कर सकतीं.
इसे ध्यान में रखते हुए, प्रोजेक्ट और उसके वीसीएस रूट में .aiexclude फ़ाइलों को कहीं भी रखा जा सकता है. इससे यह कंट्रोल किया जा सकता है कि एआई की सुविधाओं को किन फ़ाइलों को ऐक्सेस करने की अनुमति है.
.gitignore फ़ाइल की तरह ही, .aiexclude फ़ाइल भी उन फ़ाइलों को ट्रैक करती है जिन्हें Android Studio में Gemini के साथ शेयर नहीं किया जाना चाहिए. इसमें चैट करने की सुविधा के साथ-साथ, एडिटर में काम करने वाली एआई सुविधाएं भी शामिल हैं. जैसे, कोड पूरा करने की सुविधा. .aiexclude फ़ाइल, उस डायरेक्ट्री में मौजूद फ़ाइलों पर काम करती है जिसमें वह फ़ाइल मौजूद है.
.aiexclude फ़ाइलें लिखने का तरीका
.aiexclude फ़ाइल का सिंटैक्स, .gitignore फ़ाइल के सिंटैक्स जैसा ही होता है.
उदाहरण
यहां .aiexclude फ़ाइल कॉन्फ़िगरेशन के उदाहरण दिए गए हैं:
- पैटर्न
KEYS, "KEYS" नाम की उन सभी फ़ाइलों को ब्लॉक करता है जिनका कोई फ़ाइल एक्सटेंशन नहीं है. ये फ़ाइलें,KEYSफ़ाइल वाली डायरेक्ट्री या उसकी सबडायरेक्ट्री में मौजूद होती हैं..aiexclude
KEYS
- पैटर्न
KEYS.*, "KEYS" नाम की उन सभी फ़ाइलों को ब्लॉक करता है जिनका फ़ाइल एक्सटेंशन कुछ भी हो. ये फ़ाइलें,.aiexcludeफ़ाइल वाली डायरेक्ट्री या उसकी सबडायरेक्ट्री में मौजूद होती हैं.
KEYS.*
*.ktपैटर्न,*.ktफ़ाइल वाली डायरेक्ट्री या उसकी सबडायरेक्ट्री में मौजूद सभी Kotlin फ़ाइलों को ब्लॉक करता है..aiexclude
*.kt
- पैटर्न
/*.kt,.aiexcludeडायरेक्ट्री में मौजूद सभी Kotlin फ़ाइलों को ब्लॉक करता है. हालांकि, इसकी सबडायरेक्ट्री में मौजूद फ़ाइलों को ब्लॉक नहीं करता.
/*.kt
- पैटर्न
my/sensitive/dir/,my/sensitive/dirडायरेक्ट्री और उसकी सबडायरेक्ट्री में मौजूद सभी फ़ाइलों को ब्लॉक करता है. पाथ, उस डायरेक्ट्री के हिसाब से होता है जिसमें.aiexcludeफ़ाइल मौजूद है.
my/sensitive/dir/
- पैटर्न
my/sensitive/dir/**/.txt,my/sensitive/dir/डायरेक्ट्री या उसकी सबडायरेक्ट्री में मौजूद सभी TXT फ़ाइलों को ब्लॉक करता है.
my/sensitive/dir/**/.txt
my/sensitive/dir/*.txtपैटर्न,my/sensitive/dirडायरेक्ट्री में मौजूद सभी TXT फ़ाइलों को ब्लॉक करता है. हालांकि, यह सब-डायरेक्ट्री में मौजूद TXT फ़ाइलों को ब्लॉक नहीं करता.
my/sensitive/dir/*.txt