Agent Platform의 커스텀 리뷰 지침 설정
GitLab Duo가 머지 리퀘스트를 리뷰할 때 참조할 표준을 제공하는 커스텀 리뷰 지침을 생성하고 설정하는 방법을 설명합니다.
히스토리 GitLab 18.2에서 duo_code_review_custom_instructions 라는 플래그 와 함께 베타 로 도입됨 . 기본적으로 비활성화됨. GitLab 18.3에서 기능 플래그 duo_code_review_custom_instructions 가 기본으로 활성화됨 . GitLab 18.4에서 기능 플래그 duo_code_review_custom_instructions 가 제거됨 . GitLab 19.1에서 fileFilters 의 유니온 패턴(예: {rb,ts} )이 도입됨 . 머지 리퀘스트를 리뷰할 때 GitLab Duo가 참조할 표준을 제공하는 커스텀 리뷰 지침을 생성합니다. 예를 들어, Ruby 파일에는 Ruby 스타일 규칙을, Go 파일에는 Go 스타일 규칙을 적용하도록 GitLab Duo를 안내할 수 있습니다. Note 커스텀 리뷰 지침은 AI 리뷰어에 대한 안내이며, 강제되는 정책이 아닙니다. GitLab Duo는 이를 컨텍스트로 활용해 리뷰를 구성하지만, 모든 지침이 모든 경우에 적용된다고 보장할 수 없습니다. 일관된 적용이 필요한 보안 제어, 컴플라이언스 의무, 또는 기타 요건에는 커스텀 지침을 사용하지 마세요. GitLab Duo는 기존 리뷰 기준을 대체하는 것이 아니라, 커스텀 리뷰 지침을 기존 기준에 추가합니다. Code Review Flow는 특정 프로젝트 또는 그룹 내 모든 프로젝트에 설정된 커스텀 리뷰 지침을 지원합니다. 프로젝트에 커스텀 리뷰 지침 설정 # 커스텀 머지 리퀘스트 리뷰 지침을 설정하려면: 리포지터리 루트에 .gitlab/duo 디렉터리가 없으면 생성합니다. .gitlab/duo 디렉터리에 mr-review-instructions.yaml 파일을 생성합니다. 다음 형식으로 커스텀 지침을 추가합니다: instructions: - name: <instruction_group_name> fileFilters: - <glob_pattern_1> - <glob_pattern_2> - !<exclude_pattern> # Exclude files matching this pattern instructions: | <your_custom_review_instructions> fileFilters 섹션은 선택 사항입니다. 이 섹션에서 글로브 패턴을 사용해 특정 파일에만 지침을 적용할 수 있습니다. fileFilters 를 생략하거나 비워 두면 GitLab Duo는 머지 리퀘스트의 모든 파일에 해당 지침을 적용합니다. 예시: instructions: - name: Ruby Style Guide fileFilters: - "*.rb" # Ruby files in the root directory - "lib/**/*.rb" # Ruby files in lib and its subdirectories - "!spec/**/*.rb" # Exclude test files instructions: | 1. Ensure all methods have prop