InfoGrab Docs

코드 제안 컨텍스트 인식

요약

GitLab Duo가 결정을 내리고 제안을 제공하는 데 도움이 되는 다양한 정보를 사용할 수 있습니다. 정보는 다음과 같이 사용할 수 있습니다: 다음 컨텍스트를 코드 제안에서 사용할 수 있습니다. 알려진 형식과 일치하는 비밀 및 민감한 값은 코드를 생성하는 데 사용되기 전에 삭제됩니다.

GitLab Duo가 결정을 내리고 제안을 제공하는 데 도움이 되는 다양한 정보를 사용할 수 있습니다.

정보는 다음과 같이 사용할 수 있습니다:

  • 항상.
  • 위치에 따라 (탐색할 때 컨텍스트가 변경됨).

다음 컨텍스트를 코드 제안에서 사용할 수 있습니다.

항상 사용 가능#

  • 일반 프로그래밍 지식, 모범 사례 및 언어별 세부 사항.
  • 커서 앞뒤의 내용을 포함하여 보거나 편집 중인 파일의 이름, 확장자 및 내용.

위치에 따라#

  • 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 파일.
Note

알려진 형식과 일치하는 비밀 및 민감한 값은 코드를 생성하는 데 사용되기 전에 삭제됩니다. 이는 /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_resolvercode_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 이상.

열린 파일이 컨텍스트로 사용되는 것을 변경하려면:

  1. VS Code에서 설정 편집기를 엽니다:
    • macOS의 경우 Command+,를 누릅니다.
    • Windows 또는 Linux의 경우 Control+,를 누릅니다.
  2. Extensions > GitLab > GitLab Duo를 선택합니다.
  3. GitLab › Duo 코드 제안: 열린 탭 컨텍스트에서 열린 탭의 내용을 컨텍스트로 사용을 선택하거나 선택 해제합니다.
  1. IDE의 상단 메뉴 표시줄로 이동하여 설정을 선택합니다.
  2. 왼쪽 사이드바에서 도구를 확장한 다음 GitLab Duo를 선택합니다.
  3. 추가 언어 아래에서 열린 탭을 컨텍스트로 전송을 선택하거나 선택 해제합니다.
  4. 적용 또는 저장을 선택합니다.

가져온 파일을 컨텍스트로 사용#

히스토리

IDE에서 가져온 파일을 사용하여 코드 프로젝트에 대한 컨텍스트를 제공합니다. 가져온 파일 컨텍스트는 .js, .jsx, .ts, .tsx, .vue 파일 유형을 포함한 JavaScript 및 TypeScript 파일에서 지원됩니다.

코드 제안 컨텍스트 인식

원문 보기
요약

GitLab Duo가 결정을 내리고 제안을 제공하는 데 도움이 되는 다양한 정보를 사용할 수 있습니다. 정보는 다음과 같이 사용할 수 있습니다: 다음 컨텍스트를 코드 제안에서 사용할 수 있습니다. 알려진 형식과 일치하는 비밀 및 민감한 값은 코드를 생성하는 데 사용되기 전에 삭제됩니다.

GitLab Duo가 결정을 내리고 제안을 제공하는 데 도움이 되는 다양한 정보를 사용할 수 있습니다.

정보는 다음과 같이 사용할 수 있습니다:

  • 항상.
  • 위치에 따라 (탐색할 때 컨텍스트가 변경됨).

다음 컨텍스트를 코드 제안에서 사용할 수 있습니다.

항상 사용 가능#

  • 일반 프로그래밍 지식, 모범 사례 및 언어별 세부 사항.
  • 커서 앞뒤의 내용을 포함하여 보거나 편집 중인 파일의 이름, 확장자 및 내용.

위치에 따라#

  • 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 파일.
Note

알려진 형식과 일치하는 비밀 및 민감한 값은 코드를 생성하는 데 사용되기 전에 삭제됩니다. 이는 /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_resolvercode_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 이상.

열린 파일이 컨텍스트로 사용되는 것을 변경하려면:

  1. VS Code에서 설정 편집기를 엽니다:
    • macOS의 경우 Command+,를 누릅니다.
    • Windows 또는 Linux의 경우 Control+,를 누릅니다.
  2. Extensions > GitLab > GitLab Duo를 선택합니다.
  3. GitLab › Duo 코드 제안: 열린 탭 컨텍스트에서 열린 탭의 내용을 컨텍스트로 사용을 선택하거나 선택 해제합니다.
  1. IDE의 상단 메뉴 표시줄로 이동하여 설정을 선택합니다.
  2. 왼쪽 사이드바에서 도구를 확장한 다음 GitLab Duo를 선택합니다.
  3. 추가 언어 아래에서 열린 탭을 컨텍스트로 전송을 선택하거나 선택 해제합니다.
  4. 적용 또는 저장을 선택합니다.

가져온 파일을 컨텍스트로 사용#

히스토리

IDE에서 가져온 파일을 사용하여 코드 프로젝트에 대한 컨텍스트를 제공합니다. 가져온 파일 컨텍스트는 .js, .jsx, .ts, .tsx, .vue 파일 유형을 포함한 JavaScript 및 TypeScript 파일에서 지원됩니다.