عند الموافقة على مشاركة سياق مشروعك مع Gemini في "استوديو Android"، يمكنك التحكّم في الملفات المحدّدة التي تتم مشاركتها من قاعدة الرموز باستخدام ملفات .aiexclude. لا يمكن لميزات الذكاء الاصطناعي في "استوديو Android" الوصول إلى الملفات خارج المشروع الحالي وجذور نظام التحكّم بالإصدارات المرفقة به. مع أخذ ذلك في الاعتبار، يمكنك وضع ملفات .aiexclude في أي مكان ضمن المشروع وجذوره في نظام التحكّم بالإصدارات (VCS) للتحكّم في الملفات التي يُسمح لميزات الذكاء الاصطناعي بالوصول إليها.
تمامًا مثل ملف .gitignore، يتتبّع ملف .aiexclude الملفات التي لا يجب مشاركتها مع "Gemini في Android Studio"، بما في ذلك تجربة المحادثة وميزات الذكاء الاصطناعي التي تعمل في المحرّر، مثل إكمال الرموز. يعمل ملف
.aiexclude على الملفات الموجودة في الدليل الذي يحتوي عليه أو في أي دليل فرعي منه.

كيفية كتابة ملفات .aiexclude
يتبع ملف .aiexclude بنية الجملة نفسها التي يتبعها ملف .gitignore.
أمثلة
في ما يلي أمثلة على عمليات ضبط ملفات .aiexclude:
- يؤدي النمط
KEYSإلى حظر جميع الملفات المسماة "KEYS" بدون امتداد ملف في الدليل الذي يحتوي على الملف.aiexcludeأو في أي دليل فرعي منه.
KEYS
- يحظر النمط
KEYS.*جميع الملفات المسماة "KEYS" بأي امتداد ملف في الدليل الذي يحتوي على . أو أدناه.ملفaiexclude
KEYS.*
- يؤدي النمط
*.ktإلى حظر جميع ملفات Kotlin أو الملفات التي تحمل الامتداد.ktفي الدليل الذي يحتوي على الملف.aiexcludeأو في أي دليل فرعي منه.
*.kt
- يحظر النمط
/*.ktجميع ملفات.ktفي الدليل.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