GitLab Duo Chat에게 질문하기
GitLab v19.5Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
요약
GitLab Duo Chat은 다음을 포함한 다양한 작업을 수행하는 데 도움을 줄 수 있습니다: 슬래시 명령어를 포함한 이 페이지의 예시는 의도적으로 일반적으로 작성되어 있습니다. 실제 활용 예시는 GitLab Duo 사용 사례를 참고합니다.
Model information
히스토리
- GitLab 18.6에서 기본 LLM을 Claude Sonnet 4.5로 업데이트했습니다.
- GitLab 19.0의 일부로 2026년 5월 21일에 GitLab Duo Core 고객의 GitLab Duo 비에이전틱 Chat 액세스가 제거되었습니다. 기능 플래그 이름은
no_duo_classic_for_duo_core_users이며, 기본적으로 활성화되어 있습니다.
GitLab Duo Chat은 다음을 포함한 다양한 작업을 수행하는 데 도움을 줄 수 있습니다:
- 코드, 오류, GitLab 기능에 대한 설명을 받습니다.
- 코드를 생성하거나 리팩터링하고, 테스트를 작성하고, 문제를 수정합니다.
- CI/CD 구성을 생성하고 job 실패 문제를 해결합니다.
- 이슈, 에픽, 머지 리퀘스트를 요약합니다.
- 보안 취약점을 해결합니다.
슬래시 명령어를 포함한 이 페이지의 예시는 의도적으로 일반적으로 작성되어 있습니다.
현재 목표에 맞는 구체적인 질문을 하면 Chat에서 더 유용한 응답을 받을 수 있습니다.
예를 들어 data_cleaning.py의 clean_missing_data 함수는 어떤 행을 삭제할지 어떻게 결정하나요?와 같은 질문입니다.
실제 활용 예시는 GitLab Duo 사용 사례를 참고합니다.
Chat 기능의 Credits 사용#
다음 Chat 기능에는 GitLab Credits를 소비하는 에이전틱 버전과, GitLab Credits를 소비하지 않는 비에이전틱 버전이 있습니다:
- 선택한 코드 설명.
- Root Cause Analysis로 실패한 CI/CD job 문제 해결.
- 취약점 설명.
- GitLab UI의 슬래시 명령어.
에이전틱 Chat과 비에이전틱 Chat 모두에 액세스할 수 있는 경우, 기본 기능 버전은 사용하는 도구에 따라 다릅니다:
- GitLab UI에서 기본 Chat 버전은 GitLab Duo 사이드바에서 마지막으로 선택한 버전입니다.
- 지원되는 IDE에서 기본 Chat 버전은 설정에 따라 결정됩니다.
에이전틱 Chat과 그에 따른 GitLab Duo Agent Platform에 액세스할 수 없는 경우, 기능 버전은 기본적으로 비에이전틱 버전이 됩니다.
GitLab에 대해 질문하기#
Editor information
- GitLab Duo 비에이전틱 Chat: GitLab UI, Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
히스토리
- GitLab 17.0에서
ai_gateway_docs_search라는 기능 플래그와 함께 GitLab Self-Managed에서 문서 관련 질문을 할 수 있는 기능이 도입되었습니다. 기본적으로 활성화되어 있습니다. - GitLab 17.1에서 정식 출시되고 기능 플래그가 제거되었습니다.
- GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 18.0에서 GitLab Duo Core 애드온을 포함하도록 변경되었습니다.
GitLab의 작동 방식에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:
'포크(fork)'의 개념을 간결하게 설명해주세요.사용자의 비밀번호를 재설정하는 단계별 지침을 제공해주세요.
GitLab Duo Chat은 GitLab 리포지터리의 GitLab 문서를 소스로 사용합니다.
Chat이 문서와 동기화된 상태를 유지하도록 지식 베이스는 매일 업데이트됩니다.
- GitLab.com에서는 가장 최신 버전의 문서가 사용됩니다.
- GitLab Self-Managed와 GitLab Dedicated에서는 해당 인스턴스 버전의 문서가 사용됩니다.
특정 이슈에 대해 질문하기#
Editor information
- GitLab Duo 비에이전틱 Chat: GitLab UI, Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
히스토리
- GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 18.0에서 Premium을 포함하도록 변경되었습니다.
특정 GitLab 이슈에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:
이 링크로 식별된 이슈에 대한 요약을 생성해주세요: <이슈 링크>- GitLab에서 이슈를 보고 있을 때
현재 이슈의 간결한 요약을 생성해주세요.라고 물어볼 수 있습니다. <이슈 링크>의 설명을 독자가 가치와 해결해야 할 문제를 이해할 수 있도록 어떻게 개선할 수 있나요?
이슈에 많은 텍스트(40,000 단어 이상)가 포함된 경우 GitLab Duo Chat이 모든 단어를 고려하지 못할 수 있습니다. AI 모델은 한 번에 처리할 수 있는 입력 양에 한도가 있습니다.
GitLab Duo Chat이 이슈와 에픽에서 생산성을 높이는 방법에 대한 팁은 GitLab Duo Chat으로 생산성 높이기를 참고합니다.
특정 에픽에 대해 질문하기#
Editor information
- GitLab Duo 비에이전틱 Chat: GitLab UI, Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
히스토리
- GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 18.0에서 Premium을 포함하도록 변경되었습니다.
특정 GitLab 에픽에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:
이 링크로 식별된 에픽에 대한 요약을 생성해주세요: <에픽 링크>- GitLab에서 에픽을 보고 있을 때
열린 에픽의 간결한 요약을 생성해주세요.라고 물어볼 수 있습니다. <에픽 링크>에서 댓글 작성자가 제기한 고유한 사용 사례는 무엇인가요?
에픽에 많은 텍스트(40,000 단어 이상)가 포함된 경우 GitLab Duo Chat이 모든 단어를 고려하지 못할 수 있습니다. AI 모델은 한 번에 처리할 수 있는 입력 양에 한도가 있습니다.
특정 머지 리퀘스트에 대해 질문하기#
Editor information
- Editors: GitLab UI
히스토리
- GitLab 17.5에서 도입되었습니다.
- GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
- GitLab 18.0에서 Premium을 포함하도록 변경되었습니다.
현재 보고 있는 머지 리퀘스트에 대해 GitLab에 질문할 수 있습니다. 다음에 대해 질문할 수 있습니다:
- 제목 또는 설명.
- 댓글 및 스레드.
- Changes 탭의 내용.
- 레이블, 소스 브랜치, 작성자, 마일스톤 등의 메타데이터.
머지 리퀘스트에서 Chat을 열고 질문을 입력합니다. 예를 들어 다음과 같습니다:
.vue 파일이 왜 변경되었나요?이 머지 리퀘스트에 대해 검토자들은 어떤 의견을 남겼나요?이 머지 리퀘스트를 어떻게 개선할 수 있나요?어떤 파일과 변경 사항을 먼저 검토해야 하나요?
특정 커밋에 대해 질문하기#
Editor information
- Editors: GitLab UI
히스토리
- GitLab 17.6에서 도입되었습니다.
- GitLab 18.0에서 Premium을 포함하도록 변경되었습니다.
특정 GitLab 커밋에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:
이 링크로 식별된 커밋에 대한 요약을 생성해주세요: <커밋 링크>이 커밋의 설명을 어떻게 개선할 수 있나요?- GitLab에서 커밋을 보고 있을 때
현재 커밋의 요약을 생성해주세요.라고 물어볼 수 있습니다.
특정 파이프라인 job에 대해 질문하기#
Editor information
- Editors: GitLab UI
히스토리
- GitLab 17.6에서 도입되었습니다.
- GitLab 18.0에서 Premium을 포함하도록 변경되었습니다.
특정 GitLab 파이프라인 job에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:
이 링크로 식별된 파이프라인 job에 대한 요약을 생성해주세요: <파이프라인 job 링크>이 실패한 파이프라인 job을 수정하는 방법을 제안해줄 수 있나요?이 파이프라인 job에서 실행되는 주요 단계는 무엇인가요?- GitLab에서 파이프라인 job을 보고 있을 때
현재 파이프라인 job의 요약을 생성해주세요.라고 물어볼 수 있습니다.
특정 작업 항목에 대해 질문하기#
Editor information
- GitLab Duo 비에이전틱 Chat: GitLab UI, Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
히스토리
- GitLab 18.2에서 도입되었습니다.
특정 GitLab 작업 항목에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:
이 링크로 식별된 작업 항목에 대한 요약을 생성해주세요: <작업 항목 링크>- GitLab에서 작업 항목을 보고 있을 때
현재 작업 항목의 간결한 요약을 생성해주세요.라고 물어볼 수 있습니다. <작업 항목 링크>의 설명을 독자가 가치와 해결해야 할 문제를 이해할 수 있도록 어떻게 개선할 수 있나요?
작업 항목에 많은 텍스트(40,000 단어 이상)가 포함된 경우 GitLab Duo Chat이 모든 단어를 고려하지 못할 수 있습니다. AI 모델은 한 번에 처리할 수 있는 입력 양에 한도가 있습니다.
선택한 코드 설명#
Editor and model information
- Editors - GitLab Duo 비에이전틱 Chat: GitLab UI, Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
- LLM for Amazon Q: Amazon Q Developer
- Available on GitLab Duo with self-hosted models
히스토리
- GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 18.0에서 GitLab Duo Core 애드온을 포함하도록 변경되었습니다.
GitLab Duo Chat에 선택한 코드를 설명해 달라고 요청할 수 있습니다:
-
IDE에서 코드를 선택합니다.
-
GitLab Duo Chat에서
/explain을 입력합니다.
고려할 추가 지침을 덧붙일 수도 있습니다. 예를 들어 다음과 같습니다:
/explain the performance/explain focus on the algorithm/explain the performance gains or losses using this code/explain the object inheritance(클래스, 객체 지향)/explain why a static variable is used here(C++)/explain how this function would cause a segmentation fault(C)/explain how concurrency works in this context(Go)/explain how the request reaches the client(REST API, 데이터베이스)
자세한 내용은 다음을 참고합니다:
GitLab UI에서는 다음에서도 코드를 설명할 수 있습니다:
코드에 대해 질문하거나 코드 생성#
Editor information
- GitLab Duo 비에이전틱 Chat: GitLab UI, Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
히스토리
- GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 18.0에서 GitLab Duo Core 애드온을 포함하도록 변경되었습니다.
Chat 창에 코드를 붙여 넣어 GitLab Duo Chat에 그 코드에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:
Provide a clear explanation of this Ruby code: def sum(a, b) a + b end.
Describe what this code does and how it works.
Chat에 코드를 생성하도록 요청할 수도 있습니다. 예를 들어 다음과 같습니다:
호출하면 'Hello, World!'를 출력하는 Ruby 함수를 작성해주세요.2인용 틱택토 게임을 시뮬레이션하는 JavaScript 프로그램을 개발해주세요. 해당되는 경우 게임 로직과 사용자 인터페이스를 모두 제공해주세요.Python에서 IPv4 및 IPv6 주소를 파싱하는 정규식을 만들어주세요.Java에서 syslog 로그 파일을 파싱하는 코드를 생성해주세요. 가능한 경우 정규식을 사용하고 결과를 해시 맵에 저장해주세요.C++에서 스레드와 공유 메모리를 사용한 생산자-소비자 예시를 만들어주세요. 가능한 경우 원자적 잠금을 사용해주세요.고성능 gRPC 호출을 위한 Rust 코드를 생성해주세요. 서버와 클라이언트의 소스 코드 예시를 제공해주세요.
후속 질문하기#
Editor information
- GitLab Duo 비에이전틱 Chat: GitLab UI, Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
히스토리
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 18.0에서 GitLab Duo Core 애드온을 포함하도록 변경되었습니다.
당면한 주제나 작업을 더 깊이 파고들기 위해 후속 질문을 할 수 있습니다. 이를 통해 추가 설명이나 상세한 해설, 부가적인 도움이 필요한 경우에도 특정 요구에 맞춘 더 자세하고 정확한 응답을 받을 수 있습니다.
호출하면 'Hello, World!'를 출력하는 Ruby 함수를 작성해주세요 질문에 대한 후속 질문은 다음과 같습니다:
일반적인 Ruby 환경(예: 명령줄)에서 이 Ruby 함수를 호출하고 실행하는 방법도 설명해줄 수 있나요?
C# 프로젝트를 시작하는 방법은 무엇인가요? 질문에 대한 후속 질문은 다음과 같습니다:
C#에 .gitignore 및 .gitlab-ci.yml 파일을 추가하는 방법도 설명해줄 수 있나요?
오류에 대해 질문하기#
Editor information
- GitLab Duo 비에이전틱 Chat: GitLab UI, Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
히스토리
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 18.0에서 GitLab Duo Core 애드온을 포함하도록 변경되었습니다.
소스 코드 컴파일이 필요한 프로그래밍 언어는 알아보기 어려운 오류 메시지를 던질 수 있습니다. 마찬가지로 스크립트나 웹 애플리케이션도 스택 트레이스를 던질 수 있습니다. 복사한 오류 메시지 앞에 예를 들어 Explain this error message:를 붙여 GitLab Duo Chat에 질문할 수 있습니다. 프로그래밍 언어처럼 구체적인 컨텍스트를 함께 넣습니다.
Explain this error message in Java: Int and system cannot be resolved to a typeExplain when this C function would cause a segmentation fault: sqlite3_prepare_v2()Explain what would cause this error in Python: ValueError: invalid literal for int()Why is "this" undefined in VueJS? Provide common error cases, and explain how to avoid them.How to debug a Ruby on Rails stacktrace? Share common strategies and an example exception.
IDE에서 특정 파일에 대해 질문하기#
Editor information
- GitLab Duo 비에이전틱 Chat: VS Code, JetBrains IDEs, Visual Studio, Eclipse
히스토리
- GitLab 17.7에서
duo_additional_context및duo_include_context_file이라는 기능 플래그와 함께 도입되었습니다. 기본적으로 비활성화되어 있습니다. - GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 17.9에서 GitLab.com 및 GitLab Self-Managed에 활성화되었습니다.
- GitLab 18.0에서 정식 출시되었습니다. 모든 기능 플래그가 제거되었습니다.
- GitLab 18.0에서 GitLab Duo Core 애드온을 포함하도록 변경되었습니다.
지원되는 IDE에서 /include를 입력하고 파일을 선택해 GitLab Duo Chat 대화에
리포지터리 파일을 추가합니다.
사전 요구 사항:
- 파일이 리포지터리에 속해 있어야 합니다.
- 파일이 텍스트 기반이어야 합니다. PDF나 이미지와 같은 바이너리 파일은 지원되지 않습니다.
이렇게 하려면 다음을 수행합니다:
- IDE의 GitLab Duo Chat에서
/include를 입력합니다. - 파일을 추가하려면 다음 중 하나를 수행합니다:
- 목록에서 파일을 선택합니다.
- 파일 경로를 입력합니다.
예를 들어 전자 상거래 앱을 개발하는 경우 cart_service.py와 checkout_flow.js 파일을 Chat 컨텍스트에 추가하고 다음과 같이 질문할 수 있습니다:
checkout_flow.js는 cart_service.py와 어떻게 상호 작용하나요? Mermaid를 사용해 시퀀스 다이어그램을 생성해주세요.사용자의 장바구니에 있는 제품과 관련된 제품을 함께 보여주도록 체크아웃 프로세스를 확장할 수 있나요? 진행하기 전에 체크아웃 로직을 백엔드로 옮기고 싶습니다. Python 백엔드 코드를 생성하고 새 백엔드와 함께 동작하도록 프론트엔드 코드를 변경해주세요.
Quick Chat으로는 파일을 추가하거나 Chat 컨텍스트에 추가된 파일에 대해 질문할 수 없습니다.
IDE에서 코드 리팩터링#
Editor and model information
- Editors - GitLab Duo 비에이전틱 Chat: Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
- LLM for Amazon Q: Amazon Q Developer
- Available on GitLab Duo with self-hosted models
히스토리
- GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 18.0에서 GitLab Duo Core 애드온을 포함하도록 변경되었습니다.
GitLab Duo Chat에 선택한 코드를 리팩터링해 달라고 요청할 수 있습니다:
- IDE에서 코드를 선택합니다.
- GitLab Duo Chat에서
/refactor를 입력합니다.
고려할 추가 지침을 포함할 수 있습니다. 예를 들어 다음과 같습니다:
- 특정 코딩 패턴 사용. 예를 들어
/refactor with ActiveRecord또는/refactor into a class providing static functions. - 특정 라이브러리 사용. 예를 들어
/refactor using mysql. - 특정 함수·알고리즘 사용. 예를 들어 C++에서
/refactor into a stringstream with multiple lines. - 다른 프로그래밍 언어로 리팩터링. 예를 들어
/refactor to TypeScript. - 성능에 초점. 예를 들어
/refactor improving performance. - 잠재적 취약점에 초점. 예를 들어
/refactor avoiding memory leaks and exploits.
/refactor는 더 정확하고 컨텍스트를 인식하는 제안을 제공하기 위해 Repository X-Ray를 사용합니다.
자세한 내용은 다음을 참고합니다:
IDE에서 코드 수정#
Editor and model information
- Editors - GitLab Duo 비에이전틱 Chat: Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
- LLM for Amazon Q: Amazon Q Developer
- Available on GitLab Duo with self-hosted models
히스토리
- GitLab 17.3에서 GitLab.com, GitLab Self-Managed, GitLab Dedicated용으로 도입되었습니다.
- GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 18.0에서 GitLab Duo Core 애드온을 포함하도록 변경되었습니다.
GitLab Duo Chat에 선택한 코드를 수정해 달라고 요청할 수 있습니다:
- IDE에서 코드를 선택합니다.
- GitLab Duo Chat에서
/fix를 입력합니다.
고려할 추가 지침을 포함할 수 있습니다. 예를 들어 다음과 같습니다:
- 문법과 오타에 초점. 예를 들어
/fix grammar mistakes and typos. - 구체적인 알고리즘이나 문제 설명에 초점. 예를 들어
/fix duplicate database inserts또는/fix race conditions. - 직접 드러나지 않는 잠재적 버그에 초점. 예를 들어
/fix potential bugs. - 코드 성능 문제에 초점. 예를 들어
/fix performance problems. - 코드가 컴파일되지 않을 때 빌드 수정에 초점. 예를 들어
/fix the build.
/fix는 더 정확하고 컨텍스트를 인식하는 제안을 제공하기 위해 Repository X-Ray를 사용합니다.
IDE에서 테스트 작성#
Editor and model information
- Editors - GitLab Duo 비에이전틱 Chat: Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
- LLM for Amazon Q: Amazon Q Developer
- Available on GitLab Duo with self-hosted models
히스토리
- GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 18.0에서 GitLab Duo Core 애드온을 포함하도록 변경되었습니다.
GitLab Duo Chat에 선택한 코드에 대한 테스트를 만들어 달라고 요청할 수 있습니다:
- IDE에서 코드를 선택합니다.
- GitLab Duo Chat에서
/tests를 입력합니다.
고려할 추가 지침을 포함할 수 있습니다. 예를 들어 다음과 같습니다:
- 특정 테스트 프레임워크 사용. 예를 들어 C++에서
/tests using the Boost.test framework또는 JavaScript에서/tests using Jest. - 극단적인 테스트 케이스에 초점. 예를 들어
/tests focus on extreme cases, force regression testing. - 성능에 초점. 예를 들어
/tests focus on performance. - 회귀와 잠재적 익스플로잇에 초점. 예를 들어
/tests focus on regressions and potential exploits.
/tests는 더 정확하고 컨텍스트를 인식하는 제안을 제공하기 위해 Repository X-Ray를 사용합니다.
자세한 내용은 VS Code에서 GitLab Duo Chat 사용을 참고합니다.
CI/CD에 대해 질문하기#
Editor information
- GitLab Duo 비에이전틱 Chat: GitLab UI, Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
히스토리
- GitLab 17.2에서 LLM을 Claude 2.1에서 Claude 3 Sonnet으로 업데이트했습니다.
- GitLab 17.2에서 LLM을 Claude 3 Sonnet에서 Claude 3.5 Sonnet으로 업데이트했습니다.
- GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 17.10에서 LLM을 Claude 3.5 Sonnet에서 Claude 4.0 Sonnet으로 업데이트했습니다.
GitLab Duo Chat에 CI/CD 구성을 만들어 달라고 요청할 수 있습니다:
GitLab CI/CD 파이프라인에서 Ruby on Rails 애플리케이션을 테스트하고 빌드하기 위한 .gitlab-ci.yml 구성 파일을 만들어주세요.Python 애플리케이션을 빌드하고 린트하기 위한 CI/CD 구성을 만들어주세요.Rust 코드를 빌드하고 테스트하기 위한 CI/CD 구성을 만들어주세요.C++용 CI/CD 구성을 만들어주세요. 컴파일러로 gcc를 사용하고 빌드 도구로 cmake를 사용해주세요.VueJS용 CI/CD 구성을 만들어주세요. npm을 사용하고 SAST 보안 스캔을 추가해주세요.Java에 최적화된 보안 스캔 파이프라인 구성을 생성해주세요.
오류 메시지를 복사해 앞에 Explain this CI/CD job error message, in the context of <language>:를 붙이면 특정 job 오류를 설명해 달라고 요청할 수도 있습니다:
Explain this CI/CD job error message in the context of a Go project: build.sh: line 14: go command not found
또는 GitLab Duo Root Cause Analysis를 사용해 실패한 CI/CD job 문제를 해결할 수 있습니다.
Root Cause Analysis로 실패한 CI/CD job 문제 해결#
Editor and model information
- Editors: GitLab UI
- Default LLM: Anthropic Claude Sonnet 4.0
- LLM for Amazon Q: Amazon Q Developer
- Available on GitLab Duo with self-hosted models
히스토리
GitLab Duo Chat에서 GitLab Duo Root Cause Analysis를 사용해 CI/CD job 실패를 빠르게 식별하고 수정할 수 있습니다. job 로그의 마지막 100,000자를 분석해 실패 원인을 파악하고 수정 예시를 제공합니다.
이 기능은 머지 리퀘스트의 Pipelines 탭에서 또는 job 로그에서 직접 사용할 수 있습니다.
Root Cause Analysis는 다음을 지원하지 않습니다:
- 트리거 job
- 다운스트림 파이프라인
Root Cause Analysis는 GitLab Duo Agent Platform과는 별개인 GitLab Duo Chat 경험입니다. 인스턴스에서 GitLab Duo Chat이 꺼져 있으면 Agent Platform을 사용할 수 있더라도 문제 해결 옵션이 나타나지 않습니다. 파이프라인을 자동으로 수정하려면 Fix CI/CD Pipeline Flow를 참고합니다.
이 기능에 대한 의견은 에픽 13872에 남깁니다.
사전 요구 사항:
- CI/CD job을 볼 수 있는 권한이 있어야 합니다.
머지 리퀘스트에서#
머지 리퀘스트에서 실패한 CI/CD job 문제를 해결하려면 다음을 수행합니다:
- 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
- 머지 리퀘스트로 이동합니다.
- Pipelines 탭을 선택합니다.
- Failed jobs 위젯에서 다음 중 하나를 수행합니다:
- job ID를 선택해 job 로그로 이동합니다.
- Troubleshoot를 선택해 실패를 바로 분석합니다.
job 로그에서#
job 로그에서 실패한 CI/CD job 문제를 해결하려면 다음을 수행합니다:
- 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
- 왼쪽 사이드바에서 Build > Jobs를 선택합니다.
- 실패한 CI/CD job을 선택합니다.
- job 로그 아래에서 다음 중 하나를 수행합니다:
- Troubleshoot를 선택합니다.
- GitLab Duo Chat을 열고
/troubleshoot을 입력합니다.
보안 구성 페이지에서#
보안 구성 페이지에서 실패한 스캐너 job 문제를 해결하려면 다음을 수행합니다:
- 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
- 왼쪽 사이드바에서 Secure > Security configuration을 선택합니다.
- Scan profiles 섹션에서 실패 상태인 스캐너를 찾습니다.
- 다음 중 한 가지 방법으로 job 세부 정보 드로어를 엽니다:
- Last scan 칼럼에 마우스를 올려 job 세부 정보 팝오버를 열고 Troubleshoot failure를 선택합니다.
- 스캐너 옆의 수직 줄임표(⋮)를 선택하고 Troubleshoot failure를 선택합니다.
- 드로어 바닥글에서 Troubleshoot failure([tanuki-ai])를 선택합니다.
취약점 설명#
Editor and model information
- Editors: GitLab UI
- Default LLM: Anthropic Claude Sonnet 4.5
- LLM for Amazon Q: Amazon Q Developer
- Available on GitLab Duo with self-hosted models
히스토리
- GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
SAST 취약점 보고서를 보고 있을 때 GitLab Duo Chat에 취약점을 설명해 달라고 요청할 수 있습니다.
자세한 내용은 취약점 설명을 참고합니다.
GitLab Duo Chat 슬래시 명령어#
GitLab Duo Chat에는 슬래시(/)로 시작하는 범용, GitLab UI, IDE 명령어 목록이 있습니다.
명령어를 사용하면 특정 작업을 빠르게 수행할 수 있습니다.
범용#
Editor information
- GitLab Duo 비에이전틱 Chat: GitLab UI, Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
히스토리
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 18.0에서 GitLab Duo Core 애드온을 포함하도록 변경되었습니다.
| 명령어 | 목적 |
|---|---|
| /new | 이전 대화를 채팅 기록에 유지하면서 새 대화 시작 |
| /reset | 채팅 창을 지우고 대화 초기화 |
| /help | GitLab Duo Chat 작동 방식에 대해 자세히 알아보기. GitLab Duo Agentic Chat에서는 사용할 수 없습니다. |
GitLab.com에서는 GitLab 17.10 이상에서 여러 대화를 진행할 때 /clear 및 /reset 슬래시 명령어가 /new 슬래시 명령어로 대체됩니다.
GitLab UI#
히스토리
- GitLab 18.0에서 Premium을 포함하도록 변경되었습니다.
이 명령어들은 동적이며 GitLab Duo Chat을 사용할 때 GitLab UI에서만 사용할 수 있습니다. GitLab Duo Agentic Chat에서는 사용할 수 없습니다.
| 명령어 | 목적 | 영역 |
|---|---|---|
| /summarize_comments | 현재 이슈의 모든 댓글 요약 생성. | 이슈 |
| /troubleshoot | Root Cause Analysis로 실패한 CI/CD job 문제 해결. | job |
| /vulnerability_explain | 현재 취약점 설명. | 취약점 |
IDE#
Editor information
- GitLab Duo 비에이전틱 Chat: Web IDE, VS Code, JetBrains IDEs, Visual Studio, Eclipse
히스토리
- GitLab 17.9에서 자체 호스팅 모델 구성과 기본 GitLab 외부 AI 벤더 구성에 대해 활성화되었습니다.
- GitLab 18.0에서 GitLab Duo Core 애드온을 포함하도록 변경되었습니다.
이 명령어들은 지원되는 IDE에서 GitLab Duo Chat을 사용할 때만 동작합니다:
Footnotes
-
Web IDE에서 GitLab Duo 비에이전틱 Chat을 사용할 때는 사용할 수 없습니다. ↩