코드 제안 컨텍스트 인식
GitLab Duo가 결정을 내리고 제안을 제공하는 데 도움이 되는 다양한 정보를 사용할 수 있습니다. 정보는 다음과 같이 사용할 수 있습니다: 다음 컨텍스트를 코드 제안에서 사용할 수 있습니다. 알려진 형식과 일치하는 비밀 및 민감한 값은 코드를 생성하는 데 사용되기 전에 삭제됩니다.
GitLab Duo가 결정을 내리고 제안을 제공하는 데 도움이 되는 다양한 정보를 사용할 수 있습니다.
정보는 다음과 같이 사용할 수 있습니다:
- 항상.
- 위치에 따라 (탐색할 때 컨텍스트가 변경됨).
다음 컨텍스트를 코드 제안에서 사용할 수 있습니다.
항상 사용 가능#
- 일반 프로그래밍 지식, 모범 사례 및 언어별 세부 사항.
- 커서 앞뒤의 내용을 포함하여 보거나 편집 중인 파일의 이름, 확장자 및 내용.
위치에 따라#
- IDE의 탭에서 열린 파일. 선택 사항이지만 기본적으로 켜져 있습니다.
- 전제 조건:
- 최적의 컨텍스트 가중치를 위해 GitLab 17.2 이상.
- 지원되는 IDE 확장. 버전 요구 사항은 열린 파일을 컨텍스트로 사용을 참조하십시오.
- 이 파일은 GitLab Duo에게 프로젝트의 표준 및 관행에 대한 정보를 제공합니다.
- 컨텍스트로 사용하지 않으려면 파일을 닫습니다.
- 가장 최근에 열거나 변경된 파일이 컨텍스트에서 우선순위가 부여됩니다.
- 코드 완성은 코드 제안에서 지원하는 모든 언어를 인식합니다.
- 코드 생성은 다음 언어의 파일만 인식합니다:
Go, Java, JavaScript, Kotlin, Python, Ruby, Rust, TypeScript (
.ts및.tsx파일), Vue, YAML.
- 전제 조건:
- 보거나 편집 중인 파일에서 가져온 파일. 선택 사항이며 기본적으로 꺼져 있습니다.
- 이 파일은 GitLab Duo에게 파일의 클래스 및 메서드에 대한 정보를 제공합니다.
.js,.jsx,.ts,.tsx,.vue파일 유형을 포함한 JavaScript 및 TypeScript 파일에서 지원됩니다.
- 편집기에서 선택된 코드.
- 코드 제안의 Repository X-Ray 파일.
알려진 형식과 일치하는 비밀 및 민감한 값은 코드를 생성하는 데 사용되기 전에 삭제됩니다.
이는 /include를 사용하여 추가된 파일에도 적용됩니다.
IDE에서 코드 제안이 컨텍스트를 사용하는 방법에 대한 자세한 내용은 GitLab Language Server 문서를 참조하십시오.
코드 제안이 컨텍스트로 사용하는 것 변경#
코드 제안이 다른 파일을 컨텍스트로 사용하는지 여부를 변경할 수 있습니다.
열린 파일을 컨텍스트로 사용#
히스토리
- GitLab 17.1에서
advanced_context_resolver라는 플래그와 함께 도입. 기본적으로 비활성화됨. - GitLab 17.1에서
code_suggestions_context라는 플래그와 함께 도입. 기본적으로 비활성화됨. - GitLab for VS Code 4.20.0에서 도입.
- GitLab Duo for JetBrains 2.7.0에서 도입.
- GitLab Neovim 플러그인에 2024년 7월 16일에 추가.
- 기능 플래그
advanced_context_resolver및code_suggestions_context가 GitLab 17.2에서 GitLab.com에서, GitLab 17.4에서 GitLab Self-Managed에서 활성화됨. - GitLab 18.6에서 일반 공개. 기능 플래그
code_suggestions_context제거.
기본적으로 코드 제안은 제안을 만들 때 IDE에서 열린 파일을 컨텍스트로 사용합니다. 그러나 이 설정을 끌 수 있습니다.
전제 조건:
- GitLab 17.2 이상. 코드 제안을 지원하는 이전 GitLab 버전은 프로젝트의 다른 파일보다 열린 탭의 내용에 더 높은 가중치를 부여할 수 없습니다.
- 지원되는 확장:
- GitLab for VS Code 확장 6.2.2 이상.
- JetBrains IDE용 GitLab Duo 플러그인 3.6.5 이상.
- Neovim용 GitLab 플러그인 1.1.0 이상.
- Visual Studio용 GitLab 확장 0.51.0 이상.
열린 파일이 컨텍스트로 사용되는 것을 변경하려면:
- VS Code에서 설정 편집기를 엽니다:
- macOS의 경우 Command+,를 누릅니다.
- Windows 또는 Linux의 경우 Control+,를 누릅니다.
- Extensions > GitLab > GitLab Duo를 선택합니다.
- GitLab › Duo 코드 제안: 열린 탭 컨텍스트에서 열린 탭의 내용을 컨텍스트로 사용을 선택하거나 선택 해제합니다.
- IDE의 상단 메뉴 표시줄로 이동하여 설정을 선택합니다.
- 왼쪽 사이드바에서 도구를 확장한 다음 GitLab Duo를 선택합니다.
- 추가 언어 아래에서 열린 탭을 컨텍스트로 전송을 선택하거나 선택 해제합니다.
- 적용 또는 저장을 선택합니다.
가져온 파일을 컨텍스트로 사용#
히스토리
- GitLab 17.9에서
code_suggestions_include_context_imports라는 플래그와 함께 도입. 기본적으로 비활성화됨. - GitLab 17.11에서 GitLab.com, GitLab Self-Managed, GitLab Dedicated에서 활성화.
- GitLab 18.0에서 기능 플래그
code_suggestions_include_context_imports제거.
IDE에서 가져온 파일을 사용하여 코드 프로젝트에 대한 컨텍스트를 제공합니다. 가져온 파일 컨텍스트는 .js, .jsx, .ts, .tsx, .vue 파일 유형을 포함한 JavaScript 및 TypeScript 파일에서 지원됩니다.
