InfoGrab DocsInfoGrab Docs

GitLab Duo Chat에게 질문하기

요약

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의 작동 방식에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:

  • '포크(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 이슈에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:

  • 이 링크로 식별된 이슈에 대한 요약을 생성해주세요: <이슈 링크>
  • GitLab에서 이슈를 보고 있을 때 현재 이슈의 간결한 요약을 생성해주세요.라고 물어볼 수 있습니다.
  • <이슈 링크>의 설명을 독자가 가치와 해결해야 할 문제를 이해할 수 있도록 어떻게 개선할 수 있나요?
Note

이슈에 많은 텍스트(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 에픽에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:

  • 이 링크로 식별된 에픽에 대한 요약을 생성해주세요: <에픽 링크>
  • GitLab에서 에픽을 보고 있을 때 열린 에픽의 간결한 요약을 생성해주세요.라고 물어볼 수 있습니다.
  • <에픽 링크>에서 댓글 작성자가 제기한 고유한 사용 사례는 무엇인가요?
Note

에픽에 많은 텍스트(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 작업 항목에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:

  • 이 링크로 식별된 작업 항목에 대한 요약을 생성해주세요: <작업 항목 링크>
  • GitLab에서 작업 항목을 보고 있을 때 현재 작업 항목의 간결한 요약을 생성해주세요.라고 물어볼 수 있습니다.
  • <작업 항목 링크>의 설명을 독자가 가치와 해결해야 할 문제를 이해할 수 있도록 어떻게 개선할 수 있나요?
Note

작업 항목에 많은 텍스트(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 Duo Chat에 선택한 코드를 설명해 달라고 요청할 수 있습니다:

  1. IDE에서 코드를 선택합니다.

  2. GitLab Duo Chat에서 /explain을 입력합니다.

    코드를 선택하고 /explain 슬래시 명령어로 GitLab Duo Chat에 설명을 요청하는 화면.

고려할 추가 지침을 덧붙일 수도 있습니다. 예를 들어 다음과 같습니다:

  • /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
히스토리

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
히스토리

당면한 주제나 작업을 더 깊이 파고들기 위해 후속 질문을 할 수 있습니다. 이를 통해 추가 설명이나 상세한 해설, 부가적인 도움이 필요한 경우에도 특정 요구에 맞춘 더 자세하고 정확한 응답을 받을 수 있습니다.

호출하면 '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
히스토리

소스 코드 컴파일이 필요한 프로그래밍 언어는 알아보기 어려운 오류 메시지를 던질 수 있습니다. 마찬가지로 스크립트나 웹 애플리케이션도 스택 트레이스를 던질 수 있습니다. 복사한 오류 메시지 앞에 예를 들어 Explain this error message:를 붙여 GitLab Duo Chat에 질문할 수 있습니다. 프로그래밍 언어처럼 구체적인 컨텍스트를 함께 넣습니다.

  • Explain this error message in Java: Int and system cannot be resolved to a type
  • Explain 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
히스토리

지원되는 IDE에서 /include를 입력하고 파일을 선택해 GitLab Duo Chat 대화에 리포지터리 파일을 추가합니다.

사전 요구 사항:

  • 파일이 리포지터리에 속해 있어야 합니다.
  • 파일이 텍스트 기반이어야 합니다. PDF나 이미지와 같은 바이너리 파일은 지원되지 않습니다.

이렇게 하려면 다음을 수행합니다:

  1. IDE의 GitLab Duo Chat에서 /include를 입력합니다.
  2. 파일을 추가하려면 다음 중 하나를 수행합니다:
    • 목록에서 파일을 선택합니다.
    • 파일 경로를 입력합니다.

예를 들어 전자 상거래 앱을 개발하는 경우 cart_service.py와 checkout_flow.js 파일을 Chat 컨텍스트에 추가하고 다음과 같이 질문할 수 있습니다:

  • checkout_flow.js는 cart_service.py와 어떻게 상호 작용하나요? Mermaid를 사용해 시퀀스 다이어그램을 생성해주세요.
  • 사용자의 장바구니에 있는 제품과 관련된 제품을 함께 보여주도록 체크아웃 프로세스를 확장할 수 있나요? 진행하기 전에 체크아웃 로직을 백엔드로 옮기고 싶습니다. Python 백엔드 코드를 생성하고 새 백엔드와 함께 동작하도록 프론트엔드 코드를 변경해주세요.
Note

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 Duo Chat에 선택한 코드를 리팩터링해 달라고 요청할 수 있습니다:

  1. IDE에서 코드를 선택합니다.
  2. 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 Duo Chat에 선택한 코드를 수정해 달라고 요청할 수 있습니다:

  1. IDE에서 코드를 선택합니다.
  2. 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 Duo Chat에 선택한 코드에 대한 테스트를 만들어 달라고 요청할 수 있습니다:

  1. IDE에서 코드를 선택합니다.
  2. 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 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
히스토리
  • GitLab 17.3에서 정식 출시되었으며 GitLab Duo Chat으로 이동했습니다.
  • GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
  • GitLab 17.7에서 머지 리퀘스트의 실패한 job 위젯이 도입되었습니다.
  • GitLab 18.0에서 Premium을 포함하도록 변경되었습니다.

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 문제를 해결하려면 다음을 수행합니다:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 머지 리퀘스트로 이동합니다.
  3. Pipelines 탭을 선택합니다.
  4. Failed jobs 위젯에서 다음 중 하나를 수행합니다:
    • job ID를 선택해 job 로그로 이동합니다.
    • Troubleshoot를 선택해 실패를 바로 분석합니다.

job 로그에서#

job 로그에서 실패한 CI/CD job 문제를 해결하려면 다음을 수행합니다:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Build > Jobs를 선택합니다.
  3. 실패한 CI/CD job을 선택합니다.
  4. job 로그 아래에서 다음 중 하나를 수행합니다:
    • Troubleshoot를 선택합니다.
    • GitLab Duo Chat을 열고 /troubleshoot을 입력합니다.

보안 구성 페이지에서#

보안 구성 페이지에서 실패한 스캐너 job 문제를 해결하려면 다음을 수행합니다:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Secure > Security configuration을 선택합니다.
  3. Scan profiles 섹션에서 실패 상태인 스캐너를 찾습니다.
  4. 다음 중 한 가지 방법으로 job 세부 정보 드로어를 엽니다:
    • Last scan 칼럼에 마우스를 올려 job 세부 정보 팝오버를 열고 Troubleshoot failure를 선택합니다.
    • 스캐너 옆의 수직 줄임표(⋮)를 선택하고 Troubleshoot failure를 선택합니다.
  5. 드로어 바닥글에서 Troubleshoot failure([tanuki-ai])를 선택합니다.

취약점 설명#

Editor and model information
히스토리
  • 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
히스토리
명령어 목적
/new 이전 대화를 채팅 기록에 유지하면서 새 대화 시작
/reset 채팅 창을 지우고 대화 초기화
/help GitLab Duo Chat 작동 방식에 대해 자세히 알아보기. GitLab Duo Agentic Chat에서는 사용할 수 없습니다.
Note

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
히스토리

이 명령어들은 지원되는 IDE에서 GitLab Duo Chat을 사용할 때만 동작합니다:

명령어 목적
/tests 테스트 작성
/explain 코드 설명
/refactor 코드 리팩터링
/fix 코드 수정
/include 파일 컨텍스트 포함1

Footnotes

  1. Web IDE에서 GitLab Duo 비에이전틱 Chat을 사용할 때는 사용할 수 없습니다. ↩

GitLab Duo Chat에게 질문하기

GitLab v19.5
Tier: Ultimate
Offering: 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의 작동 방식에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:

  • '포크(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 이슈에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:

  • 이 링크로 식별된 이슈에 대한 요약을 생성해주세요: <이슈 링크>
  • GitLab에서 이슈를 보고 있을 때 현재 이슈의 간결한 요약을 생성해주세요.라고 물어볼 수 있습니다.
  • <이슈 링크>의 설명을 독자가 가치와 해결해야 할 문제를 이해할 수 있도록 어떻게 개선할 수 있나요?
Note

이슈에 많은 텍스트(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 에픽에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:

  • 이 링크로 식별된 에픽에 대한 요약을 생성해주세요: <에픽 링크>
  • GitLab에서 에픽을 보고 있을 때 열린 에픽의 간결한 요약을 생성해주세요.라고 물어볼 수 있습니다.
  • <에픽 링크>에서 댓글 작성자가 제기한 고유한 사용 사례는 무엇인가요?
Note

에픽에 많은 텍스트(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 작업 항목에 대해 질문할 수 있습니다. 예를 들어 다음과 같습니다:

  • 이 링크로 식별된 작업 항목에 대한 요약을 생성해주세요: <작업 항목 링크>
  • GitLab에서 작업 항목을 보고 있을 때 현재 작업 항목의 간결한 요약을 생성해주세요.라고 물어볼 수 있습니다.
  • <작업 항목 링크>의 설명을 독자가 가치와 해결해야 할 문제를 이해할 수 있도록 어떻게 개선할 수 있나요?
Note

작업 항목에 많은 텍스트(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 Duo Chat에 선택한 코드를 설명해 달라고 요청할 수 있습니다:

  1. IDE에서 코드를 선택합니다.

  2. GitLab Duo Chat에서 /explain을 입력합니다.

    코드를 선택하고 /explain 슬래시 명령어로 GitLab Duo Chat에 설명을 요청하는 화면.

고려할 추가 지침을 덧붙일 수도 있습니다. 예를 들어 다음과 같습니다:

  • /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
히스토리

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
히스토리

당면한 주제나 작업을 더 깊이 파고들기 위해 후속 질문을 할 수 있습니다. 이를 통해 추가 설명이나 상세한 해설, 부가적인 도움이 필요한 경우에도 특정 요구에 맞춘 더 자세하고 정확한 응답을 받을 수 있습니다.

호출하면 '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
히스토리

소스 코드 컴파일이 필요한 프로그래밍 언어는 알아보기 어려운 오류 메시지를 던질 수 있습니다. 마찬가지로 스크립트나 웹 애플리케이션도 스택 트레이스를 던질 수 있습니다. 복사한 오류 메시지 앞에 예를 들어 Explain this error message:를 붙여 GitLab Duo Chat에 질문할 수 있습니다. 프로그래밍 언어처럼 구체적인 컨텍스트를 함께 넣습니다.

  • Explain this error message in Java: Int and system cannot be resolved to a type
  • Explain 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
히스토리

지원되는 IDE에서 /include를 입력하고 파일을 선택해 GitLab Duo Chat 대화에 리포지터리 파일을 추가합니다.

사전 요구 사항:

  • 파일이 리포지터리에 속해 있어야 합니다.
  • 파일이 텍스트 기반이어야 합니다. PDF나 이미지와 같은 바이너리 파일은 지원되지 않습니다.

이렇게 하려면 다음을 수행합니다:

  1. IDE의 GitLab Duo Chat에서 /include를 입력합니다.
  2. 파일을 추가하려면 다음 중 하나를 수행합니다:
    • 목록에서 파일을 선택합니다.
    • 파일 경로를 입력합니다.

예를 들어 전자 상거래 앱을 개발하는 경우 cart_service.py와 checkout_flow.js 파일을 Chat 컨텍스트에 추가하고 다음과 같이 질문할 수 있습니다:

  • checkout_flow.js는 cart_service.py와 어떻게 상호 작용하나요? Mermaid를 사용해 시퀀스 다이어그램을 생성해주세요.
  • 사용자의 장바구니에 있는 제품과 관련된 제품을 함께 보여주도록 체크아웃 프로세스를 확장할 수 있나요? 진행하기 전에 체크아웃 로직을 백엔드로 옮기고 싶습니다. Python 백엔드 코드를 생성하고 새 백엔드와 함께 동작하도록 프론트엔드 코드를 변경해주세요.
Note

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 Duo Chat에 선택한 코드를 리팩터링해 달라고 요청할 수 있습니다:

  1. IDE에서 코드를 선택합니다.
  2. 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 Duo Chat에 선택한 코드를 수정해 달라고 요청할 수 있습니다:

  1. IDE에서 코드를 선택합니다.
  2. 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 Duo Chat에 선택한 코드에 대한 테스트를 만들어 달라고 요청할 수 있습니다:

  1. IDE에서 코드를 선택합니다.
  2. 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 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
히스토리
  • GitLab 17.3에서 정식 출시되었으며 GitLab Duo Chat으로 이동했습니다.
  • GitLab 17.6에서 GitLab Duo 애드온이 필요하도록 변경되었습니다.
  • GitLab 17.7에서 머지 리퀘스트의 실패한 job 위젯이 도입되었습니다.
  • GitLab 18.0에서 Premium을 포함하도록 변경되었습니다.

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 문제를 해결하려면 다음을 수행합니다:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 머지 리퀘스트로 이동합니다.
  3. Pipelines 탭을 선택합니다.
  4. Failed jobs 위젯에서 다음 중 하나를 수행합니다:
    • job ID를 선택해 job 로그로 이동합니다.
    • Troubleshoot를 선택해 실패를 바로 분석합니다.

job 로그에서#

job 로그에서 실패한 CI/CD job 문제를 해결하려면 다음을 수행합니다:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Build > Jobs를 선택합니다.
  3. 실패한 CI/CD job을 선택합니다.
  4. job 로그 아래에서 다음 중 하나를 수행합니다:
    • Troubleshoot를 선택합니다.
    • GitLab Duo Chat을 열고 /troubleshoot을 입력합니다.

보안 구성 페이지에서#

보안 구성 페이지에서 실패한 스캐너 job 문제를 해결하려면 다음을 수행합니다:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Secure > Security configuration을 선택합니다.
  3. Scan profiles 섹션에서 실패 상태인 스캐너를 찾습니다.
  4. 다음 중 한 가지 방법으로 job 세부 정보 드로어를 엽니다:
    • Last scan 칼럼에 마우스를 올려 job 세부 정보 팝오버를 열고 Troubleshoot failure를 선택합니다.
    • 스캐너 옆의 수직 줄임표(⋮)를 선택하고 Troubleshoot failure를 선택합니다.
  5. 드로어 바닥글에서 Troubleshoot failure([tanuki-ai])를 선택합니다.

취약점 설명#

Editor and model information
히스토리
  • 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
히스토리
명령어 목적
/new 이전 대화를 채팅 기록에 유지하면서 새 대화 시작
/reset 채팅 창을 지우고 대화 초기화
/help GitLab Duo Chat 작동 방식에 대해 자세히 알아보기. GitLab Duo Agentic Chat에서는 사용할 수 없습니다.
Note

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
히스토리

이 명령어들은 지원되는 IDE에서 GitLab Duo Chat을 사용할 때만 동작합니다:

명령어 목적
/tests 테스트 작성
/explain 코드 설명
/refactor 코드 리팩터링
/fix 코드 수정
/include 파일 컨텍스트 포함1

Footnotes

  1. Web IDE에서 GitLab Duo 비에이전틱 Chat을 사용할 때는 사용할 수 없습니다. ↩