프로젝트에 .aiexclude
파일을 포함하여 IDX의 Gemini에서 숨겨야 하는 코드베이스의 파일을 제어할 수 있습니다. 이렇게 하면 Gemini와 공유하는 프로젝트 컨텍스트를 세부적으로 제어할 수 있습니다.
.gitignore
파일과 마찬가지로 .aiexclude
파일은 편집기에서 작동하는 AI 기능과 채팅 환경을 비롯하여 IDX의 Gemini와 공유해서는 안 되는 파일을 추적합니다. .aiexclude
파일은 이를 포함하는 디렉터리나 그 아래의 파일에서 작동합니다.
코드베이스 색인 생성이 사용 설정된 경우 .aiexclude
에 포함된 파일은 Gemini에서 색인을 생성하지 않습니다. 또한 .aiexclude
는 다음과 같은 방식으로 적용 범위가 지정된 파일의 인라인 지원에 영향을 미칩니다.
- Chat 지원: Gemini는
.aiexclude
에 해당하는 파일에 관한 질문에 답변하거나 제안을 제공할 수 없습니다. - 코드 완성: 적용 범위가 지정된 파일을 수정할 때는 추천 코드 완성을 사용할 수 없습니다.
- 인라인 지원: 적용 범위가 지정된 파일을 수정할 때 새 코드를 생성할 수는 있지만 기존 코드를 수정할 수는 없습니다.
Android 스튜디오와 같은 다른 개발 환경에서도 .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/