Copilot pull request summaries 정보
Copilot pull request summaries은(는) 끌어오기 요청에서 변경된 내용, 변경의 영향을 받는 파일, 검토자가 검토 중에 주의해야 하는 사항 등에 대한 요약을 만들 수 있는 AI 기반 기능입니다.
사용자가 요약을 요청하면 Copilot이(가) 끌어오기 요청을 검색하고 산문에서 변경한 내용에 대한 개요뿐 아니라 영향을 주는 파일의 변경 내용 글머리 기호 목록을 제공합니다.
Copilot pull request summaries에 지원되는 언어는 영어뿐입니다.
Copilot pull request summaries은(는) 추가 학습된 모델 없이 Copilot API를 활용하는 간단한 프롬프트 흐름을 사용합니다. 일반 대규모 언어 모델을 활용합니다.
응답 생성
현재 프로세스는 대규모 언어 모델를 사용하여 자동 완성 프로세스를 시작하고 끌어오기 요청 요약을 생성합니다.
파이프라인 접근 방식
사용자가 요약을 요청하면 워크플로가 트리거됩니다. 워크플로는 코드 차이(diffs)를 사용하여, Copilot을(를) 요청하여 끌어오기 요청의 요약을 생성하는 프롬프트 호출을 작성합니다. 요약 요청은 프롬프트에서 요약 가능한 파일의 원시 diff를 포함하는 파이프라인 프로세스를 시작하고, Copilot을(를) 요청하여 끌어오기 요청에 대한 전체 요약을 생성합니다.
출력 형식
끌어오기 요청을 만들 때, 만든 후에 끌어오기 요청 설명을 편집하거나 끌어오기 요청 스레드의 주석에서 이 기능을 시작할 수 있습니다. 시작하면 Copilot이(가) 두 부분으로 구성된 요약을 생성합니다.
- 하나는 산문으로 작성된 단락으로, 이것은 끌어오기 요청의 변경 사항 개요를 제공합니다.
- 다른 하나는 주요 변경 사항의 글머리 기호 목록으로, 그러한 변경 사항이 발생한 해당 코드 줄에 연결되어 있습니다.
규모가 큰 끌어오기 요청의 경우 Copilot이(가) 생성되려면 몇 분 걸릴 수 있습니다. 엔터프라이즈 설정에 따라, 요약이 생성되면 UI에서 직접 요약에 대한 피드백을 공유할 수 있습니다. 이렇게 하면 이 기능을 계속 개선하는 데 도움이 됩니다.
끌어오기 요청 요약 사용 사례
Copilot pull request summaries의 목표는 변경 내용의 컨텍스트를 공유해야 하는 사용자 검토를 요청하는 경우 작성자가 컨텍스트를 신속하게 제공할 수 있도록 최적화하는 것입니다. 끌어오기 요청을 여는 데 걸리는 시간을 줄여 개발자의 생산성을 높일 수 있습니다.
많은 사용자의 경우 일반적으로 사용할 수 있는 것보다 끌어오기 요청 내에서 변경된 내용에 더 유용한 컨텍스트를 활용할 수 있습니다.
끌어오기 요청 요약의 성능 개선
Copilot pull request summaries을(를) 대체제가 아닌 도구로 사용
이 기능의 목적은 컨텍스트를 추가하는 사람의 작업을 대체하기보다 보완하는 것이며 사용자가 유용한 컨텍스트를 계속 추가하고, 코드를 구문 분석하고 특정 파일에 연결하는 작업은 Copilot에 맡기는 것이 좋습니다. 사용자가 만든 끌어오기 요청에서 정보의 정확도를 검토하고 평가하는 것은 사용자의 책임입니다.
피드백 제공
Note
Copilot pull request summaries에 대한 피드백을 GitHub에 제공하는 기능은 엔터프라이즈 설정에 따라 달라집니다. 자세한 내용은 "엔터프라이즈에서 Copilot Business에 대한 정책과 기능 관리하기" 항목을 참조하세요.
Copilot pull request summaries에 문제가 있거나 제한 사항이 발생하는 경우 요약이 생성된 후 당겨받기 요청 또는 업데이트 설명 만들기를 클릭하기 전에 텍스트 상자 아래에 표시되는 "잘못된 요약" 단추(엄지 손가락 아래 아이콘)를 클릭하여 피드백을 제공할 수 있습니다.
요약을 양수 또는 불량으로 평가한 후 표시되는 링크를 클릭하여 서면 피드백을 제공할 수 있습니다.
끌어오기 요청 요약의 제한 사항
현재 해당 팀은 이 기능에 제한이 있다는 것을 알고 있습니다. 이들 중 상당수는 Copilot API를 활용하는 데 필요합니다. 그러나 제한된 범위, 더 긴 처리 시간, 부정확한 응답과 관련하여 Copilot pull request summaries과(와) 관련된 것은 몇 가지가 있습니다. 또한 사용자는 PR에 사용된 용어가 AI 생성 요약에 표시될 것으로 예상해야 합니다. 이 기능은 RAI 레드 팀의 적용을 받고 있으며, 시간이 지남에 따라 이 기능의 효능과 안전을 계속 모니터링 할 것입니다. 자세한 내용은 Microsoft Security 블로그에서 안전한 AI의 미래를 구축하는 Microsoft AI 레드 팀을 참조하세요.
제한된 범위
용량 때문에 30개 이상의 파일을 참조하는 더 큰 끌어오기 요청은 철저하게 처리하는 데 더 많은 시간이 필요하다는 것을 알고 있습니다. 현재 정확한 임계값은 없지만 처음 30개의 파일이 고려된 다음 요약에서 모든 추가 파일이 생략되는 것이 관찰되었습니다. 현재 이러한 범위 제한을 해결하기 위해 노력하고 있습니다.
처리 시간
일반적으로 사용자가 작업을 시작한 후 40초 이내에 요약이 반환될 것으로 예상됩니다. 그러나 이 작업은 최대 1분, 경우에 따라 몇 분 정도 걸릴 수 있다고 들었습니다. 처리 시간을 줄이기 위해 노력하고 있으며, 사용자가 끌어오기 요청의 다른 부분으로 이동하기 전에 완료되길 기다리는 것을 원하지 않을 수 있다는 것을 알고 있습니다.
부정확한 응답
Copilot에서 배울 수 있는 입력 및 컨텍스트가 많을수록 출력이 향상됩니다. 그러나 매우 새로운 기능이므로 생성된 요약을 사용하여 정확한 정밀도에 도달하는 데 시간이 소요됩니다. 그 동안 생성된 요약이 정확도가 낮고 사용자가 이 설명과 함께 끌어오기 요청을 저장하고 게시하기 전에 수정해야 하는 경우가 있을 수 있습니다. 또한 Copilot에서 부정확한 문을 생성하는 "환각"의 위험이 있습니다. 그러한 이유로 검토가 요구되며, 팀에서 출력을 신중하게 검토하는 것이 좋습니다.
요약 다시 생성
당겨받기 요청 요약은 사용자가 수동으로 요청하는 경우에만 생성됩니다. 사용자가 당겨받기 요청에 업데이트 또는 변경 내용을 제출하면 요약이 자동으로 업데이트되지 않습니다. 사용자는 필요한 경우 Copilot에 새 요약을 생성하도록 요청할 수 있습니다. 업데이트된 Copilot 요약을 수동으로 검토하는 것이 좋습니다. 업데이트된 요약은 원래 요약과 동일한 부정확성 위험을 수반합니다.
끌어오기 요청 콘텐츠 복제
요약은 끌어오기 요청에서 변경된 내용의 개요이므로 유해하거나 불쾌한 용어가 끌어오기 요청의 내용에 포함된 경우 해당 용어도 요약에 포함될 가능성이 있습니다.
추가 참고 자료
- GitHub Copilot 보안 센터
- GitHub Enterprise Cloud 설명서의 "GitHub Copilot을 사용하여 끌어오기 요청 요약 만들기"을(를) 참조하세요.