إعداد مشاركة السياق باستخدام ملفات aiحيث
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
عند الموافقة على مشاركة سياق مشروعك مع 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
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-31 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-31 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Configure context sharing with .aiexclude files\n\nWhen you opt in to sharing your project context with Gemini in Android Studio,\nyou can control which files specifically from the codebase are shared using\n`.aiexclude` files. AI features in Android Studio cannot access files outside of\nthe current project and the version control roots attached to it. With this in\nmind, you can place `.aiexclude` files anywhere within the project and its VCS\nroots to control which files AI features are allowed to access.\n\nMuch like a `.gitignore` file, an `.aiexclude` file tracks files that shouldn't\nbe shared with Gemini in Android Studio, including the chat experience as well\nas AI features that operate in the editor, like [code completion](/studio/gemini/code-completion). An\n`.aiexclude` file operates on files at or below the directory that contains it.\n\nHow to write `.aiexclude` files\n-------------------------------\n\nAn `.aiexclude` file follow the same syntax as a\n[`.gitignore` file](https://git-scm.com/docs/gitignore).\n\nExamples\n--------\n\nHere are example `.aiexclude` file configurations:\n\n- The pattern `KEYS` blocks all files called \"KEYS\" with no file extension at or below the directory that contains the `.aiexclude` file.\n\n KEYS\n\n- The pattern `KEYS.*` blocks all files called \"KEYS\" with any file extension at or below the directory that contains the .`aiexclude` file.\n\n KEYS.*\n\n- The pattern `*.kt` blocks all Kotlin files, or files with the extension `.kt`, at or below the directory that contains the `.aiexclude` file.\n\n *.kt\n\n- The pattern `/*.kt` blocks all `.kt` files in the `.aiexclude` directory, but not below.\n\n /*.kt\n\n- The pattern `my/sensitive/dir/` blocks all files in the `my/sensitive/dir` directory and below. The file path is relative to the directory that contains the `.aiexclude` file.\n\n my/sensitive/dir/\n\n- The pattern `my/sensitive/dir/**/.txt` blocks all `.txt` files at or below the directory `my/sensitive/dir/`.\n\n my/sensitive/dir/**/.txt\n\n- The pattern `my/sensitive/dir/*.txt` blocks all `.txt` files in the directory `my/sensitive/dir`, but not in sub-directories.\n\n my/sensitive/dir/*.txt"]]