GitLab Duo 구성
GitLab 인스턴스를 위한 GitLab Duo 구성.
GitLab Duo는 소프트웨어 개발 라이프사이클 전반에 걸쳐 도움을 주는 AI 네이티브 어시스턴트입니다. GitLab Duo를 다음과 같이 사용하도록 구성할 수 있습니다: 클라우드 기반 AI Gateway(기본값): GitLab 호스팅 AI Gateway와 벤더 언어 모델. 자체 호스팅 모델: 데이터와 보안을 완전히 제어하기 위한 자체 AI Gateway 및 언어 모델. 하이브리드 구성: 일부 기능에는 자체 호스팅 모델을, 다른 기능에는 클라우드 기반 모델을 사용. 필수 요건 # Silent Mode가 꺼져 있습니다 . 인스턴스가 활성화 코드로 활성화되어 있습니다 . 라이선스 키는 사용할 수 없습니다. 오프라인 라이선스로는 GitLab Duo를 사용할 수 없습니다. GitLab Duo Self-Hosted 는 예외입니다. 복합 ID 활성화 (제거됨) # 이 기능은 GitLab 18.9에서 제거 되었습니다. GitLab 인스턴스에서 GitLab Duo로의 아웃바운드 연결 허용 # GitLab 애플리케이션 노드는 HTTP/2를 통해 https://duo-workflow-svc.runway.gitlab.net 에서 GitLab Duo Workflow에 연결할 수 있어야 합니다. 애플리케이션과 서비스는 gRPC로 통신합니다. GitLab Duo 에이전트 플랫폼 기능을 위해 방화벽 및 HTTP/S 프록시 서버는 https:// 를 사용하여 포트 443 에서 duo-workflow-svc.runway.gitlab.net 로의 아웃바운드 연결과 HTTP/2 트래픽 지원을 허용해야 합니다. 클라이언트에서 GitLab 인스턴스로의 인바운드 연결 허용 # GitLab 인스턴스는 IDE 클라이언트로부터의 인바운드 연결을 허용해야 합니다. 다음 헤더를 포함한 WebSocket 프로토콜 업그레이드 요청을 허용합니다: Connection: upgrade Upgrade: websocket HTTP/2 프로토콜 지원 표준 WebSocket 보안 헤더: Sec-WebSocket-* wss:// (WebSocket Secure) 프로토콜 지원을 활성화합니다. 허용할 특정 엔드포인트를 추가합니다: 기본 엔드포인트: wss://<customer-instance>/-/cable HTTP/2 프로토콜이 HTTP/1.1 로 다운그레이드되지 않도록 합니다. 포트: 443 (HTTPS/WSS) 문제가 발생하는 경우: wss://gitlab.example.com/-/cable 및 기타 .com 도메인에 대한 WebSocket 트래픽 제한을 확인합니다. Apache와 같은 리버스 프록시를 사용하는 경우 로그에서 GitLab Duo Chat 연결 문제(예: WebSocket connection to .... failures )가 발생할 수 있습니다. 이 문제를 해결하려면 프록시 설정을 편집합니다: # Enable WebSocket reverse Proxy # Needs proxy_wstunnel enabled RewriteCond %{HTTP:Upgrade} websocket
