코드 제안 문제 해결

Tier: Premium 또는 Ultimate with GitLab Duo Pro Offering: GitLab.com, Self-Managed, GitLab Dedicated

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

코드 제안이 표시되지 않음

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

만약 코드 제안이 여전히 표시되지 않는다면, 다음 해결 방법을 시도해보세요.

VS Code나 GitLab Web IDE에서 코드 제안이 표시되지 않는 경우

Self-Managed 사용자인 경우 GitLab 웹 IDE에서 코드 제안이 활성화되었는지 확인하세요. 같은 설정이 로컬 IDE의 VS Code에도 적용됩니다.

  1. 왼쪽 사이드바에서 Extensions > GitLab Workflow를 선택합니다.
  2. 설정 ()을 선택한 다음 Extension Settings를 선택합니다.
  3. GitLab > AI Assisted Code Suggestions에서 Enable code completion 확인란을 선택합니다.

코드 제안 로그 보기

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

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

언어 서버 (LS)에 대한 디버그 로깅을 활성화하려면 GitLab › Ls: Debug를 활성화하세요.

Microsoft Visual Studio에서 코드 제안이 표시되지 않는 경우

  1. 확장 프로그램을 설정했는지 확인하세요(https://gitlab.com/gitlab-org/editor-extensions/gitlab-visual-studio-extension#setup).
  2. Tools > Options 메뉴에서 GitLab 옵션을 찾으세요. Log LevelDebug로 설정되었는지 확인하세요.
  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"

코드 제안이 401 오류를 반환함

코드 제안은 GitLab과의 구독을 동기화하고 있는 라이선스 토큰에 의존합니다. 토큰이 만료되면 GitLab Duo 코드 제안은 토큰이 만료되었을 때 상태 401을 반환합니다:

Language Server에서 토큰 유효성 검사 실패: 
(개인 액세스 토큰 정보 가져오기 실패: 에러: 개인 액세스 토큰에 대한 정보 가져오기 실패

만약 GitLab이 클라우드 서버에 액세스할 수 있다면, 구독 세부정보를 매뉴얼으로 동기화해보세요.

인증 문제 해결

위 단계로 문제가 해결되지 않았다면, 문제는 최근의 인증 변경과 관련이 있을 수 있습니다, 특히 토큰 시스템입니다. 문제를 해결하려면:

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