GitLab Duo Agent Platform 컨텍스트 인식
GitLab Duo가 결정을 내리고 제안을 제공하는 데 도움이 되는 다양한 정보를 사용할 수 있습니다. 정보는 다음과 같이 사용할 수 있습니다: 다음 컨텍스트는 GitLab Duo 에이전틱 Chat에서 사용할 수 있습니다.
GitLab Duo가 결정을 내리고 제안을 제공하는 데 도움이 되는 다양한 정보를 사용할 수 있습니다.
정보는 다음과 같이 사용할 수 있습니다:
- 항상.
- 위치에 따라 (탐색할 때 컨텍스트가 변경됨).
- 명시적으로 참조될 때. 예를 들어, URL, ID 또는 파일 경로로 정보를 언급하는 경우.
GitLab Duo 에이전틱 Chat#
히스토리
- GitLab 18.6에서 현재 페이지 제목 및 URL이 추가됨.
다음 컨텍스트는 GitLab Duo 에이전틱 Chat에서 사용할 수 있습니다.
항상 사용 가능#
- GitLab 문서.
- 일반 프로그래밍 지식, 모범 사례, 언어 특성.
- Git으로 추적되는 전체 프로젝트 및 모든 파일.
- GitLab 검색 API: Chat이 관련 이슈 또는 머지 리퀘스트를 찾는 데 사용.
- GitLab UI에서 Chat 사용 시 현재 페이지 제목 및 URL.
Chat은 SDLC 데이터, 지식 그래프, MCP 클라이언트 및 사용자 정의 지침에서 필요한 컨텍스트를 자동으로 조회합니다.
위치에 따라#
- IDE에서 열려 있는 파일. 컨텍스트로 사용하지 않으려면 해당 파일을 닫을 수 있습니다.
- GitLab UI에서 현재 페이지 컨텍스트(예: 머지 리퀘스트 또는 이슈 보기 시).
명시적으로 참조될 때#
GitLab Duo 에이전틱 Chat은 다음을 자율적으로 검색하고 사용할 수 있습니다:
- 파일(프로젝트 검색 또는 파일 경로 제공 시)
- 에픽
- 이슈
- 머지 리퀘스트
- CI/CD 파이프라인 및 작업 로그
- 커밋
- 작업 항목
비에이전트 Chat과 달리 에이전트 Chat은 정확한 ID나 URL을 지정하지 않고도 이러한 리소스를 검색할 수 있습니다. 예를 들어, "인증에 관한 머지 리퀘스트 찾기"라고 요청하면 Chat이 관련 머지 리퀘스트를 검색합니다.
확장 컨텍스트#
- Chat을 외부 데이터 소스 및 도구에 연결하려면 모델 컨텍스트 프로토콜(MCP)을 사용합니다.
- 프로젝트별 컨텍스트, 코딩 표준, 팀 관행을 제공하려면 Chat, 에이전트, 플로우에서 사용자 정의 규칙 또는 AGENTS.md를 사용합니다.
소프트웨어 개발 플로우#
다음 컨텍스트는 GitLab Duo Agent Platform의 소프트웨어 개발 플로우에서 사용할 수 있습니다.
항상 사용 가능#
- 일반 프로그래밍 지식, 모범 사례, 언어 특성.
- Git으로 추적되는 전체 프로젝트 및 모든 파일.
- GitLab 검색 API: 관련 이슈 또는 머지 리퀘스트를 찾는 데 사용.
위치에 따라#
- IDE에서 열려 있는 파일(컨텍스트로 사용하지 않으려면 파일 닫기).
명시적으로 참조될 때#
- 파일
- 에픽
- 이슈
- 머지 리퀘스트
- 머지 리퀘스트의 파이프라인
GitLab Duo에서 컨텍스트 제외#
히스토리
- GitLab 18.2에서
use_duo_context_exclusion이라는 플래그와 함께 도입. 기본적으로 비활성화됨. - GitLab 18.4에서 베타로 변경됨.
- GitLab 18.5에서 기본적으로 활성화됨.
- GitLab 18.10에서 일반적으로 사용 가능.
GitLab Duo의 컨텍스트로 어떤 프로젝트 콘텐츠가 제외되는지 제어할 수 있습니다. 이 기능을 사용하여 비밀번호 및 구성 파일과 같은 민감한 정보를 보호합니다.
콘텐츠를 제외하면 모든 GitLab Duo Agent Platform 기능이 이 정보를 컨텍스트로 제외합니다.
GitLab Duo 컨텍스트 제외 관리#
GitLab Duo가 제외할 콘텐츠를 지정하려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 왼쪽 사이드바에서 설정 > 일반을 선택합니다.
- GitLab Duo 아래에서 GitLab Duo 컨텍스트 제외 섹션의 제외 관리를 선택합니다.
- GitLab Duo 컨텍스트에서 제외할 프로젝트 파일 및 디렉터리를 지정하고 제외 저장을 선택합니다.
- 선택 사항. 기존 제외를 삭제하려면 해당 제외에서 삭제 ([remove])를 선택합니다.
- 변경 사항 저장을 선택합니다.
