InfoGrab DocsInfoGrab Docs

GitLab Duo 구성

GitLab 인스턴스를 위한 GitLab Duo 구성.

GitLab Duo는 소프트웨어 개발 수명 주기 전반을 지원하는 AI 네이티브 어시스턴트입니다. GitLab Duo는 다음 방식으로 구성할 수 있습니다. 클라우드 기반 AI Gateway(기본값): 벤더 언어 모델을 사용하는 GitLab 호스팅 AI Gateway. 자체 호스팅 모델: 데이터와 보안을 전면 통제할 수 있는 자체 AI Gateway와 언어 모델. 하이브리드 구성: 일부 기능에는 자체 호스팅 모델을, 나머지 기능에는 클라우드 기반 모델을 사용. 사전 요구 사항 # Silent Mode가 꺼져 있습니다 . 활성화 코드로 인스턴스가 활성화되어 있습니다 . 라이선스 키는 사용할 수 없습니다. 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 프록시 서버가 443 포트에서 https:// 로 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-* wss:// (WebSocket Secure) 프로토콜 지원을 활성화합니다. 허용할 엔드포인트를 지정해 추가합니다. 기본 엔드포인트: wss://<customer-instance>/-/cable HTTP