본문 바로가기

AI UPDATES

GitHub Copilot 팀별 사용량 API 공개: user-teams report로 AI 코딩 도입률 보는 법

 

GitHub Copilot 팀별 사용량 API 공개: AI 코딩 도입률을 팀 단위로 보는 법

user-teams report와 per-user report를 조인해 팀별 Copilot 사용 패턴을 계산하는 업데이트입니다.

 

GitHub Copilot 팀별 사용량 API, 무엇이 바뀌었나

 

빠른 답변: 요약하면 GitHub Copilot team-level usage metrics API user-teams report는 Copilot 사용자를 팀과 연결해 주는 새 보고서입니다. 관리자와 조직 소유자는 이 데이터를 사용자별 사용량 report와 결합해 팀 단위 AI 코딩 도입률을 계산하게 됩니다.

Copilot을 회사에 배포한 뒤 가장 답답한 지점은 전체 사용량보다 팀별 차이입니다. 조직 전체 active user가 늘었다고 해도 어느 팀이 IDE completion을 쓰는지, 어느 팀이 chat을 많이 쓰는지, 어떤 팀은 라이선스를 받고도 거의 쓰지 않는지까지는 바로 보이지 않습니다.

GitHub는 2026년 5월 14일 changelog에서 Copilot usage metrics API에 user-teams report를 추가했다고 공개했습니다. 이 업데이트의 실무 의미는 단순합니다. 총량 중심의 Copilot 관리에서 한 단계 내려와, 팀별 사용 패턴을 직접 계산할 재료가 생긴 셈입니다.

다만 여기서 조심할 점이 있습니다. 이 기능은 완성된 팀별 대시보드를 새로 제공하는 발표가 아닙니다. GitHub Copilot team-level usage metrics API user-teams report는 팀 멤버십 매핑 데이터이고, 실제 사용량은 per-user usage report와 조인해서 만들어야 합니다.

 
GitHub Copilot users-1-day report와 user-teams-1-day report가 user_id와 day로 연결되고, team_id별 active users와 chat/completion 지표로 정리되는 데이터 파이프라인 개념도
 

업데이트 타임라인: 2026년 5월 14일 공개

 

빠른 답변: 날짜부터 보면 이번 변화는 2026년 5월 14일 GitHub Changelog에 올라온 Copilot 관리 API 업데이트입니다. GitHub Docs에는 team-level metrics 계산 방식과 user-teams report 예시 스키마가 함께 안내됩니다.

이번 AI 업데이트는 모델 성능 발표보다 관리 기능에 가깝습니다. Copilot을 이미 배포한 조직이 실제 사용 여부를 더 세밀하게 보는 기능입니다. 제가 보기에는 신제품 소식이라기보다 운영 성숙도에 가까운 변화라서, 개발팀 리더나 플랫폼 엔지니어링 담당자에게 더 중요하게 읽힙니다.

흐름은 세 단계로 보면 됩니다. 먼저 GitHub가 user-teams report를 공개했습니다. 그다음 GitHub Docs에서 organization과 enterprise 범위의 report pair, 조인 키, limitations를 설명합니다. 마지막으로 각 조직은 이 데이터를 가져와 자체 BI, notebook, 내부 리포트에 붙여야 합니다.

즉, 이 업데이트는 '바로 보는 화면'보다 '직접 계산할 수 있는 원천 데이터'에 가깝습니다. GitHub Copilot team-level usage metrics API user-teams report를 검색하는 독자라면 changelog만 보고 끝내기보다 문서의 제한 조건까지 같이 확인하는 편이 안전합니다.

 

user-teams report는 사용량표가 아니라 조인용 매핑 데이터다

 

빠른 답변: 먼저 구분할 점은 Copilot user-teams report 자체가 팀별 completion 합계나 chat 합계를 담은 완성표는 아니라는 점입니다. 같은 날짜의 per-user usage report와 user_id, day, 조직 또는 엔터프라이즈 식별자로 연결한 뒤 team_id 기준으로 집계해야 합니다.

이 부분이 가장 자주 헷갈릴 지점입니다. 이름만 보면 '팀별 사용량 report'처럼 들리지만, 실제 역할은 사용자를 팀에 연결하는 매핑입니다. 사용량 수치는 기존 per-user usage metrics report 쪽에 있고, 새 report는 그 사용자가 해당 날짜에 어떤 팀에 속하는지 알려 줍니다.

실무적으로는 다음 표 정도로 나눠 보는 편이 낫습니다.

데이터 역할 주의점
per-user usage report 사용자별 Copilot 활동 수치 팀 정보가 바로 목적지로 정리된 것은 아님
user-teams report 사용자와 팀의 매핑 5명 미만 seated user 팀은 빠질 수 있음
team-level report 두 report를 조인한 결과 조직 전체 총량과 단순 합산하면 중복 가능

GitHub 문서는 active users, code generation, acceptance, chat, language, IDE, feature, model 같은 관점을 usage metrics에서 확인할 수 있다고 설명합니다. 한국 사용자 입장에서는 이 항목들이 '누가 많이 쓰나'보다 '어떤 팀에 어떤 교육이나 설정이 필요한가'를 판단하는 데 더 유용합니다.

 
왼쪽에는 users-1-day 사용량 표, 오른쪽에는 user-teams-1-day 팀 매핑 표가 있고 가운데 조인 키 user_id/day를 거쳐 team_id별 지표 표로 합쳐지는 개념도
 

첫 테스트 흐름: API 호출부터 팀별 집계까지

 

빠른 답변: 첫 확인은 같은 날짜로 user-teams-1-day endpoint와 users-1-day endpoint를 호출하는 일입니다. 응답에서 받은 signed download URL로 report 파일을 내려받은 뒤 user_id와 day를 기준으로 조인합니다.

조직 범위에서 먼저 확인한다면 호출 대상은 `GET /orgs/{org}/copilot/metrics/reports/user-teams-1-day`입니다. 같은 날짜의 사용자별 report는 `GET /orgs/{org}/copilot/metrics/reports/users-1-day`로 맞춥니다. enterprise 범위라면 `/enterprises/{enterprise}/...` 경로를 사용합니다.

요청은 GitHub REST API 방식대로 `Accept`, `Authorization`, `X-GitHub-Api-Version` 헤더를 포함하는 형태가 권장됩니다. 문서 기준 API version은 `2026-03-10`입니다. 응답은 실제 행 데이터를 바로 주지 않고 `report_day`와 `download_links`를 반환하므로, 제한 시간 안에 파일을 내려받는 단계가 필요합니다.

가장 작은 검증은 최근 날짜가 아니라 최소 세 개의 완전한 UTC day가 지난 하루를 고르는 일입니다. 그 날짜에서 Copilot seated user가 5명 이상인 팀 하나를 잡고, distinct user_id, user_initiated_interaction_count, code_generation_activity_count, code_acceptance_activity_count, IDE 분포를 계산해 보면 됩니다.

> 첫 테스트의 목표는 멋진 대시보드가 아니라, 같은 날짜의 두 report가 안정적으로 내려오고 team_id 기준 집계가 재현되는지 확인하는 일입니다.

 

도입 시뮬레이션: 설치가 아니라 운영 리포트 파이프라인으로 접근하기

 

빠른 답변: 도입 관점에서는 설치형 앱이 아니라 GitHub REST API 업데이트로 보는 편이 맞습니다. 순서는 권한 확인, daily report 다운로드, raw 파일 저장, 조인/집계, BI 또는 notebook 연결이 자연스럽습니다.

실제로 확인할 부분은 API 호출보다 운영 방식입니다. organization owner 또는 metrics 권한을 가진 사용자, enterprise owner나 billing manager 등 권한 있는 계정이 필요하고, classic token을 쓴다면 org 범위는 `read:org`, enterprise 범위는 `manage_billing:copilot` 또는 `read:enterprise` 같은 scope를 맞춰야 합니다.

운영 모델은 하루 단위 배치가 어울립니다. D-3 또는 그보다 과거 날짜의 user-teams report와 users report를 내려받고, 원본 파일과 `report_day`를 함께 저장합니다. 그런 다음 `team_id`를 기본 키로 쓰고 `slug`는 표시용으로 다루는 편이 좋습니다. 팀명은 바뀔 수 있지만 team_id는 분석 기준으로 더 안정적이기 때문입니다.

추천 필드는 처음부터 많을 필요가 없습니다. `day`, `team_id`, `slug`, distinct active users, user_initiated_interaction_count, code_generation_activity_count, code_acceptance_activity_count, language, IDE, feature, model 정도면 첫 내부 리포트로 충분합니다. 함께 붙일 대상은 같은 날짜의 Copilot per-user usage report, 기존 GitHub Copilot usage metrics dashboard, BI warehouse나 notebook workflow입니다. dashboard는 총량과 28일 추세를 맞춰 보는 기준으로 두고, 팀별 상세는 API report에서 계산하는 식이 깔끔합니다.

건너뛰어야 할 조건도 분명합니다. GitHub Teams 구조가 실제 개발 조직과 맞지 않거나, 분석 대상 팀 대부분이 5명 미만이거나, user_login과 user_id 처리 기준이 정리되지 않았다면 먼저 운영 기준부터 잡아야 합니다. 이후 팀장이나 AI champion이 보는 화면에는 개인 식별 필드를 숨기고 팀 단위 추세만 보여 주는 편이 안전합니다.

제가 보기에는 이 API는 비용 절감 보고서보다 enablement 리포트에 더 잘 맞습니다. 어떤 팀이 Copilot Chat을 적극적으로 쓰는지, 어떤 팀은 특정 IDE에서만 사용이 몰리는지, 교육 후 active user가 실제로 늘었는지를 보는 용도입니다.

 
 
 

왜 중요한가: AI 코딩 도입률을 팀 단위로 해석한다

 

빠른 답변: 관리자가 볼 부분은 조직 평균이 아니라 팀별 차이입니다. GitHub Copilot team-level usage metrics API user-teams report를 활용하면 active user, completion, chat, IDE, language 차이를 근거로 교육과 라이선스 운영을 더 구체화하게 됩니다.

Copilot 도입률을 한 숫자로만 보면 의사결정이 거칠어집니다. 예를 들어 전체 active user 비율이 괜찮아 보여도 백엔드 팀은 활발히 쓰고, 데이터 팀은 IDE telemetry 설정 문제로 낮게 잡히고, 모바일 팀은 chat보다 completion 위주로 쓰는 식의 차이가 나오기도 합니다.

팀 단위 breakdown은 이런 차이를 운영 언어로 바꿔 줍니다. 특정 팀의 code acceptance가 낮다면 프롬프트 교육보다 코드베이스 컨텍스트나 IDE 설정을 먼저 확인할 필요가 있습니다. chat activity가 높은 팀은 설계 문서, 테스트 작성, 코드 리뷰 보조 같은 흐름에 Copilot이 붙었는지 확인할 만합니다.

한국 기업 환경에서는 이 데이터를 개인 성과 평가처럼 쓰는 순간 신뢰를 잃기 쉽습니다. 저는 팀별 adoption, 교육 우선순위, 라이선스 회수 후보 검토처럼 관리 목적을 분명히 하고, user_login 접근은 최소화하는 방식이 더 현실적이라고 봅니다.

 

주의할 점: 5명 미만 팀, 중복 집계, 최신 데이터 지연

 

빠른 답변: 주의할 점은 세 가지입니다. 5명 미만 Copilot seated user 팀은 user-teams report에서 제외되고, 여러 팀에 속한 사용자는 각 팀 집계에 반영되며, 최근 데이터는 telemetry 지연의 영향을 받습니다.

가장 중요한 제한은 작은 팀입니다. 어떤 날짜에 Copilot seated user가 5명 미만인 팀은 user-teams report에서 빠집니다. 이때 그 팀의 사용량이 0이라는 뜻은 아닙니다. 해당 사용자의 개별 활동은 per-user report에는 남을 수 있으므로, 누락 팀을 0으로 채워 넣으면 내부 보고가 왜곡됩니다.

두 번째는 중복 집계입니다. 한 사용자가 여러 팀에 속하면 그 사용자의 활동은 각 팀 관점에서 집계될 수 있습니다. 팀별 enablement를 보는 데는 자연스럽지만, 팀별 합계를 더해 조직 전체 비용이나 총량으로 말하면 중복이 생깁니다.

세 번째는 데이터 완성도입니다. IDE 기반 Copilot 사용량은 IDE telemetry 설정의 영향을 받습니다. 사용자가 telemetry를 꺼 두면 dashboard, API report, export data에 활동이 나타나지 않을 수 있습니다. 최근 24~48시간 데이터를 실시간 성과판처럼 쓰는 것도 피하는 편이 낫습니다.

그래서 이 API의 좋은 사용법은 '정확한 총량 회계'보다 '팀별 adoption 신호'입니다. 숫자를 볼 때는 누락, 중복, 지연 가능성을 보고서 주석에 같이 남겨야 합니다.

 
 
 

한국 관리자에게 남는 실무 결론

 

빠른 답변: 실무 결론은 Copilot을 이미 배포한 조직이 팀별 도입률을 확인하기 위한 관리 API라는 점입니다. 팀 구조, 권한, 개인정보 처리 기준이 정리되지 않았다면 API 호출보다 운영 기준을 먼저 잡는 편이 좋습니다.

GitHub Copilot team-level usage metrics API user-teams report는 Copilot 도입을 '샀는가'에서 '어느 팀이 실제로 쓰는가'로 옮기는 업데이트입니다. 개인 개발자에게는 체감이 크지 않지만, 조직 단위로 Copilot을 운영하는 팀에는 꽤 실용적인 변화입니다.

먼저 해볼 일은 거창하지 않습니다. Copilot usage metrics policy와 권한을 확인하고, D-3 날짜의 org report 두 개를 내려받아 한 팀만 조인해 보십시오. 그 결과가 내부 팀 구조와 맞아떨어지는지 확인하는 것이 첫 번째 관문입니다.

반대로 대부분의 팀이 5명 미만이거나, GitHub Teams 구조가 실제 개발 조직과 다르거나, 개인별 사용량 처리 기준이 합의되지 않았다면 서두를 필요가 없습니다. API는 데이터를 줄 뿐이고, 해석은 조직의 운영 설계가 결정합니다.

 

자주 묻는 질문

 

Q. GitHub Copilot team-level usage metrics API는 무엇인가?
A. Copilot 사용량을 팀 단위로 계산할 수 있게 해 주는 REST API 업데이트입니다. 핵심은 새 user-teams report와 기존 per-user usage report를 조인해 팀별 active users, completion, chat, IDE, language 같은 지표를 만드는 구조입니다.

Q. Copilot user-teams report에는 실제 사용량이 들어 있습니까?
A. 아닙니다. user-teams report는 Copilot 라이선스 사용자를 팀과 매핑하는 데이터에 가깝고, 사용량 수치는 같은 날짜의 per-user usage report에서 가져와야 합니다.

Q. 첫 테스트에서 어떤 API를 호출해야 합니까?
A. organization 기준이면 `GET /orgs/{org}/copilot/metrics/reports/user-teams-1-day?day=YYYY-MM-DD`와 `GET /orgs/{org}/copilot/metrics/reports/users-1-day?day=YYYY-MM-DD`를 같은 날짜로 호출합니다. enterprise 기준이면 `/enterprises/{enterprise}/...` 경로를 사용합니다.

Q. 5명 미만 팀이 report에 없으면 사용량이 0이라는 뜻입니까?
A. 아닙니다. GitHub 문서 기준으로 해당 날짜에 Copilot seated user가 5명 미만인 팀은 user-teams report에서 제외됩니다. 작은 팀이 보이지 않는 것을 미사용으로 단정하면 안 됩니다.

Q. 팀별 사용량 합계를 조직 전체 사용량으로 봐도 됩니까?
A. 안전하지 않습니다. 한 사용자가 여러 팀에 속하면 각 팀 집계에 반영될 수 있으므로 팀별 합계를 단순히 더하면 중복 집계가 생깁니다.

Q. 이 기능은 GitHub UI 대시보드에서도 바로 보입니까?
A. 이번 발표는 REST API 중심 업데이트입니다. 팀별 사용량 화면이 새로 제공된다고 보기보다, API report를 내려받아 자체 리포트나 BI에서 계산하는 기능으로 이해하는 편이 맞습니다.

Q. 최근 1~2일 데이터가 낮게 보이면 어떻게 봐야 합니까?
A. Copilot metrics는 telemetry 처리 지연의 영향을 받을 수 있습니다. 운영 리포트는 최근 24~48시간보다 최소 세 개의 완전한 UTC day가 지난 날짜를 기준으로 잡는 편이 안전합니다.

함께 읽으면 좋은 글

 

참조 링크