استبعاد الملفات من استخدام Gemini Code Assist

يتيح لك Gemini Code Assist استبعاد ملفات من سياقك عند إنشاء الرموز البرمجية وإكمالها وتحويلها والدردشة. بالنسبة إلى مستخدمي Enterprise، يشمل ذلك أيضًا تخصيص الرمز.

في العديد من السيناريوهات، ستتضمّن سياقك ملفات أو أشجار فرعية معيّنة لا تريد تضمينها.

يمكنك استبعاد هذه الملفات باستخدام ملف .aiexclude أو .gitignore.

ضبط إعدادات استثناءات السياق

يوضّح لك هذا القسم كيفية ضبط إعدادات ملفات .aiexclude و.gitignore.

تغيير ملف ‎ .aiexclude إلى الملف المفضّل لديك

يتم تلقائيًا ضبط استبعاد السياق على استخدام .aiexclude. لتغيير هذا الإعداد في بيئة التطوير المتكاملة، اتّبِع الخطوات التالية:

VS Code

  1. في شريط الأنشطة، انقر على الإعدادات إدارة > الإعدادات.

  2. في نافذة الإعدادات، انتقِل إلى الإضافات > Gemini Code Assist. انتقِل للأسفل إلى أن يظهر لك ملف استبعاد السياق.

  3. في حقل النص، غيِّر .aiexclude إلى الموقع الجغرافي المفضّل.

تم الآن ضبط الملف المفضّل لديك كملف استثناء السياق.

IntelliJ

لا تتوافق ملفات .aiexclude و.gitignore مع بيئات التطوير المتكاملة من JetBrains.

تغيير استبعاد سياق ملف ‎ .gitignore

يكون ملف .gitignore مفعَّلاً تلقائيًا لاستبعاد السياق. يجب أن يكون الملف في مجلد العمل الجذر في Gemini Code Assist. لن يتم أخذ ملفات .gitignore الموجودة في أدلة فرعية في الاعتبار أو دمجها.

لإيقاف .gitignore من الاستبعاد حسب السياق، اتّبِع الخطوات التالية:

  1. في شريط الأنشطة، انقر على الإعدادات إدارة > الإعدادات.

  2. في نافذة الإعدادات، انتقِل إلى الإضافات > Gemini Code Assist. انتقِل إلى أسفل الصفحة حتى يظهر لك Context Exclusion Gitignore.

  3. أزِل العلامة من مربّع الاختيار.

    تم الآن إيقاف ملفات .gitignore لتحديد الملف الذي سيتجاهله Gemini Code Assist.

كتابة ملف .aiexclude

يتّبع ملف .aiexclude البنية التالية:

أمثلة

توضّح الأمثلة التالية كيف يمكنك ضبط ملف .aiexclude:

  • حظر جميع الملفات التي تحمل الاسم apikeys.txt في الدليل الذي يحتوي على الملف .aiexclude أو في أي دليل فرعي منه:

    apikeys.txt
    
  • حظر جميع الملفات التي تحمل امتداد الملف .key في الدليل الذي يحتوي على الملف .aiexclude أو في أي دليل فرعي منه:

    *.key
    
  • حظر ملف apikeys.txt فقط في الدليل نفسه الذي يتضمّن ملف .aiexclude، وليس أي أدلة فرعية:

    /apikeys.txt
    
  • حظر جميع الملفات في الدليل my/sensitive/dir وجميع الأدلة الفرعية يجب أن يكون المسار مرتبطًا بالدليل الذي يحتوي على الملف..aiexclude

    my/sensitive/dir/
    
  • يحظر هذا الأمر جميع الملفات في الدليل foo وأدلته الفرعية باستثناء الملف المسمّى bar.txt في الدليل foo.

    foo/*
    !foo/bar.txt
    

التحكّم في إمكانية الوصول إلى الفهرس لتخصيص الرموز

بشكلٍ تلقائي، يفهرس تخصيص الرمز البرمجي جميع ملفات الرمز البرمجي المتوافقة في المستودعات التي تحدّدها.

لمنع عرض الرمز الذي لا تريد استخدامه في السياق، يمكنك استخدام أنماط الفروع من أجل التحكّم في الوصول إلى الفهرس واستخدام فرع ثابت، مثل main.

بدلاً من ذلك، يمكنك أيضًا استبعاد الملفات من السياق عن طريق إنشاء ملف .aiexclude.