고급 GitHub Copilot 기능
코드 작업을 할 때 라이브러리 및 프레임워크 설명서 외에도 프로젝트의 설명서를 검토해야 하는 경우가 종종 있습니다. 코드 또는 설명서를 작성하려면 코드베이스를 잘 이해해야 합니다. 버그 수정 및 테스트 작성은 시간이 오래 걸리는 작업일 수 있지만 동시에 대부분의 프로젝트에 필요합니다. 다행히 GitHub Copilot에는 이러한 작업을 더 쉽고 효율적으로 할 수 있도록 지원하는 몇 가지 고급 기능이 있습니다.
기본 사항
GitHub Copilot을 활성화하면 제안 사항을 제시합니다. 이러한 제안을 고스트 텍스트라고 합니다. 고스트 텍스트를 무시할 수도 있고, Tab 키를 눌러서 적용할 수도 있습니다. GitHub Copilot은 기본적으로 사용자가 열어 놓은 파일을 컨텍스트로 사용하므로 제안에는 프롬프트가 필요하지 않습니다. 하지만 코드 내에서 메모, 채팅 창 또는 인라인 채팅을 사용하여 프롬프트를 제공할 수 있습니다.
GitHub Copilot과 채팅
GitHub Copilot에서는 채팅 기능을 통해 대화형 토론을 할 수 있습니다. Visual Studio Code에서는 왼쪽 사이드바에 있는 채팅 아이콘을 클릭하면 전용 창에 채팅 인터페이스가 열립니다.
이 창에서 현재 작업 중인 코드 또는 기타 소프트웨어와 관련하여 질문할 수 있습니다.
인라인 채팅 사용
전용 채팅 창 외에도 인라인 채팅을 사용할 수 있습니다. 코드를 벗어나지 않고도 GitHub Copilot과 상호 작용할 수 있습니다.
Windows에서 Ctrl+i 또는 Mac에서 Command+i를 사용하여 인라인 채팅에 액세스합니다. 인라인 채팅의 이점 중 하나는 다른 창으로 이동하여 컨텍스트를 전환할 필요가 없다는 것입니다. 제안과 상호 작용이 코드와 더욱 관련되어 발생합니다.
슬래시 명령
채팅 창 내에서 또는 인라인 채팅을 사용하면서 슬래시 명령을 사용할 수 있습니다. 이러한 명령을 통해 GitHub Copilot은 일반적인 개발 작업을 신속하게 해결하기 위한 특정 의도를 사용할 수 있습니다.
채팅 창 또는 인라인 채팅에 슬래시를 입력하면 사용 가능한 모든 슬래시 명령이 있는 드롭다운 메뉴가 표시됩니다. 예를 들어 /tests 슬래시 명령은 테스트를 작성하는 데 도움이 되고, /docs 명령은 설명서를 작성하기 위한 것입니다.
특정 슬래시 명령을 사용하여 질문을 만들면 프롬프트를 길게 작성하지 않고도 더 나은 응답을 얻을 수 있습니다.
에이전트
Visual Studio Code에는 GitHub Copilot과 상호 작용할 수 있도록 돕는 에이전트라는 기능이 있습니다. 이러한 에이전트를 사용하면 특정 컨텍스트를 사용하여 질문할 수 있습니다. 예를 들어 @terminal 에이전트를 사용하면 GitHub Copilot과 채팅하여 터미널과 상호 작용할 수 있습니다.
또 다른 에이전트는 @workspace이며 전체 작업 영역을 인식하고 있습니다. 이를 통해 프로젝트 전체에 대한 질문을 할 수 있습니다. 에이전트를 사용하려면 질문에 에이전트를 접두사로 추가합니다(예: @workspace how can I package this project?).