GitLab Duo 및 SDLC 트렌드 데이터 조회
GitLab Duo 및 SDLC 트렌드 데이터 조회에 대해 설명합니다.
GraphQL API를 사용하여 GitLab Duo 데이터를 조회하고 내보냅니다. AI 사용 데이터 조회 # 히스토리 GitLab 17.5에서 code_suggestions_usage_events_in_pg 플래그와 함께 도입 . 기본적으로 비활성화됨. GitLab 17.7에서 기능 플래그 move_ai_tracking_to_instrumentation_layer 추가 . 기본적으로 비활성화됨. GitLab 17.8에서 move_ai_tracking_to_instrumentation_layer 의존성 제거 . GitLab 17.8에서 기능 플래그 code_suggestions_usage_events_in_pg 제거 . GitLab 18.7에서 AiUsageData 에 대한 GitLab Duo Enterprise 애드온 요구 사항 제거 . AiUsageData 엔드포인트는 원시 이벤트 데이터를 제공합니다. codeSuggestionEvents 를 통해 Code Suggestions 특정 이벤트를 노출하고 all 을 통해 모든 원시 이벤트 데이터를 노출합니다. Note GitLab Duo Pro가 있는 이전 버전에서 AiUsageData 엔드포인트는 오류 메시지 없이 null 을 반환합니다. 이 엔드포인트를 사용하여 이벤트를 BI 도구로 가져오거나 모든 GitLab Duo 이벤트에 대한 데이터, 수락률, 사용자별 메트릭을 집계하는 스크립트를 작성할 수 있습니다. ClickHouse가 설치되지 않은 고객의 경우 데이터는 3개월 동안 유지됩니다. ClickHouse가 구성된 고객의 경우 현재 데이터 보존 정책이 없습니다. all 및 codeSuggestionEvents 속성의 최대 날짜 범위는 1개월입니다. 여러 달에 걸친 데이터가 필요한 경우 각 달마다 별도의 쿼리를 실행하세요. all 속성은 startDate , endDate , events , userIds 및 표준 페이지네이션 값으로 필터링할 수 있습니다. 추적되는 이벤트를 확인하려면 ai_tracking.rb 파일에서 선언된 이벤트를 확인할 수 있습니다. GitLab Duo Chat 이벤트( request_duo_chat_response )는 extras 필드를 채우지 않습니다. Code Suggestions 이벤트와 달리 Chat 상호 작용에는 언어 또는 제안 메타데이터가 없습니다. Chat 이벤트에 빈 extras 객체가 있는 것은 예상되는 동작입니다. 프로젝트 및 그룹용 # 예를 들어 gitlab-org 그룹의 모든 Code Suggestions 이벤트에 대한 사용 데이터를 조회하려면: query { group ( fullPath : "gitlab-org" ) { aiUsageData { codeSuggestionEvents ( startDate : "2025-09-26" ) { nodes { event timestamp language suggestionSize user { username } } } } } } 쿼리는 다음 출력을 반환합니다: { "data" : { "group
