.ai제외 파일로 컨텍스트 공유 구성

프로젝트에 .aiexclude 파일을 포함하여 IDX의 Gemini에서 숨겨야 하는 코드베이스의 파일을 제어할 수 있습니다. .gitignore 파일과 마찬가지로 .aiexclude 파일은 채팅 환경 및 편집기에서 작동하는 AI 기능을 포함하여 IDX에서 Gemini와 공유해서는 안 되는 파일을 추적합니다. .aiexclude 파일은 파일이 포함된 디렉터리 또는 하위 디렉터리의 파일에서 작동합니다.

코드베이스 색인 생성이 사용 설정된 경우 .aiexclude이(가) 포함된 파일은 Gemini에서 색인을 생성하지 않습니다. 또한 .aiexclude는 적용되는 파일의 인라인 지원에 다음과 같은 영향을 미칩니다.

  • 코드 완성: 적용되는 파일을 수정할 때는 추천 코드 완성을 사용할 수 없습니다.
  • 인라인 지원: 새 코드를 생성할 수 있지만 적용되는 파일을 수정할 때 기존 코드를 수정할 수는 없습니다.

.aiexclude 파일 작성 방법

.aiexclude 파일은 .gitignore 파일과 동일한 구문을 따르며 다음과 같은 차이점이 있습니다.

  • 빈 .aiExclude 파일은 해당 디렉터리와 모든 하위 디렉터리에 있는 모든 파일을 차단합니다. 이는 **/*가 포함된 파일과 동일합니다.
  • .aiexclude 파일은 부정 (!로 패턴 접두사 지정)을 지원하지 않습니다.

다음은 .aiexclude 파일 구성의 예입니다.

.aiexclude 파일이 포함된 디렉터리나 그 아래에 있는 apikeys.txt라는 이름의 모든 파일을 차단합니다.

apikeys.txt

.aiexclude 파일이 포함된 디렉터리나 그 아래에 있는 .key 파일 확장자가 있는 모든 파일을 차단합니다.

*.key

.aiexclude와 동일한 디렉터리에서 apikeys.txt 파일만 차단하되 하위 디렉터리는 차단하지 않습니다.

/apikeys.txt

my/sensitive/dir 디렉터리 및 모든 하위 디렉터리에 있는 모든 파일을 차단합니다. 경로는 .aiexclude 파일이 포함된 디렉터리를 기준으로 합니다.

my/sensitive/dir/