코드 맞춤설정 개요

Gemini Code Assist 기능인 코드 맞춤설정을 사용하면 Gemini Code Assist에서 조직의 비공개 저장소를 기반으로 하며 조직의 코딩 스타일에 맞게 조정된 코드 추천을 받을 수 있습니다.

코드 맞춤설정을 사용하면 다음 다이어그램과 같이 Gemini Code Assist에서 비공개 저장소의 코드를 분석하고 비공개 색인에 저장하여 해당 코드에 액세스할 수 있습니다.

코드 맞춤설정을 사용하면 Gemini Code Assist를 코드 저장소에 연결할 수 있으므로 Gemini Code Assist가 IDE에서 코딩 추천을 제공할 수 있습니다.

코딩하는 동안 Gemini Code Assist는 비공개 색인에서 작성하려는 코드와 유사한 코드를 검색합니다. 그런 다음 코드 프롬프트에 관련 일치 결과를 포함하고 이러한 일치 결과를 Gemini Code Assist 추천 서비스로 전송합니다. 코드 맞춤설정은 코드베이스의 색인을 24시간마다 다시 생성하여 코드 추천이 최신 상태로 유지되는지 확인하여 추천을 최신 상태로 유지합니다. Gemini Code Assist에서 생성된 코드를 자동으로 반환합니다.

검색을 현재 폴더와 IDE에서 열려 있는 탭의 파일로 제한하는 전체 코드베이스 인식 기능과 달리 코드 맞춤설정은 색인의 모든 저장소를 검색합니다. 코드 맞춤설정이 설정되면 코드 완성 기능과 코드 생성 기능의 일부로 작동합니다.

Gemini Code Assist와 코드 맞춤설정 모두 관리형 서비스입니다. 월별 사용 가능한 라이선스 수에 따라 사용량에 대한 라이선스를 구매합니다.

비공개 코드 액세스 및 스토리지 보호

Google은 다음과 같은 여러 가지 방법으로 저장된 비공개 코드 보안을 강화합니다.

  • Google에서는 전용 싱글 테넌트 환경에 코드 색인을 생성하고 코드를 저장합니다.
  • 관리 액세스 제어를 사용하면 Google 직원이 근거와 명시적 승인(원하는 경우) 없이 사용자 콘텐츠에 액세스하지 못하도록 할 수 있습니다.
  • Gemini 모델은 비공개 소스 코드를 학습하지 않습니다.
  • 결과는 비공개로 자동 처리되며 Google에서는 다른 고객과 결과를 공유하지 않습니다.

Google의 보안 조치에 대한 자세한 내용은 Google 보안 개요를 참조하세요.

다음은 데이터에 대한 액세스를 제어하는 방법입니다.

  • Identity and Access Management(IAM) 권한을 사용하여 코드베이스에서 코드 추천을 받을 수 있는 개인을 제어할 수 있습니다.
  • .aiexclude 파일을 만들어 Gemini Code Assist에서 색인을 생성할 특정 저장소 또는 저장소 일부를 선택할 수 있습니다.

IDE에서 코드 맞춤설정을 구성하고 사용하려면 Gemini Code Assist 코드 맞춤설정 구성 및 사용을 참조하세요.

제한사항

  • Google은 코드 저장소 색인 수를 프로젝트와 조직별로 1개로 제한합니다. 코드 저장소 색인이 더 필요한 경우 더 높은 할당량을 요청하면 됩니다.
  • 색인을 생성할 수 있는 최대 저장소 수는 950개입니다.
  • 코드 맞춤설정은 Gemini Code Assist + Cloud Code 확장 프로그램(버전 2.18.0 이상)이 있는 VS Code, Gemini Code Assist/Cloud Code 플러그인(버전 1.1.0)이 있는 IntelliJ, Cloud Workstations, Cloud Shell 편집기에서 지원됩니다.
  • 코드 맞춤설정은 VPC 서비스 제어를 지원하지 않습니다.
  • 코드 맞춤설정은 문서, 미디어 또는 기타 코드가 아닌 파일의 색인을 생성하지 않습니다. 자세한 내용은 이 문서의 지원되는 코딩 언어 섹션을 참조하세요.
  • 코드 맞춤설정은 GitHub.com 또는 GitLab.com에 호스팅된 저장소만 지원합니다.
  • 코드 맞춤설정은 다음 위치(리전)에서만 Developer Connect 연결을 지원합니다.
    • us-central1
    • europe-west1
    • asia-southeast1

지원되는 코딩 언어

코드 맞춤설정은 다음과 같은 코딩 언어를 지원합니다.

  • C, C++, C#
  • Golang
  • 자바
  • JavaScript
  • Kotlin
  • PHP
  • Python
  • Rust
  • TypeScript

다른 모든 코딩 언어는 코드 맞춤설정에 색인이 생성되거나 사용되지 않습니다. 코딩 언어 지원을 요청하려면 이 페이지에서 의견 보내기를 클릭한 후 제품 의견을 선택합니다.