Skip to main content

GitHub Desktop에서 GitHub Copilot의 책임 있는 사용

목적, 기능 및 제한 사항을 이해하여 Copilot in GitHub Desktop을 책임감 있게 사용하는 방법을 알아봅니다.

누가 이 기능을 사용할 수 있나요?

GitHub Copilot Business 또는 GitHub Copilot Enterprise 구독을 사용하는 조직 또는 엔터프라이즈의 소유자는 조직 또는 엔터프라이즈 사용자에게 Copilot in GitHub Desktop에 대한 액세스 권한을 부여할지 결정할 수 있습니다.

GitHub Copilot Free 또는 GitHub Copilot Pro 구독이 있는 경우, 이제 Copilot in GitHub Desktop에 액세스할 수 있습니다.

Copilot in GitHub Desktop 정보

Copilot 커밋 메시지 생성은 GitHub Desktop을 통해 커밋하도록 선택한 변경 내용을 기반으로 커밋 메시지 요약(제목) 및 설명을 만들 수 있는 AI 기반 기능입니다.

사용자가 특정 코드 줄을 선택하면 Copilot이 코드 변경 내용을 검토하고 변경 사항에 대한 요약(제목)과 설명을 산문 형식으로 제안합니다. 커밋을 완료하고 수동으로 분기에 푸시하기 전에 제안을 검토, 편집 또는 다시 생성할 수 있습니다.

GitHub Desktop에서 Copilot이 생성한 커밋 메시지를 지원하는 유일한 언어는 영어입니다.

Copilot 커밋 메시지 생성은 Copilot API를 활용한 간단한 프롬프트 흐름을 사용하며, 일반적인 대규모 언어 모델을 활용하고 추가적으로 학습된 모델을 사용하지 않습니다.

Copilot 단추를 클릭하면 Copilot API에 대한 호출이 생성되어 요약 및 설명 상자에 삽입할 제안된 텍스트를 생성합니다. 텍스트 완성 요청에는 리포지토리의 다양한 파일에서 선택된 변경 내용에 대한 정보가 포함되어 있으며, Copilot에서 해당 변경 내용을 정확하게 설명하는 커밋 메시지의 제안을 생성하도록 요청하는 프롬프트가 포함됩니다. 그런 다음, 응답을 사용하여 요약 및 설명 상자를 채우세요. 제안된 메시지를 검토하고 필요한 경우에는 편집한 다음, 커밋할 수 있습니다.

Copilot in GitHub Desktop의 사용 사례

Copilot in GitHub Desktop은 변경 내용을 요약할 때 시간을 절약하고 명확한 커밋 기록을 유지할 수 있도록 작성자 워크플로를 간소화하는 것을 목표로 합니다. 많은 사용자에게 이 기능은 큰 변경 내용을 커밋할 때 시간을 절약하는 데 도움이 될 수 있습니다. 작성자는 커밋을 완료하고 수동으로 분기에 푸시하기 전에 제안을 검토하고, 편집하고, 다시 생성할 수 있습니다. 또한, 컨텍스트를 더 잘 이해를 위해 특정 코드 줄이나 파일을 선택하여 정확성을 높일 수 있습니다. 이 기능은 더욱 원활한 환경을 위해 커밋 워크플로에 원활하게 통합되었습니다.

Copilot in GitHub Desktop 개선

환경을 개선하고 Copilot in GitHub Desktop의 일부 한계를 해결하기 위해 채택할 수 있는 다양한 방법이 있습니다. 제한 사항에 대한 자세한 내용은 Copilot in GitHub Desktop의 제한 사항을 참조하세요.

GitHub Copilot in GitHub Desktop을 대체제가 아닌 도구로 사용

이 기능은 커밋 메시지 초안을 작성하는 사용자의 작업을 대체하는 것이 아니라 보완하기 위한 것입니다. 커밋 메시지 제안의 품질은 코드 변경의 품질과 변경된 파일의 컨텍스트에 따라 달라집니다. 컨텍스트를 더 잘 이해하고 정확성을 높이기 위해 특정 코드 변경 내용이나 파일의 줄을 선택하는 것이 좋습니다. 사용자가 만든 커밋에서 정보의 정확도를 검토하고 평가하는 것은 사용자의 책임입니다.

피드백 제공

Copilot in GitHub Desktop 사용 시 문제가 있거나 제한 사항이 발생하는 경우 GitHub Desktop 오픈 소스 리포지토리에 문제를 만들어 피드백을 제공할 수 있습니다. 이를 통해 개발자가 도구를 개선하고 우려 사항이나 한계를 해결하는 데 도움이 될 수 있습니다.

Copilot in GitHub Desktop의 제한 사항

운영 체제, 입력 데이터 등의 요인에 따라 Copilot in GitHub Desktop을 사용할 때 정확도 수준이 달라질 수 있습니다. 다음 정보는 Copilot in GitHub Desktop에 적용되는 시스템 제한 사항 및 성능에 대한 주요 개념을 이해하는 데 도움이 되도록 고안되었습니다.

제한된 범위

Copilot in GitHub Desktop은 정의된 경계 내에서 작동하며 복잡한 코드 변경, 짧은 diff 창 또는 최근에 개발된 프로그래밍 언어로 인해 어려움을 겪을 수 있습니다. 제공하는 제안의 품질은 학습 데이터의 가용성 및 다양성에 의해 영향을 받을 수 있습니다. 예를 들어 Python과 같이 잘 문서화된 언어에 대한 질문은 덜 인기 있는 언어에 대한 질문에 비해 더 정확한 응답을 얻을 수 있습니다.

부정확한 응답

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

요약 다시 생성

커밋 메시지는 사용자가 수동으로 요청하는 경우에만 생성됩니다. 사용자가 리포지토리에 업데이트하거나 변경 내용을 제출하면 커밋 요약 및 설명이 자동으로 업데이트되지 않습니다. 사용자는 필요한 경우 Copilot에 새 메시지를 생성하도록 요청할 수 있습니다. 업데이트된 Copilot 메시지를 수동으로 검토하는 것이 좋습니다. 업데이트된 메시지는 원본 메시지와 동일한 부정확성 위험을 수반합니다.

끌어오기 요청 콘텐츠 복제

커밋 메시지는 리포지토리에서 변경된 내용을 요약한 것이므로, 변경 내용에 유해하거나 불쾌한 용어가 포함될 가능성이 있습니다.

잠재적 편견 및 오류

GitHub Copilot in GitHub Desktop의 학습 데이터는 기존 온라인 소스에서 공급됩니다. 이러한 소스에는 학습 데이터에 기여한 개인의 편견과 오류가 포함될 수 있습니다. Copilot in GitHub Desktop은 실수로 이러한 편견과 오류를 유지할 수 있습니다.

추가 참고 자료