코드 제안 문제 해결
GitLab Duo Code Suggestions를 사용할 때 다음과 같은 문제가 발생할 수 있습니다.
코드 제안이 표시되지 않음
만약 코드 제안이 표시되지 않는다면:
- 지원되는 IDE 확장 프로그램을 설치했는지 확인하세요.
- 관리자가 귀하에게 좌석을 할당했는지 확인하세요.
만약 코드 제안이 여전히 표시되지 않는다면, 다음 해결 방법을 시도해보세요.
VS Code나 GitLab Web IDE에서 코드 제안이 표시되지 않는 경우
Self-Managed 사용자인 경우 GitLab 웹 IDE에서 코드 제안이 활성화되었는지 확인하세요. 같은 설정이 로컬 IDE의 VS Code에도 적용됩니다.
- 왼쪽 사이드바에서 Extensions > GitLab Workflow를 선택합니다.
- 설정 ()을 선택한 다음 Extension Settings를 선택합니다.
- GitLab > AI Assisted Code Suggestions에서 Enable code completion 확인란을 선택합니다.
코드 제안 로그 보기
설정이 활성화되었지만 코드 제안이 표시되지 않는 경우, 다음 단계를 시도해보세요.
- GitLab Workflow Extension Settings에서 GitLab: Debug를 활성화합니다.
-
View > Output에서 확장 로그를 열고 드롭다운 디렉터리을 로그 필터로 GitLab Workflow로 변경합니다. 명령 팔레트 명령은
GitLab: Show Extension Logs
입니다. - Enable code completion 확인란을 비활성화한 다음 다시 활성화합니다.
- 디버그 로그에 유사한 출력이 포함되어 있는지 확인하세요:
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에서 코드 제안이 표시되지 않는 경우
- 확장 프로그램을 설정했는지 확인하세요(https://gitlab.com/gitlab-org/editor-extensions/gitlab-visual-studio-extension#setup).
- Tools > Options 메뉴에서 GitLab 옵션을 찾으세요. Log Level이 Debug로 설정되었는지 확인하세요.
- View > Output에서 확장 로그를 열고 드롭다운 디렉터리을 로그 필터로 GitLab Extension로 변경합니다.
- 디버그 로그에 유사한 출력이 포함되어 있는지 확인하세요:
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이 클라우드 서버에 액세스할 수 있다면, 구독 세부정보를 매뉴얼으로 동기화해보세요.
인증 문제 해결
위 단계로 문제가 해결되지 않았다면, 문제는 최근의 인증 변경과 관련이 있을 수 있습니다, 특히 토큰 시스템입니다. 문제를 해결하려면:
- GitLab 계정 설정에서 기존 개인 액세스 토큰을 제거하세요.
- OAuth를 사용하여 VS Code에서 GitLab 계정을 다시 승인하세요.
- 다른 파일 확장자로 코드 제안 기능을 테스트하여 문제가 해결되었는지 확인하세요.