개인에 대한 GitHub Copilot 정책, 기능 및 확장 관리

완료됨

GitHub는 GitHub Copilot를 사용자 지정하고 확장하기 위한 몇 가지 옵션을 제공합니다. 개별 사용자의 경우 GitHub Copilot 계획을 관리하고, GitHub Copilot에 대한 설정을 구성하고, GitHub Copilot 확장을 설치할 수 있습니다.

비고

조직의 구성원이고 조직을 통해 GitHub Copilot 구독이 할당된 경우 계정 관리자에게 문의하여 올바른 계획 및 설정이 있는지 확인합니다. 조직에 Copilot Business 또는 Copilot Enterprise 계획이 있는 경우 개별 계획 또는 설정을 변경하지 못할 수 있습니다.

GitHub Copilot 정책 및 기능을 개별 구독자로 관리

지원되는 IDE에서 GitHub Copilot 플러그 인에 대한 구성 외에도 GitHub에서 GitHub Copilot에 대한 설정을 구성할 수 있습니다. 설정은 GitHub Copilot를 사용하는 모든 위치에 적용됩니다.

기능을 사용하거나 사용하지 않도록 설정

계정 설정을 사용하여 사용하거나 사용하지 않도록 설정할 수 있는 GitHub Copilot의 몇 가지 기능이 있습니다. 이러한 기능은 기본적으로 사용하도록 설정되어 있지만 원하는 경우 사용하지 않도록 선택할 수 있습니다.

GitHub의 코필로트

GitHub에서 코필로트 채팅을 사용할지 여부를 선택할 수 있지만 미리 보기 기능은 사용할 수 없습니다. 이 설정은 기본적으로 사용하도록 설정됩니다.

GitHub Desktop의 Copilot

GitHub Desktop에서 지원을 위해 코필로트 채팅을 사용할지 여부를 선택할 수 있습니다. 이 설정은 기본적으로 사용하도록 설정됩니다.

코필로트는 웹을 검색할 수 있습니다.

GitHub Copilot 채팅에서 웹 검색 기능을 사용할지 여부를 선택할 수 있습니다. 이 설정을 사용하면 코필로트 채팅에서 Bing을 사용하여 인터넷에서 질문과 관련된 정보를 검색합니다. Bing Search는 새로운 기술이나 매우 구체적인 주제에 대해 논의할 때 특히 유용합니다.

대체 AI 모델

다음 AI 모델을 Copilot의 기본 모델에 대한 대안으로 사용할지 여부를 선택할 수 있습니다.

  • Anthropic Claude Sonnet
  • Google Gemini (구글 제미니)

개인 정보 취급 방침 사용 또는 사용 안 함

계정 설정을 사용하여 사용하거나 사용하지 않도록 설정할 수 있는 GitHub Copilot에 대한 몇 가지 개인 정보 보호 정책이 있습니다.

공용 코드와 일치하는 제안 사용 또는 사용 안 함

비고

GitHub Enterprise Cloud에서 조직을 통해 GitHub Copilot 구독을 할당받은 조직의 구성원인 경우 개인 계정 설정에서 공용 코드와 일치하는 제안을 구성할 수 없습니다. 공용 코드와 일치하는 제안에 대한 설정은 조직 또는 기업에서 상속됩니다.

GitHub Copilot에 대한 개인 설정에는 공개적으로 사용 가능한 코드와 일치하는 코드 제안을 허용하거나 차단하는 옵션이 포함되어 있습니다. 공용 코드와 일치하는 제안을 차단하도록 선택한 경우 GitHub Copilot은 GitHub의 공용 코드에 대해 코드 제안 주위 약 150자의 문맥을 바탕으로 검토합니다. 일치 항목이 있거나 거의 일치하는 경우 제안이 표시되지 않습니다.

공용 코드와 일치하는 제안을 허용하도록 선택한 경우 Copilot에서 일치하는 코드를 제안할 때 일치 항목의 세부 정보를 표시하고 GitHub의 관련 리포지토리를 클릭할 수 있습니다.

제품 개선을 위해 프롬프트 및 제안 컬렉션 사용 또는 사용 안 함

GitHub에서 프롬프트 및 코필로트의 제안을 수집 및 보존하고 Microsoft와 추가로 처리 및 공유할지 여부를 선택할 수 있습니다.

  • GitHub에 있는 페이지의 오른쪽 위 모서리에서 프로필 사진을 클릭한 다음 Copilot를 클릭합니다.
  • GitHub에서 데이터를 사용하도록 허용하거나 방지하려면 제품 개선을 위해 코드 편집기에서 내 코드 조각을 사용하도록 GitHub 허용을 선택하거나 선택 취소합니다.

모델 학습 및 개선 사항

기본적으로 GitHub, 해당 계열사 및 타사에서는 AI 모델 학습을 위해 프롬프트, 제안 및 코드 조각을 비롯한 데이터를 사용하지 않습니다. 이는 GitHub Copilot에 대한 개인 설정에 반영되며 사용하도록 설정할 수 없습니다.

개인 계정에 대한 GitHub Copilot 확장 관리

GitHub Marketplace에서 GitHub 앱을 설치하여 개인 계정의 GitHub Copilot에 추가 기능을 추가할 수 있습니다.

개인 계정에 대한 GitHub Copilot 확장 정보

Copilot 확장은 추가 기능을 추가하기 위해 GitHub 계정에 설치할 수 있는 GitHub 앱의 유형입니다.

누구나 자신의 개인 계정에 대한 코필로트 확장을 설치할 수 있지만, 설치한 코필로트 확장을 사용하려면 코필로트 무료를 설정하거나 활성 코필로트 Pro 또는 코필로트 Pro+ 플랜을 설치해야 합니다.

비고

Copilot Business 또는 Copilot Enterprise 계획을 통해 Copilot에 액세스할 수 있는 경우 조직 수준에서 조직 소유자가 Copilot 확장을 설치하고 개인 계정에 확장을 설치할 필요가 없습니다.

개인 계정에 대한 사용자 지정 코필로트 확장을 만들 수도 있습니다.

GitHub Copilot 채팅의 한도

코드베이스, 입력하는 프롬프트 및 기타 요인에 따라 GitHub Copilot 채팅을 사용할 때 성능 수준이 다를 수 있습니다. 다음 정보는 GitHub Copilot 채팅에 적용되는 시스템 제한 사항과 성능에 대한 주요 개념을 이해하는 데 도움이 되도록 설계되었습니다.

제한된 범위

GitHub Copilot 채팅은 대규모 코드 본문에 대해 학습을 받았지만 여전히 범위가 제한되어 있습니다. 일부 복잡한 코드 구조나 모호한 프로그래밍 언어를 처리하지 못할 수도 있습니다. 각 프로그래밍 언어에 대해 사용자가 받는 제안의 품질은 해당 언어에 대한 학습 데이터의 양과 다양성에 따라 달라질 수 있습니다. 예를 들어, JavaScript는 퍼블릭 리포지토리에서 잘 구현되며 GitHub Copilot에서 가장 활발하게 지원되는 언어 중 하나입니다. 공용 리포지토리에서 덜 표현되는 언어는 Copilot 채팅에서 더 어려울 수 있습니다. 또한 Copilot 채팅은 작성 중인 코드의 컨텍스트를 기반으로 코드를 제안할 수밖에 없으므로 더 큰 디자인이나 아키텍처 문제를 식별하지 못할 수도 있습니다.

잠재적 편향성

GitHub Copilot의 학습 데이터는 바이어스와 오류가 포함될 수 있는 기존 코드 리포지토리에서 가져옵니다. GitHub Copilot은 학습 데이터에 바이어스가 존재하는 경우 바이어스를 영속시킬 수 있습니다. GitHub Copilot 채팅은 특정 프로그래밍 언어 또는 코딩 스타일에 바이어스될 수 있으며, 이로 인해 차선책이거나 불완전한 코드 제안이 발생할 수 있습니다.

보안 위험

Copilot 채팅은 작성 중인 코드의 컨텍스트를 기반으로 코드를 생성하므로 신중하게 사용하지 않으면 잠재적으로 중요한 정보나 취약성이 노출될 수 있습니다. Copilot 채팅을 사용하여 보안에 중요한 애플리케이션에 대한 코드를 생성할 때는 주의해야 하며 생성된 코드를 항상 철저하게 검토하고 테스트해야 합니다.

공용 코드와 일치

Copilot 채팅은 확률적인 방식으로 새로운 코드를 생성할 수 있습니다. Copilot 채팅이 학습 집합의 코드와 일치하는 코드를 생성할 가능성은 낮지만 0은 아닙니다. Copilot 채팅 제안에는 학습 집합의 코드와 일치하는 일부 코드 조각이 포함될 수 있습니다. Copilot 채팅은 GitHub 리포지토리의 공용 코드와의 일치를 차단하는 필터를 사용하지만 여전히 예방 조치를 취해야 합니다. GitHub Copilot 제안은 자신이 직접 작성하지 않은 재질을 사용하는 코드를 처리하는 것과 동일한 방식으로 처리해야 합니다. 여기에는 적합성을 보장하기 위한 예방 조치가 포함됩니다. 여기에는 엄격한 테스트, IP 검사, 보안 취약성 확인 등이 포함됩니다. 생성된 코드를 검토하기 전에 IDE 또는 편집기가 생성된 코드를 자동으로 컴파일하거나 실행하지 않는지 확인해야 합니다.

부정확한 코드

GitHub Copilot 채팅은 유효한 것처럼 보이지만 그렇지 않은 코드를 생성할 수 있습니다. 코드는 실제로 의미 체계상 또는 구문상 올바르지 않거나 개발자의 의도를 정확하게 반영하지 않을 수 있습니다. 부정확한 코드로 인한 위험을 완화하려면 생성된 코드를 주의 깊게 검토하고 테스트해야 합니다. 이는 중요하거나 민감한 애플리케이션을 다룰 때 특히 중요합니다. 또한 생성된 코드가 모범 사례 및 디자인 패턴을 준수하고 코드베이스의 전체 아키텍처 및 스타일에 맞는지 확인해야 합니다.

비코딩 항목에 대한 부정확한 응답

Copilot 채팅은 비코딩 질문에 답변하도록 설계되지 않았으므로 이러한 상황에서는 답변이 항상 정확하거나 도움이 되지 않을 수 있습니다. 사용자가 코필로트 채팅에 비코딩 질문을 하면 관련이 없거나 무의미한 답변을 생성하거나 유용한 응답을 제공할 수 없음을 나타낼 수 있습니다.

요약

GitHub는 GitHub Copilot를 사용자 지정하고 확장하기 위한 몇 가지 옵션을 제공합니다. 개별 사용자의 경우 GitHub Copilot 계획을 관리하고, GitHub Copilot에 대한 설정을 구성하고, GitHub Copilot 확장을 설치할 수 있습니다. 기능 및 개인 정보 보호 정책을 사용하거나 사용하지 않도록 설정하여 GitHub Copilot로 환경을 사용자 지정할 수도 있습니다.