عند الموافقة على مشاركة سياق مشروعك مع 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