서드파티 통합 기반 AI 기능
GitLab에서 AI 기능을 개발하기 위한 로컬 환경 설정, 추상화 레이어, 모니터링, 보안 지침을 설명합니다.
GitLab Duo 기능은 AI 모델과 통합을 기반으로 동작합니다. 이 문서는 GitLab에서 AI 기능을 개발하는 방법의 개요를 제공합니다. 개발 환경에서 GitLab Duo 라이선스를 설정하는 자세한 방법은 로컬 개발용 GitLab Duo 라이선스 를 참고합니다. 로컬 개발 환경 설정 # GDK가 없는 새 컴퓨터에서 AI 개발이 가능한 상태까지 거쳐야 하는 주요 단계는 다음과 같습니다. GDK 준비 # 로컬 개발용 GitLab Duo를 설정하려면 GitLab Development Kit 의 안내를 따릅니다. 이 안내는 로컬 환경에서 사전 요구 사항을 충족하고 핵심 백엔드 구성 요소를 설정하는 방법을 설명합니다. 기존 GDK 업데이트 # GDK가 이미 설치되어 있더라도 올바른 환경 변수, NGINX, Anthropic 키 등과 함께 DAP를 설정하려면 GitLab Development Kit 안내 를 참고해야 합니다. gitlab:duo:setup 태스크 실행 # gitlab:duo:setup Rake 태스크를 실행해 GitLab Duo 기능이 활성화된 테스트 그룹과 프로젝트를 시드합니다. Note 이 태스크는 멱등적이며 gitlab-duo 그룹이 이미 있으면 재시드를 건너뜁니다. 이 태스크에서 재시드를 강제하려면 GITLAB_DUO_RESEED=1 을 설정합니다. 사용되는 시드의 자세한 내용은 개발 시드 파일 을 참고합니다. 이 태스크는 인스턴스나 그룹이 GitLab Duo 기능을 로컬에서 테스트하는 데 필요한 라이선스, 설정, 기능 플래그를 갖추도록 합니다. 아래에 여러 선택지가 있습니다. 어느 쪽인지 확실하지 않으면 1번을 사용합니다. Note 이 스크립트를 실행하면 Duo Core 애드온은 항상 생성됩니다. Rake 태스크는 GDK 루트 디렉터리가 아니라 GitLab Rails 루트 디렉터리(일반적으로 /path/to/gdk/gitlab )에서 실행합니다. GitLab.com 모드 GITLAB_SIMULATE_SAAS=1 bundle exec 'rake gitlab:duo:setup' 이 명령은 다음을 수행합니다. test 라는 프로젝트를 포함한 gitlab-duo 테스트 그룹을 생성합니다 그룹에 Ultimate 라이선스를 적용합니다 그룹에 GitLab Duo Enterprise 시트를 설정합니다 그룹의 모든 기능 플래그를 활성화합니다 사용 가능한 모든 GitLab Duo 기능이 켜지도록 그룹 설정을 업데이트합니다 그룹에 GitLab Duo Pro 라이선스를 대신 추가하려면(일부 기능만 활성화됩니다) 다음을 실행합니다. GITLAB_SIMULATE_SAAS=1 bundle exec 'rake gitlab:duo:setup[duo_pro]' Duo Core 기능만 테스트하려면 다음을 실행합니다. GITLAB_SIMULATE_SAAS=1 bundle exec 'rake gitlab:duo:setup[duo_core]' GitLab Self-Managed / Dedicated 모드 GITLAB_SIMULATE_SAAS=0 bundle