Skip to main content

Windows 터미널에서 GitHub Copilot의 책임 있는 사용

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

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

GitHub Copilot Individual을 구독 중인 경우 Windows Terminal에서 GitHub Copilot에 액세스할 수 있습니다.

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

Windows Terminal의 GitHub Copilot 정보

터미널 채팅의 채팅 인터페이스에서 GitHub Copilot을 통해 명령줄에 대한 질문을 할 수 있습니다. GitHub Copilot에 명령을 제안하거나 특정 명령을 설명하도록 요청할 수 있습니다.

GitHub Copilot에 지원되는 기본 언어는 영어입니다.

GitHub Copilot은 자연어 처리와 머신 러닝을 결합하여 사용자의 질문을 이해하고 답변을 제공합니다. 이 프로세스는 여러 단계로 나눌 수 있습니다.

입력 처리

사용자의 입력 프롬프트는 터미널 채팅에서 사전 처리되고 컨텍스트 정보(활성 셸의 이름 및 채팅 기록)와 결합되며, 대규모 언어 모델에 연결된 다음 컨텍스트 및 프롬프트를 기반으로 응답을 생성하는 GitHub 서비스로 전송됩니다. 사용자 입력은 자연어 프롬프트 또는 질문의 형태를 취할 수 있습니다. 이 시스템은 명령줄 관련 질문에만 응답하도록 설계되었습니다. 자세한 내용은 터미널 채팅을 참조하세요.

언어 모델 분석

그런 다음 입력 프롬프트는 대량의 텍스트 데이터로 학습된 신경망인 언어 모델을 통과합니다. 언어 모델은 입력 프롬프트를 분석하여 쿼리와 관련성이 가장 높은 명령 또는 명령 설명을 찾습니다.

응답 생성

언어 모델은 입력 프롬프트에 대한 분석을 기반으로 응답을 생성합니다. 이 응답은 제안된 명령 또는 질문한 명령에 대한 설명의 형태를 취합니다. 제안된 명령을 실행하려면 해당 명령을 클릭하여 명령줄에 삽입해야 합니다. 명령은 자동으로 실행되지 않습니다. 수동으로 명령을 실행해야 합니다.

출력 형식

GitHub Copilot에서 생성된 응답은 형식이 지정되어 사용자에게 표시됩니다. 터미널 채팅 및 GitHub Copilot은 구문 강조 표시, 들여쓰기 및 기타 서식 지정 기능을 사용하여 생성된 응답에 명확성을 더할 수 있습니다.

GitHub Copilot은 질문에 가장 관련성이 높은 답변을 제공하기 위한 것입니다. 그러나 항상 원하는 답변을 제공하지는 않을 수도 있습니다. GitHub Copilot 사용자는 시스템에서 생성된 응답을 검토하고 검증하여 정확하고 적절한지 확인할 책임이 있습니다.

Windows Terminal에서 GitHub Copilot 사용 사례

터미널 채팅에서 GitHub Copilot은 명령 제안 또는 특정 명령에 대한 설명을 제공하여 도움을 줄 수 있습니다.

작업 수행에 적합한 명령 찾기

GitHub Copilot은 완료하려는 작업을 수행하는 데 도움이 되는 명령을 제안하는 것을 목표로 합니다. 결과가 원하는 것과 다른 경우 반환된 명령이 기대에 부합할 때까지 질문을 계속 수정할 수 있습니다. 작업에 대한 완벽한 명령을 생성했으면 명령줄에 삽입하여 필요한 모든 위치에서 실행할 수 있습니다.

익숙하지 않은 명령 설명

GitHub Copilot은 명령의 기능 및 목적에 대한 자연어 설명을 생성하여 질문한 명령을 설명합니다. 명령 설명서를 읽거나 검색할 필요 없이 제공된 특정 예제에서 명령의 동작을 이해하려는 경우에 유용할 수 있습니다. 설명에는 명령의 입력 및 출력 매개 변수와 같은 정보와 사용 방법의 예가 포함될 수 있습니다.

설명을 생성하는 GitHub Copilot을 통해 명령을 더 잘 이해할 수 있으므로 학습 향상, 생산성 개선, 컨텍스트 전환 감소의 효과를 얻을 수 있습니다. 하지만 생성된 설명이 정확하거나 완전하지 않을 수 있으므로 출력 내용을 검토하고 때때로 수정해야 한다는 점에 유의해야 합니다. 사용자는 명령줄에서 실행하는 명령의 정확성과 적합성을 보장해야 할 책임이 있습니다.

Windows Terminal에서 GitHub Copilot 개선

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

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

GitHub Copilot이 명령과 명령줄에 대한 이해도를 높이기 위한 강력한 도구가 될 수 있지만, 사람의 프로그래밍을 대체하는 것이 아니라 도구로 사용해야 합니다. GitHub Copilot에서 생성된 명령을 항상 검토하고 확인하여 요구 사항을 충족하고 오류나 보안 문제가 없는지 확인해야 합니다.

피드백 제공

Windows Terminal에서 GitHub Copilot의 문제나 제한 사항이 발생할 경우 Windows Terminal 리포지토리에서 문제를 열어 피드백을 제공하는 것이 좋습니다. 이를 통해 개발자가 도구를 개선하고 우려 사항이나 한계를 해결하는 데 도움이 될 수 있습니다.

Windows Terminal에서 GitHub Copilot의 제한 사항

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

제한된 범위

GitHub Copilot은 정의된 경계 내에서 작동하며 복잡한 명령, 덜 일반적인 명령 또는 최근에 개발된 도구의 경우 어려움을 겪을 수 있습니다. 언어마다 제공하는 제안의 품질은 학습 데이터의 가용성 및 다양성에 의해 영향을 받을 수 있습니다. 예를 들어 Git과 같이 잘 문서화된 명령 및 도구에 대한 질문은 모호한 명령줄 도구에 대한 질문에 비해 더 정확한 응답을 얻을 수 있습니다.

잠재적 편견 및 오류

GitHub Copilot의 학습 데이터는 기존 온라인 소스에서 공급됩니다. 이러한 소스에는 학습 데이터에 기여한 개인의 편견과 오류가 포함될 수 있습니다. GitHub Copilot은 실수로 이러한 편견과 오류를 유지할 수 있습니다. 또한 GitHub Copilot은 스크립팅 언어 또는 스크립팅 스타일에 따라 다르게 수행될 수 있으며, 이로 인해 명령 제안이나 설명이 최적이 아니거나 불완전할 수 있습니다.

부정확한 응답

GitHub Copilot은 유효해 보이지만 구문적으로 또는 의미상 잘못된 명령을 생성할 수 있습니다. 문제를 방지하려면 특히 콘텐츠 삭제와 같이 중요하거나 파괴적인 작업에 대한 제안을 항상 신중하게 검토하고 확인합니다. 생성된 명령이 모범 사례에 부합하고 워크플로에 맞는지 확인해야 합니다.

명령 실행의 위험 관리 및 사용자 책임

특히 제안된 일부 명령의 잠재적 파괴와 관련하여 GitHub Copilot에 명령을 실행하도록 요청하는 기능이 추가되면 추가적인 주의가 필요합니다. 파일 삭제 또는 하드 드라이브 형식 지정에 대한 명령이 발생할 수 있으며, 잘못 사용하면 문제가 발생할 수 있습니다. 이러한 명령은 특정 시나리오에서 필요할 수 있지만 이러한 명령을 수락하고 실행할 때는 주의해야 합니다.

또한 사용자는 궁극적으로 GitHub Copilot에서 실행하는 명령에 대한 책임이 있습니다. GitHub Copilot에서 생성된 명령을 사용할지 여부는 전적으로 사용자의 결정입니다. 유사 시 대기(fail-safe) 및 안전 메커니즘이 있음에도 불구하고 명령을 실행하는 것은 내재된 위험을 수반한다는 것을 이해해야 합니다. GitHub Copilot은 강력한 도구 집합을 제공하지만 권장 사항에 주의하여 접근하고 해당 명령이 사용자의 의도 및 요구 사항에 부합하는지 확인해야 합니다.

코딩이 아닌 주제에 대한 부정확한 답변

Windows Terminal에서 GitHub Copilot은 명령줄 관련 작업의 범위를 벗어나는 질문에 답변하도록 설계되지 않았습니다. 따라서 코딩 또는 일반적인 명령줄 사용과 관련이 없는 질문을 받을 경우 응답의 정확도 또는 지원이 일관되지 않을 수 있습니다. 코딩이 아닌 항목에 대해 질문할 경우 GitHub Copilot에서 의미 있는 응답을 제공할 수 없다고 표현할 수 있습니다.

자연어에 따른 성능 차이

GitHub Copilot은 주로 영어로 작성된 자연어 콘텐츠로 학습되었습니다. 따라서 GitHub Copilot에 영어 이외의 언어로 자연어 입력 프롬프트를 제공할 경우 성능에 차이가 있을 수 있습니다.

추가 참고 자료