코드 제안 문제 해결

Tier: 프리미엄, 얼티메이트 Offering: GitLab.com, Self-managed, GitLab Dedicated. GitLab Duo Pro가 필요합니다.

GitLab Duo Code Suggestions을 사용할 때 다음과 같은 문제가 발생할 수 있습니다.

코드 제안이 표시되지 않음

만약 코드 제안이 표시되지 않는다면:

만약 코드 제안이 여전히 표시되지 않는다면, 다음 문제 해결 단계를 시도해 보세요.

VS Code나 GitLab 웹 IDE에서 코드 제안이 표시되지 않음

Self-managed 사용자라면 GitLab 웹 IDE용 코드 제안이 활성화되어 있는지 확인하세요. 또한 동일한 설정이 로컬 IDE의 VS Code에도 적용됩니다.

  1. 왼쪽 사이드바에서 Extensions > GitLab Workflow를 선택합니다.
  2. 설정을 선택한 후 Extension Settings를 선택하세요.
  3. GitLab > AI Assisted Code Suggestions에서 코드 완성 활성화 확인란을 선택하세요.

설정이 활성화되어 있지만 코드 제안이 표시되지 않는다면 다음 단계를 시도해 보세요.

  1. GitLab Workflow Extension Settings에서 Debug 확인란을 선택합니다.
  2. View > Output에서 확장 로그를 열고 드롭다운 목록을 로그 필터로 GitLab Workflow로 변경합니다. 명령 팔레트 명령은 GitLab: Show Extension Logs입니다.
  3. 코드 완성 활성화 확인란을 해제한 다음 다시 확인하세요.
  4. 디버그 로그에 유사한 출력이 포함되어 있는지 확인하세요.
2023-07-14T17:29:00:763 [debug]: 코드 완성 비활성화
2023-07-14T17:29:01:802 [debug]: 코드 완성 활성화
2023-07-14T17:29:01:802 [debug]: AI Assist: 서버 사용: https://cloud.gitlab.com/ai/v2/code/completions

Microsoft Visual Studio에서 코드 제안이 표시되지 않음

  1. 확장이 제대로 설정되어 있는지 확인하세요.
  2. 도구 > 옵션 메뉴에서 GitLab 옵션을 찾으세요. 로그 레벨디버그로 설정되어 있는지 확인하세요.
  3. View > Output에서 확장 로그를 열고 드롭다운 목록을 로그 필터로 GitLab Extension로 변경합니다.
  4. 디버그 로그에 유사한 출력이 포함되어 있는지 확인하세요.
14:48:21:344 GitlabProposalSource.GetCodeSuggestionAsync
14:48:21:344 LsClient.SendTextDocumentCompletionAsync("GitLab.Extension.Test\TestData.cs", 34, 0)
14:48:21:346 LS(55096): time="2023-07-17T14:48:21-05:00" level=info msg="update context"

인증 문제 해결

위 단계가 문제를 해결하지 못했다면, 문제는 최근의 인증 변경과 관련이 있을 수 있습니다. 특히 토큰 시스템과 관련된 문제일 수 있습니다. 문제를 해결하려면 다음을 수행하세요.

  1. GitLab 계정 설정에서 기존 개인 액세스 토큰을 제거하세요.
  2. OAuth를 사용하여 VS Code에서 GitLab 계정을 다시 승인하세요.
  3. 문제 해결을 확인하기 위해 다양한 파일 확장자로 코드 제안 기능을 테스트하세요.