InfoGrab DocsInfoGrab Docs

GitLab Duo CLI 레퍼런스

요약

GitLab Duo CLI를 시작하거나 실행할 때 다음 옵션, 명령어, 환경 변수를 사용합니다. 이 목록은 전체 목록이 아닙니다. GitLab Duo CLI는 다음 옵션을 지원합니다: -C, --cwd <path>: 작업 디렉터리를 변경합니다.

GitLab Duo CLI를 시작하거나 실행할 때 다음 옵션, 명령어, 환경 변수를 사용합니다.

이 목록은 전체 목록이 아닙니다. 전체 레퍼런스는 GitLab Duo CLI 전체 레퍼런스를 참조하세요.

옵션#

GitLab Duo CLI는 다음 옵션을 지원합니다:

  • -C, --cwd <path>: 작업 디렉터리를 변경합니다.

  • -h, --help: GitLab Duo CLI 또는 특정 명령어의 도움말을 표시합니다. 예를 들어 duo --help 또는 duo run --help입니다.

  • -v, --version: 버전 정보를 표시합니다.

  • --model <model>: 세션에 사용할 AI 모델을 선택합니다.

전체 옵션 목록은 GitLab Duo CLI 전체 레퍼런스를 참조하세요.

명령어#

각 설정에서 다음 명령어를 사용할 수 있습니다:

  • glab duo cli: 인터랙티브 모드를 시작합니다.

  • glab duo cli log: 로그를 확인하고 관리합니다.

  • glab duo cli run: 헤드리스 모드를 시작합니다.

  • duo: 인터랙티브 모드를 시작합니다.

  • duo config: 구성 및 인증 설정을 관리합니다.

  • duo log: 로그를 확인하고 관리합니다.

  • duo run: 헤드리스 모드를 시작합니다.

전체 명령어 목록은 GitLab Duo CLI 전체 레퍼런스를 참조하세요.

환경 변수#

히스토리
  • GitLab 19.0 릴리스 중 GitLab Duo CLI 8.95.0에서 AI_AGENT 환경 변수가 도입됨.

환경 변수를 사용하여 GitLab Duo CLI를 구성할 수 있습니다:

  • DUO_WORKFLOW_GIT_HTTP_PASSWORD: Git HTTP 인증 비밀번호.

  • DUO_WORKFLOW_GIT_HTTP_USER: Git HTTP 인증 사용자 이름.

  • GITLAB_BASE_URL 또는 GITLAB_URL: GitLab 인스턴스 URL.

  • GITLAB_DUO_MODEL: 세션에 사용할 AI 모델.

  • GITLAB_OAUTH_TOKEN 또는 GITLAB_TOKEN: 인증 토큰.

GitLab Duo CLI가 사용자를 대신하여 명령어를 실행할 때, 해당 프로세스에 AI_AGENT 환경 변수를 설정합니다. 스크립트와 도구는 AI_AGENT를 읽어 자신이 AI 주도 실행 환경에서 실행되고 있음을 감지할 수 있습니다.

전체 환경 변수 목록은 GitLab Duo CLI 전체 레퍼런스를 참조하세요.

터미널 진행 상태 신호#

히스토리
  • GitLab 18.11 릴리스 중 GitLab Duo CLI 8.79.0에서 도입됨.

인터랙티브 모드와 헤드리스 모드 모두에서, GitLab Duo CLI는 운영 체제 명령(OSC) 9;4 진행 상태 이스케이프 시퀀스를 /dev/tty에 기록하여 자신의 상태를 보고합니다. 이 시퀀스를 지원하는 터미널은 GitLab Duo CLI를 실행 중인 탭이나 창에 진행 상태 표시기를 표시합니다. 터미널 멀티플렉서와 상태 도구는 동일한 시퀀스를 파싱하여 GitLab Duo CLI의 상태를 감지할 수 있습니다.

GitLab Duo CLI는 각 신호를 ESC ] <sequence> ESC \ 형식으로 기록하며, <sequence>는 다음 중 하나입니다:

Sequence 상태 설명
9;4;3 불확정 GitLab Duo CLI가 요청을 처리하고 있습니다.
9;4;4;50 일시 중지 도구 호출이 사용자의 승인을 기다리고 있습니다.
9;4;0 지움 GitLab Duo CLI가 유휴 상태이며 입력을 기다리고 있습니다.
9;4;2 오류 마지막 요청이 오류로 종료되었습니다.

GitLab Duo CLI는 표준 출력이 터미널에 연결되어 있고 /dev/tty 장치를 사용할 수 있을 때만 이 신호를 기록합니다. 이 신호는 표준 출력이 아닌 /dev/tty로 전달되므로, 리디렉션되거나 캡처된 출력에는 나타나지 않습니다. GitLab Duo CLI가 종료되면 진행 상태를 초기화합니다.

GitLab Duo CLI가 tmux 세션에서 실행되는 경우, 시퀀스를 tmux 패스스루 이스케이프 시퀀스로 감쌉니다. tmux 3.3 이상에서는 allow-passthrough 옵션을 켜야만 시퀀스가 외부 터미널에 도달합니다.

GitLab Duo CLI는 세션에 사용자의 주의가 필요할 때 시스템 알림을 보낼 수도 있습니다.

GitLab Duo CLI 레퍼런스

GitLab v19.3
Tier: Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기

요약

GitLab Duo CLI를 시작하거나 실행할 때 다음 옵션, 명령어, 환경 변수를 사용합니다. 이 목록은 전체 목록이 아닙니다. GitLab Duo CLI는 다음 옵션을 지원합니다: -C, --cwd &#x3C;path>: 작업 디렉터리를 변경합니다.

GitLab Duo CLI를 시작하거나 실행할 때 다음 옵션, 명령어, 환경 변수를 사용합니다.

이 목록은 전체 목록이 아닙니다. 전체 레퍼런스는 GitLab Duo CLI 전체 레퍼런스를 참조하세요.

옵션#

GitLab Duo CLI는 다음 옵션을 지원합니다:

  • -C, --cwd <path>: 작업 디렉터리를 변경합니다.

  • -h, --help: GitLab Duo CLI 또는 특정 명령어의 도움말을 표시합니다. 예를 들어 duo --help 또는 duo run --help입니다.

  • -v, --version: 버전 정보를 표시합니다.

  • --model <model>: 세션에 사용할 AI 모델을 선택합니다.

전체 옵션 목록은 GitLab Duo CLI 전체 레퍼런스를 참조하세요.

명령어#

각 설정에서 다음 명령어를 사용할 수 있습니다:

  • glab duo cli: 인터랙티브 모드를 시작합니다.

  • glab duo cli log: 로그를 확인하고 관리합니다.

  • glab duo cli run: 헤드리스 모드를 시작합니다.

  • duo: 인터랙티브 모드를 시작합니다.

  • duo config: 구성 및 인증 설정을 관리합니다.

  • duo log: 로그를 확인하고 관리합니다.

  • duo run: 헤드리스 모드를 시작합니다.

전체 명령어 목록은 GitLab Duo CLI 전체 레퍼런스를 참조하세요.

환경 변수#

히스토리
  • GitLab 19.0 릴리스 중 GitLab Duo CLI 8.95.0에서 AI_AGENT 환경 변수가 도입됨.

환경 변수를 사용하여 GitLab Duo CLI를 구성할 수 있습니다:

  • DUO_WORKFLOW_GIT_HTTP_PASSWORD: Git HTTP 인증 비밀번호.

  • DUO_WORKFLOW_GIT_HTTP_USER: Git HTTP 인증 사용자 이름.

  • GITLAB_BASE_URL 또는 GITLAB_URL: GitLab 인스턴스 URL.

  • GITLAB_DUO_MODEL: 세션에 사용할 AI 모델.

  • GITLAB_OAUTH_TOKEN 또는 GITLAB_TOKEN: 인증 토큰.

GitLab Duo CLI가 사용자를 대신하여 명령어를 실행할 때, 해당 프로세스에 AI_AGENT 환경 변수를 설정합니다. 스크립트와 도구는 AI_AGENT를 읽어 자신이 AI 주도 실행 환경에서 실행되고 있음을 감지할 수 있습니다.

전체 환경 변수 목록은 GitLab Duo CLI 전체 레퍼런스를 참조하세요.

터미널 진행 상태 신호#

히스토리
  • GitLab 18.11 릴리스 중 GitLab Duo CLI 8.79.0에서 도입됨.

인터랙티브 모드와 헤드리스 모드 모두에서, GitLab Duo CLI는 운영 체제 명령(OSC) 9;4 진행 상태 이스케이프 시퀀스를 /dev/tty에 기록하여 자신의 상태를 보고합니다. 이 시퀀스를 지원하는 터미널은 GitLab Duo CLI를 실행 중인 탭이나 창에 진행 상태 표시기를 표시합니다. 터미널 멀티플렉서와 상태 도구는 동일한 시퀀스를 파싱하여 GitLab Duo CLI의 상태를 감지할 수 있습니다.

GitLab Duo CLI는 각 신호를 ESC ] <sequence> ESC \ 형식으로 기록하며, <sequence>는 다음 중 하나입니다:

Sequence 상태 설명
9;4;3 불확정 GitLab Duo CLI가 요청을 처리하고 있습니다.
9;4;4;50 일시 중지 도구 호출이 사용자의 승인을 기다리고 있습니다.
9;4;0 지움 GitLab Duo CLI가 유휴 상태이며 입력을 기다리고 있습니다.
9;4;2 오류 마지막 요청이 오류로 종료되었습니다.

GitLab Duo CLI는 표준 출력이 터미널에 연결되어 있고 /dev/tty 장치를 사용할 수 있을 때만 이 신호를 기록합니다. 이 신호는 표준 출력이 아닌 /dev/tty로 전달되므로, 리디렉션되거나 캡처된 출력에는 나타나지 않습니다. GitLab Duo CLI가 종료되면 진행 상태를 초기화합니다.

GitLab Duo CLI가 tmux 세션에서 실행되는 경우, 시퀀스를 tmux 패스스루 이스케이프 시퀀스로 감쌉니다. tmux 3.3 이상에서는 allow-passthrough 옵션을 켜야만 시퀀스가 외부 터미널에 도달합니다.

GitLab Duo CLI는 세션에 사용자의 주의가 필요할 때 시스템 알림을 보낼 수도 있습니다.