GitLab Duo 구성
GitLab Self-Managed 및 GitLab Dedicated for Government에서 GitLab Duo를 구성하는 방법을 설명합니다.
제공 대상: GitLab Self-Managed, GitLab Dedicated for Government GitLab Duo는 소프트웨어 개발 수명 주기 전반에 걸쳐 도움을 주는 AI 네이티브 어시스턴트입니다. GitLab Duo는 다음을 사용하도록 구성할 수 있습니다. 클라우드 기반 AI Gateway(기본값): 공급업체 언어 모델을 사용하는 GitLab 호스팅 AI Gateway. 자체 호스팅 모델: 데이터와 보안을 완전히 제어할 수 있도록 직접 운영하는 AI Gateway 및 언어 모델. 하이브리드 구성: 일부 기능에는 자체 호스팅 모델을, 다른 기능에는 클라우드 기반 모델을 사용하는 구성. 사전 요구 사항 # 사일런트 모드가 해제되어 있어야 합니다 . 인스턴스가 활성화 코드로 활성화되어 있어야 합니다 . 라이선스 키는 사용할 수 없습니다. GitLab Duo Self-Hosted 를 제외하고는 오프라인 라이선스로 GitLab Duo를 사용할 수 없습니다. 인스턴스를 실행하는 호스트는 HTTP/S 프록시 서버를 사용하는 경우에도 DNS로 공용 호스트 이름을 확인할 수 있어야 합니다. GitLab 인스턴스에서 GitLab Duo로의 아웃바운드 연결 허용 # GitLab 애플리케이션 노드는 HTTP/2를 사용하여 https://duo-workflow-svc.runway.gitlab.net 의 GitLab Duo Workflow에 연결해야 합니다. 애플리케이션과 서비스는 gRPC로 통신합니다. GitLab Duo Agent Platform 기능을 사용하려면 방화벽과 HTTP/S 프록시 서버가 https:// 를 사용하여 포트 443 으로 duo-workflow-svc.runway.gitlab.net 에 대한 아웃바운드 연결을 허용하고 HTTP/2 트래픽을 지원해야 합니다. 인스턴스가 HTTP/S 프록시 서버를 통해 연결하는 경우에도 호스트는 DNS로 공용 호스트 이름을 확인할 수 있어야 합니다. 호스트 이름을 프록시 서버를 통해서만 확인할 수 있는 경우, GitLab Duo 상태 점검, GitLab Credits 대시보드, GitLab Duo Agent Platform과 같은 GitLab Duo 기능이 시간 초과되거나 실패할 수 있습니다. 자세한 내용은 이슈 602538 을 참고하세요. AI 기능은 장기 실행 HTTP 연결을 통해 응답을 스트리밍합니다. 최대 요청 시간 또는 유휴 시간 초과를 적용하는 HTTP/S 프록시 서버나 방화벽은 오류 없이 긴 응답을 중단시킬 수 있습니다. 경로에 있는 다른 구성 요소보다 더 긴 시간 초과 값으로 프록시를 구성하세요. 클라이언트에서 GitLab 인스턴스로의 인바운드 연결 허용 # GitLab 인스턴스는 IDE 클라이언트로부터의 인바운드 연결을 허용해야 합니다. 다음 헤더를 포함하는 WebSocket 프로토콜 업그레이드 요청을 허용합니다. Connection: upgrade Upgrade: websocket HTTP/2 프로토콜 지원 표준 WebSocket 보안 헤더: Sec-WebSocket-*