Skip to main content

GitHub Copilot 풀 리퀘스트 요약의 책임 있는 사용

목적, 기능 및 제한 사항을 이해하여 책임감 있게 사용하는 Copilot의 끌어오기 요청 요약 방법을 알아봅니다.

          Copilot의 끌어오기 요청 요약 정보

          Copilot의 끌어오기 요청 요약 는 끌어오기 요청에서 변경된 내용, 영향을 주는 파일 및 검토자가 검토를 수행할 때 집중해야 하는 사항에 대한 요약을 만들 수 있는 AI 기반 기능입니다.

사용자가 요약 Copilot을 요청하면, 끌어오기 요청을 검색하고 텍스트 형식으로 제공되는 변경 사항의 개요와 이에 영향을 주는 파일이 포함된 변경 사항의 항목별 목록을 제공합니다.

다음 위치에서 요약을 생성할 수 있습니다.

  • 생성 중인 새 끌어오기 요청에 대한 설명
  • 기존 끌어오기 요청에 대한 설명, 열려 있는 주석을 편집하여 생성할 수 있음
  • 끌어오기 요청의 기본 타임라인에 있는 주석

유일하게 지원되는 언어 Copilot의 끌어오기 요청 요약 는 영어입니다.

          Copilot의 끌어오기 요청 요약 는 추가 학습된 모델 없이 API를 Copilot 활용하는 간단한 프롬프트 흐름을 사용합니다. 이는 일반 대규모 언어 모델을 활용합니다.

응답 생성

현재 프로세스는 대규모 언어 모델을 사용하여 자동 완성 프로세스를 시작하고 끌어오기 요청 요약을 생성합니다.

파이프라인 접근 방식

사용자가 요약을 요청하면 워크플로가 트리거됩니다. 워크플로는 코드 디프를 사용하여 풀 리퀘스트의 요약을 생성하도록 요청하는 Copilot 프롬프트 호출을 생성합니다. 요약 요청은 요약 가능한 파일의 원시 차이(raw diffs)를 프롬프트에 포함하는 파이프라인 프로세스를 시작하고, Copilot에게 Pull 요청에 대한 전체 요약을 생성하도록 요청합니다.

출력 형식

끌어오기 요청을 만들 때, 만든 후에 끌어오기 요청 설명을 편집하거나 끌어오기 요청 스레드의 주석에서 이 기능을 시작할 수 있습니다. 시작 Copilot 시 두 부분으로 구성된 요약이 생성됩니다.

  • 하나는 산문으로 작성된 단락으로, 끌어오기 요청의 변경 사항에 대한 개요를 제공합니다.
  • 다른 하나는 주요 변경 사항의 글머리 기호 목록으로, 변경 사항이 발생한 해당 코드 줄에 연결되어 있습니다.

대형 풀 리퀘스트는 Copilot 생성하는 데 몇 분 정도 걸릴 수 있습니다. 엔터프라이즈 설정에 따라, 요약이 생성되면 UI에서 직접 요약에 대한 피드백을 공유할 수 있으며 이는 기능을 계속해서 개선하는 데 도움이 됩니다.

끌어오기 요청 요약에 대한 사용 사례

목표는 Copilot의 끌어오기 요청 요약 변경 내용의 컨텍스트를 공유해야 하는 사용자 검토를 요청할 때 신속하게 컨텍스트를 제공하는 저자의 기능을 최적화하는 것입니다. 이는 끌어오기 요청을 여는 데 걸리는 시간을 줄여 개발자의 생산성을 높이는 데 도움이 됩니다.

많은 사용자에게 있어 이는 끌어오기 요청 내에서 이루어진 변경 사항에 대해 일반적으로 제공되는 것보다 더 유용한 컨텍스트를 제공할 수 있습니다.

끌어오기 요청 요약의 성능 개선

대체가 아닌 도구로 사용 Copilot의 끌어오기 요청 요약

이 기능은 컨텍스트를 추가하기 위해 사람의 작업을 대체하는 대신 보완하기 위한 것이며, 유용한 컨텍스트를 계속 추가하고 코드를 구문 분석하고 Copilot 특정 파일에 연결하는 바쁜 작업을 수행하는 것이 좋습니다. 사용자가 만든 끌어오기 요청에서 정보의 정확도를 검토하고 평가하는 책임은 여전히 사용자에게 있습니다.

피드백 제공

참고

GitHub에 대한 피드백을 Copilot의 끌어오기 요청 요약에 제공하는 기능은 엔터프라이즈 설정에 따라 달라집니다. 자세한 내용은 기업에서 GitHub Copilot에 대한 정책 및 기능 관리을(를) 참조하세요.

문제나 제한 사항이 발생한 경우, 요약이 생성된 후, 풀 리퀘스트 생성 또는 댓글 업데이트를 클릭하기 전에 텍스트 상자 아래에 표시되는 "잘못된 요약" 버튼(엄지손가락 아래 아이콘)을 클릭하여 피드백을 제공할 수 있습니다.

끌어오기 요청 설명 하단의 스크린샷. 위로 향한 엄지 손가락 및 아래로 향한 엄지 손가락 모양의 피드백 아이콘이 어두운 주황색 윤곽선으로 강조 표시됩니다.

요약을 좋은 또는 나쁨으로 평가한 후 표시되는 링크를 클릭하여 서면 피드백을 제공할 수 있습니다.

끌어오기 요청 요약의 제한 사항

현재 해당 팀은 이 기능에 제한 사항이 있다는 것을 알고 있습니다. 이들 중 상당수는 Copilot API를 활용할 것으로 예상됩니다. 그러나 제한된 범위, 더 긴 처리 시간 및 부정확한 응답과 관련된 몇 가지는 Copilot의 끌어오기 요청 요약에 대한 것입니다. 또한 사용자는 PR에 사용된 용어가 AI 생성 요약에 표시될 것으로 예상해야 합니다. 이 기능은 RAI 레드 팀의 검토 대상이었으며, 시간이 지남에 따라 이 기능의 효율성과 안전성을 계속해서 모니터링 할 것입니다. 자세한 내용은 Microsoft 보안 블로그에서 Microsoft AI Red Team이 더 안전한 AI의 미래를 구축하는 것을 참조하세요.

변경된 줄의 제한사항

400개 이상의 추가 및 삭제가 결합된 파일은 요약에서 제외됩니다.

제한된 범위

용량 문제로 인해, 30개 이상의 파일을 참조하는 더 큰 끌어오기 요청은 철저하게 처리하는 데 더 많은 시간이 필요하다는 것을 알고 있습니다. 현재 정확한 임계값은 없지만, 처음 30개의 파일이 고려된 다음 다른 추가 파일은 요약에서 모두 제외되는 것을 관찰했습니다. 현재 이러한 범위 제한을 해결하기 위해 노력하고 있습니다.

처리 시간

일반적으로 사용자가 작업을 시작한 후 40초 이내에 요약이 반환될 것이 예상됩니다. 그러나 이 작업은 최대 1분, 경우에 따라서는 몇 분 정도 걸릴 수 있다는 보고도 있습니다. 처리 시간을 단축하기 위해 노력하고 있으며, 사용자가 끌어오기 요청의 다른 부분으로 이동하기 전에 이 과정이 완료되기를 기다리고 싶지 않을 수 있다는 점을 잘 알고 있습니다.

부정확한 응답

학습할 수 있는 입력과 컨텍스트가 Copilot 많을수록 출력이 향상됩니다. 그러나 매우 새로운 기능이므로 생성된 요약을 사용하여 정확한 정밀도에 도달하는 데 시간이 소요됩니다. 그동안에는 생성된 요약이 정확도가 떨어져서 사용자가 이 설명과 함께 끌어오기 요청을 저장하고 게시하기 전에 수정해야 하는 경우가 있을 수 있습니다. 또한 부정확한 진술을 생성하는 "환각" Copilot 의 위험이 있습니다. 그러한 이유로 검토가 요구되며, 팀에서 출력을 신중하게 검토하는 것이 좋습니다.

요약 재생성

끌어오기 요청 요약은 사용자가 수동으로 요청하는 경우에만 생성됩니다. 사용자가 끌어오기 요청에 업데이트나 변경 내용을 제출하면 요약이 자동으로 업데이트되지 않습니다. 사용자는 필요한 경우 새 요약을 생성하도록 요청할 Copilot 수 있습니다. 업데이트 Copilot 된 요약을 수동으로 검토하는 것이 좋습니다. 업데이트된 요약은 원래 요약과 동일한 부정확성 위험이 있습니다.

끌어오기 요청 내용 복제

요약은 끌어오기 요청에서 변경된 내용의 개요이므로 유해하거나 불쾌한 용어가 끌어오기 요청의 내용에 포함된 경우 해당 용어도 요약에 포함될 가능성이 있습니다.

추가 참고 자료