코파일럿(Copilot)이 생성한 코드, 이제 세션 로그에서 추적하세요!

by DD
2개월 전
조회수 6

코파일럿(Copilot) 코딩 에이전트가 생성한 모든 커밋(Commit)에 에이전트 정보와 공동 작성자(Co-author)를 표기하여 코드 출처(Code Origin) 추적을 용이하게 함

커밋 메시지에 Agent-Logs-Url을 포함하여 커밋과 세션 로그를 영구적으로 연결, 코드 변경 이유(Code Change Reason) 파악을 지원

코드 리뷰(Code Review) 및 감사(Auditing) 목적으로 코파일럿(Copilot)이 생성한 코드의 변경 내역을 추적할 수 있도록 지원

코파일럿(Copilot) 커밋 구조 분석

본문에 따르면 코파일럿(Copilot) 코딩 에이전트가 생성한 커밋은 작성자(Author)를 코파일럿(Copilot)으로, 공동 작성자(Co-author)를 작업 지시자(Human)로 표기한다.

Agent-Logs-Url: 커밋 메시지에 포함되어 세션 로그(Session Logs) URL을 제공하여 코드 변경 이유를 파악

코드 리뷰(Code Review) 시 코드 생성 주체(Code Generation Subject) 식별 및 감사(Auditing) 목적의 추적 지원

결과적으로, 코드 리뷰 과정에서 AI가 생성한 코드(AI-Generated Code)의 출처를 명확히 파악하고, 문제 발생 시 원인을 빠르게 분석할 수 있도록 돕는다.

세션 로그(Session Logs)를 활용한 디버깅

코파일럿(Copilot)이 생성한 코드의 변경 사항을 추적하기 위해 세션 로그(Session Logs)를 활용할 수 있다.

Agent-Logs-Url: 커밋 메시지에서 세션 로그 URL을 클릭하여 해당 세션의 전체 로그(Full Logs)에 접근

로그 분석: 코파일럿(Copilot)이 코드를 생성한 과정, 입력(Input) 및 출력(Output) 정보, 오류 발생 시 원인 등을 파악

디버깅: 코드 리뷰 과정에서 의문점 발생 시 세션 로그를 참고하여 문제 해결

결론적으로, 세션 로그는 코파일럿(Copilot)이 생성한 코드의 이해도를 높이고, 디버깅(Debugging) 시간을 단축하는 데 기여한다.

코파일럿(Copilot) 사용 환경 설정

코파일럿(Copilot) 코딩 에이전트의 기능을 사용하기 위해서는 구독(Subscription) 및 설정(Configuration)이 필요하다.

구독: 코파일럿 프로(Copilot Pro), 코파일럿 프로+(Copilot Pro+), 코파일럿 비즈니스(Copilot Business), 코파일럿 엔터프라이즈(Copilot Enterprise) 구독자 대상

비즈니스/엔터프라이즈: 관리자가 정책 페이지(Policies Page)에서 코딩 에이전트(Coding Agent) 기능을 활성화해야 사용 가능

문서 참조: 자세한 사용 방법은 공식 문서(Documentation)의 “GitHub Copilot’s sessions 추적” 참고

결과적으로, 코파일럿(Copilot)의 모든 기능을 사용하기 위해서는 사용 환경에 맞는 구독 및 설정을 확인해야 한다.

Trace any Copilot coding agent commit to its session logs