عند الموافقة على مشاركة سياق مشروعك مع "Gemini في استوديو Android"، يمكنك التحكّم في الملفات المحدّدة التي تتم مشاركتها من قاعدة الرموز باستخدام ملفات .aiexclude. لا يمكن لميزات الذكاء الاصطناعي في "استوديو Android" الوصول إلى الملفات خارج المشروع الحالي وجذور نظام التحكّم بالإصدارات (VCS) المرفقة به.
مع أخذ ذلك في الاعتبار، يمكنك وضع ملفات .aiexclude في أي مكان ضمن المشروع وجذوره في نظام التحكّم بالإصدارات للتحكّم في الملفات التي يُسمح لميزات الذكاء الاصطناعي بالوصول إليها.
على غرار ملف .gitignore، يتتبّع ملف .aiexclude الملفات التي لا يجب مشاركتها مع Gemini في "استوديو Android". ويشمل ذلك تجربة المحادثة، بالإضافة إلى ميزات الذكاء الاصطناعي التي تعمل في المحرّر، مثل إكمال الرموز البرمجية. يعمل ملف
.aiexclude على الملفات الموجودة في الدليل الذي يحتوي عليه أو في أي دليل فرعي منه.
كيفية كتابة ملفات .aiexclude
يتبع ملف .aiexclude بنية الجملة نفسها التي يتبعها
ملف .gitignore.
أمثلة
في ما يلي أمثلة على عمليات ضبط ملفات .aiexclude:
- يؤدي النمط
KEYSإلى حظر جميع الملفات المسماة "KEYS" بدون امتداد ملف في الدليل الذي يحتوي على الملف.aiexcludeأو في أدلته الفرعية.
KEYS
- يؤدي النمط
KEYS.*إلى حظر جميع الملفات المسماة "KEYS" بأي امتداد ملف في الدليل الذي يحتوي على الملف.aiexcludeأو في الدلائل الفرعية.
KEYS.*
- يحظر النمط
*.ktجميع ملفات Kotlin في الدليل الذي يحتوي على الملف.aiexcludeأو في أدلته الفرعية.
*.kt
- يحظر النمط
/*.ktجميع ملفات Kotlin في الدليل.aiexclude، ولكن ليس في أدلته الفرعية.
/*.kt
- يؤدي النمط
my/sensitive/dir/إلى حظر جميع الملفات في الدليلmy/sensitive/dirوأدلته الفرعية. المسار نسبي إلى الدليل الذي يحتوي على ملف.aiexclude.
my/sensitive/dir/
- يؤدي النمط
my/sensitive/dir/**/.txtإلى حظر جميع ملفات TXT في الدليلmy/sensitive/dir/أو أدلته الفرعية.
my/sensitive/dir/**/.txt
- يؤدي النمط
my/sensitive/dir/*.txtإلى حظر جميع ملفات TXT في الدليلmy/sensitive/dir، ولكن ليس في الأدلة الفرعية.
my/sensitive/dir/*.txt