پیکربندی اشتراک‌گذاری زمینه با فایل‌های aiexclude، پیکربندی اشتراک‌گذاری زمینه با فایل‌های aiexclude.

می‌توانید با قرار دادن فایل‌های .aiexclude در پروژه خود، کنترل کنید که کدام فایل‌ها از پایگاه کدتان باید از Gemini در IDX پنهان نگه داشته شوند. مانند یک فایل .gitignore ، یک فایل .aiexclude فایل هایی را که نباید با Gemini در IDX به اشتراک گذاشته شوند، از جمله تجربه چت و همچنین ویژگی های هوش مصنوعی که در ویرایشگر کار می کنند، ردیابی می کند. یک فایل .aiexclude بر روی فایل هایی که در دایرکتوری حاوی آن یا زیر آن قرار دارند عمل می کند.

هنگامی که فهرست‌سازی Codebase فعال باشد، فایل‌های تحت پوشش .aiexclude . توسط Gemini ایندکس نمی‌شوند. علاوه بر این، .aiexclude به روش های زیر بر کمک درون خطی فایل های تحت پوشش تأثیر می گذارد:

  • کمک چت : Gemini نمی‌تواند به سؤالات پاسخ دهد یا پیشنهاداتی درباره فایل‌های تحت پوشش .aiexclude ارائه دهد.
  • تکمیل کد : تکمیل کدهای پیشنهادی هنگام ویرایش فایل‌های تحت پوشش در دسترس نخواهد بود.
  • کمک درون خطی : می‌توانید کد جدیدی ایجاد کنید، اما در هنگام ویرایش فایل‌های تحت پوشش، کد موجود را تغییر ندهید.

سایر محیط‌های توسعه مانند Android Studio نیز ممکن است فایل‌های .aiexclude .

نحوه نوشتن فایل های .aiexclude

یک فایل .aiexclude از دستور یک فایل .gitignore پیروی می کند، با تفاوت های زیر:

  • یک فایل خالی .aiexclude همه فایل‌های موجود در دایرکتوری خود و همه زیر شاخه‌ها را مسدود می‌کند. این همان فایلی است که حاوی **/* است.
  • فایل های .aiexclude از نفی پشتیبانی نمی کنند (پیوند دادن الگوها با ! ).

نمونه ها

در اینجا نمونه ای از تنظیمات فایل .aiexclude است:

همه فایل‌هایی با نام apikeys.txt را در دایرکتوری حاوی فایل .aiexclude یا زیر آن مسدود کنید:

apikeys.txt

همه فایل‌ها را با پسوند فایل .key در یا زیر دایرکتوری حاوی فایل .aiexclude مسدود کنید:

*.key

فقط فایل apikeys.txt را در همان دایرکتوری .aiexclude مسدود کنید، اما نه هیچ زیرمجموعه ای را:

/apikeys.txt

همه فایل‌های دایرکتوری my/sensitive/dir و همه زیر شاخه‌ها را مسدود کنید. مسیر باید نسبت به دایرکتوری حاوی فایل .aiexclude باشد:

my/sensitive/dir/