필수 조건
- GitHub Copilot에 액세스합니다. "GitHub Copilot이란?" 항목을 참조하세요.
- Visual Studio Code의 최신 버전입니다. Visual Studio Code 다운로드 페이지를 참조하세요.
- GitHub Copilot 익스텐션 - Visual Studio 마켓플레이스에서 설치합니다. 자세한 내용은 Microsoft 설명서에서 "Visual Studio Code에 GitHub Copilot 설정"을 참조하세요.
- Visual Studio Code의 GitHub에 로그인합니다. 인증에 문제가 있는 경우 "IDEs에서 GitHub Copilot Chat을 통해 문제 해결"을(를) 참조하세요.
조직 또는 엔터프라이즈를 통해 GitHub Copilot에 액세스할 수 있는 경우 조직 소유자 또는 엔터프라이즈 관리자가 채팅을 사용하지 않도록 설정한 경우 GitHub Copilot Chat을(를) 사용할 수 없습니다. "조직에서 Copilot에 대한 정책 관리" 항목을 참조하세요.
프롬프트 제출
Copilot Chat에 요청하여 코드 제안을 제공하고, 코드를 설명하고, 단위 테스트를 생성하고, 코드 수정을 제안할 수 있습니다.
-
채팅 보기를 열려면 활동 모음에서 채팅 아이콘을 클릭하거나 Control+Command+i (Mac) / Ctrl+Alt+i (Windows/Linux)를 누릅니다.
Tip
코드 인라인을 포함하여 Copilot Chat에 액세스하는 추가 방법은 아래의 Copilot Chat에 액세스하는 추가 방법을 참조하세요.
-
프롬프트 상자에 프롬프트를 입력하거나 제안된 프롬프트 중 하나를 클릭합니다. 예를 들어 프롬프트는 "Getting started with prompts for Copilot Chat" 항목을 참조하세요.
-
Copilot의 응답을 평가하고 필요한 경우 후속 요청을 수행합니다.
응답에는 텍스트, 코드 블록, 단추, 이미지, URI 및 파일 트리가 포함될 수 있습니다. 응답에는 대화형 요소가 포함되는 경우가 많습니다. 예를 들어 응답에는 코드 블록을 삽입하는 메뉴 또는 Visual Studio Code 명령을 호출하는 버튼이 포함될 수 있습니다.
Copilot Chat이 응답을 생성하는 데 사용한 파일을 확인하려면 응답 상단의 사용된 _n_참조 드롭다운을 선택합니다. 참조에는 사용자 지정 지침 파일에 대한 링크가 포함될 수 있습니다. 이 파일에는 응답 품질을 개선하기 위해 모든 채팅 질문에 자동으로 추가되는 추가 정보가 포함되어 있습니다. 자세한 내용은 "GitHub Copilot에 대한 사용자 지정 지침 추가"을(를) 참조하세요.
프롬프트에서 키워드(keyword) 사용
특수 키워드를 사용하여 Copilot가 프롬프트를 이해하는 데 도움을 줄 수 있습니다. 예시는 "Getting started with prompts for Copilot Chat" 항목을 참조하세요.
채팅 참가자
채팅 참가자는 특정 도메인에서 작업을 수행하거나 질문에 대답할 수 있는 AI 도메인 전문가입니다.
Copilot Chat은 자연어 프롬프트에 따라 관련 채팅 참가자를 유추하여 프롬프트에서 사용할 참가자를 명시적으로 지정하지 않고도 고급 기능 검색을 개선할 수 있습니다. 그러나 원하는 경우 채팅 참가자를 수동으로 지정하여 프롬프트 범위를 특정 도메인으로 지정할 수 있습니다. 이렇게 하려면 채팅 프롬프트 상자에 @
을(를) 입력한 다음 채팅 참가자 이름을 입력합니다.
Note
채팅 참가자에 대한 자동 유추는 현재 공개 미리 보기에 있으며 변경될 수 있습니다.
채팅 참가자는 다음과 같습니다.
-
@workspace
: 작업 영역의 코드에 대한 컨텍스트가 있습니다. Copilot가 프로젝트의 구조, 코드의 여러 부분이 상호 작용하는 방식 또는 프로젝트의 디자인 패턴을 고려하도록 하려면@workspace
를 사용하세요. -
@vscode
: Visual Studio Code 명령 및 기능에 대한 컨텍스트가 있습니다. Visual Studio Code의 도움이 필요할 때는@vscode
를 사용하세요. -
@terminal
: Visual Studio Code 터미널 셸 및 해당 내용에 대한 컨텍스트가 있습니다. 터미널 명령을 만들거나 디버깅하는 데 도움이 필요한 경우@terminal
를 사용하세요. -
@azure
: Azure 서비스 및 사용, 배포 및 관리 방법에 대한 컨텍스트가 있습니다. Azure에 대한 도움말을 원할 때@azure
을(를) 사용합니다.@azure
채팅 참가자는 현재공개 미리 보기 버전이며 변경될 수 있습니다. -
@github
: GitHub 관련 Copilot 기술을 사용할 수 있습니다. "Copilot에 GitHub 기술 사용"을 참조하세요.
기본 제공 Visual Studio Code 채팅 참가자 외에도 채팅 참가자를 제공하는 Copilot Extensions을(를) 설치할 수도 있습니다. 이러한 확장은 GitHub Marketplace 및 Visual Studio Code Marketplace에서 설치할 수 있습니다. 채팅 참가자를 제공하는 GitHub Marketplace의 확장에 대한 자세한 내용은 "확장을 사용하여 외부 도구를 Copilot 채팅과 통합" 항목을 참조하세요.
Note
GitHub Copilot Extensions은(는) 공개 미리 보기 버전이며 변경될 수 있습니다.
사용 가능한 모든 채팅 참가자를 보려면 채팅 프롬프트 상자에 @
을(를) 입력합니다.
Visual Studio Code 설명서의 채팅 참가자도 참조하세요.
슬래시 명령
슬래시 명령을 사용하면 일반적인 시나리오에 대한 복잡한 프롬프트를 작성하지 않도록 합니다. 슬래시 명령을 사용하려면 채팅 프롬프트 상자에 /
를 입력한 다음 명령을 입력합니다. 슬래시 명령은 다음과 같습니다.
/tests
: 선택한 코드에 대한 단위 테스트 생성/fix
: 선택한 코드의 문제점에 대한 수정 사항 제안/explain
: 선택한 코드 설명/clear
: 새 채팅 시작
사용 가능한 슬래시 명령을 모두 보려면 채팅 프롬프트 상자에 /
를 입력합니다. Visual Studio Code 설명서의 슬래시 명령도 참조하세요.
채팅 변수
채팅 변수를 사용하여 프롬프트에 특정 컨텍스트를 포함합니다. 채팅 변수를 사용하려면 채팅 프롬프트 상자에 #
를 입력한 다음 채팅 변수를 입력합니다. 채팅 변수는 다음과 같습니다.
#file
: 채팅에서 특정 파일을 컨텍스트로 포함합니다.#git
: 현재 Git 리포지토리에 대한 정보를 포함합니다.#terminalLastCommand
: 활성 Visual Studio Code 터미널에 마지막 실행 명령을 포함합니다.
사용 가능한 모든 채팅 변수를 보려면 채팅 프롬프트 상자에 #
를 입력합니다. Visual Studio Code 설명서의 채팅 변수도 참조하세요.
Copilot용 GitHub 기술 사용
Note
이 기능은 Copilot Chat 확장 v0.20.3 이상 및 VS Code 또는 VS Code 참가자 1.93 이상에서 사용할 수 있습니다.
Copilot의 GitHub 특정 기술은 Copilot에서 제공할 수 있는 정보 유형을 확장합니다. VS Code의 Copilot Chat에서 이러한 기술을 사용하려면 질문에 @github
를 포함하세요.
질문에 @github
를 추가하면 Copilot는 질문의 내용에 따라 적절한 기술을 동적으로 선택합니다. Copilot Chat에게 특정 기술을 사용하도록 명시적으로 요청할 수도 있습니다. 이 작업은
- 자연어를 사용하여 Copilot Chat에 기술을 사용하도록 요청합니다. 예를 들어
@github Search the web to find the latest GPT4 model from OpenAI.
- 웹 검색을 구체적으로 호출하려면 질문에
#web
변수를 포함하면 됩니다. 예를 들어@github #web What is the latest LTS of Node.js?
현재 사용 가능한 기술
Copilot을(를) 요청하여 현재 사용 가능한 기술 목록을 생성할 수 있습니다. @github What skills are available?
아래 표에 표시된 기술은 VS Code의 Copilot Chat에서 사용할 수 있는 기술입니다.
기술 | 설명 | 기본값으로 사용합니까? | 예시 질문 |
---|---|---|---|
커밋 세부 정보 | 커밋 관련 질문에 대한 답변을 제공하기 위해 커밋 목록 또는 특정 커밋의 내용을 검색합니다. | 예 | @github Explain the changes in the code of this commit |
토론 세부 정보 | 특정 GitHub 토론을 검색합니다. 이는 토론에서 대화의 요점을 빠르게 가져오는 데 유용합니다. | 예 | @github Summarize this discussion LINK-TO-DISCUSSION |
파일 세부 정보 | Git 리포지토리의 기본 분기 특정 파일을 검색하여 파일 및 최근 변경 내용에 대해 질문할 수 있습니다. 이 기술은 리포지토리에서 파일의 정확한 경로를 제공할 때 유용합니다. | 예 | @github What logic does user_auth.js encapsulate? @github What is the file history of user_auth.js? |
GitHub Advanced Security | GitHub Advanced Security 기능 (code scanning, secret scanning, Dependabot alerts)에서 조직 내 보안 경고에 대한 정보를 검색합니다. | 예 | @github How would I fix this code scanning alert? |
문제 세부 정보 | 문제의 제목, 번호, 작성자, 상태, 본문, 연결된 당겨받기 요청, 설명 및 타임스탬프를 포함하여 특정 GitHub 문제를 검색합니다. | 예 | @github List issues assigned to me |
지식 기반 검색 | Copilot Chat에게 지식 기반 컨텍스트 내에서 질문에 대답하도록 합니다. 지식 기반 검색을 시작하려면 먼저 @github #kb 를 입력합니다. | 예 | @github #kb 를 입력한 후 조직의 스타일 가이드 지식 기반을 선택한 다음 What is our coding convention for indentation? 을 질문합니다. |
어휘 코드 검색 | Git 리포지토리의 기본 분기에서 키워드 코드 검색. 이 기술은 코드에 있는 특정 함수, 메서드 또는 키워드에 대해 알고자 하는 경우에 유용합니다. 이 기술은 symbol , path 등의 GitHub 검색에 사용할 수 있는 대부분의 기능을 활용합니다. | 예 | Find me the tests for the GitService class |
경로 검색 | Git 리포지토리의 기본 분기에서 특정 파일을 검색합니다. 이 기술은 리포지토리에서 파일의 정확한 경로를 제공할 때 유용합니다. | 예 | @github What logic does user_auth.js encapsulate? |
끌어오기 요청 세부 정보 | 특정 끌어오기 요청을 검색합니다. 이렇게 하면 끌어오기 요청, 해당 주석 또는 변경된 코드에 대한 요약을 가져오는 등 끌어오기 요청에 대한 질문을 할 수 있습니다. | 예 | @github List my recent pull requests |
릴리스 세부 정보 | 최신 릴리스 또는 지정된 릴리스를 검색합니다. 이렇게 하면 릴리스를 만든 사람, 릴리스가 발생한 시기 및 릴리스 정보에 포함된 정보를 확인할 수 있습니다. | 예 | @github When was the latest release? |
리포지토리 세부 정보 | 특정 GitHub 리포지토리를 검색합니다. 이는 리포지토리 소유자 및 사용된 기본 언어와 같은 세부 정보를 찾는 데 유용합니다. | 예 | @github Tell me about PATH-TO-REPOSITORY |
의미 체계 코드 검색 | Git 리포지토리의 기본 분기에서 자연어 의미 체계 코드 검색. 이 기술은 코드에서 특정 기능이 구현된 위치 또는 방법을 알고 싶을 때 유용합니다. 참고: 리포지토리에 대해 인덱싱을 사용하도록 설정해야 합니다("Copilot 채팅에 대한 리포지토리 인덱싱" 항목 참조). | 예 Copilot Enterprise 구독이 있는 모든 리포지토리와 Copilot Individual 또는 Copilot Business 구독이 있는 공용 리포지토리에 사용할 수 있습니다. | How does this repo manage HTTP requests and responses? |
지원 검색 | GitHub 지원 포털에서 정보를 검색합니다. 이 기술은 Copilot Chat에 GitHub 제품을 문의하고 관련 질문을 지원하는 데 유용합니다. | 예 | @github Can I use Copilot knowledge bases with Copilot Individual? |
웹 검색 | Bing 검색 엔진을 사용하여 웹을 검색합니다. 이 기술은 최근 이벤트, 새로운 개발, 추세, 기술 또는 매우 구체적인 주제, 세부 주제 또는 틈새 주제에 대하여 Copilot을(를) 가르치는 데 유용합니다. | 아니요 엔터프라이즈 또는 조직 설정에서 사용하도록 설정합니다. | @github #web What are some recent articles about SAT tokens securing against vulnerabilities in Node? |
지식 기반에 대한 질문
Note
이 기능은 Copilot Enterprise 구독이 있는 경우에만 사용할 수 있습니다.
조직 소유자는 하나 이상의 리포지토리에서 Markdown 설명서를 그룹화하여 지식 기반을 만들 수 있습니다. 자세한 내용은 "Copilot 지식 기반 관리" 항목을 참조하세요.
Copilot에게 지식 기반 컨텍스트 내에서 질문에 대답하도록 할 수 있습니다.
- Copilot Chat 창 하단의 Copilot에 질문 또는 /를 입력하여 명령 텍스트 상자에
@github #kb
를 입력한 다음 Enter 키를 눌러 지식 기반 선택기를 엽니다. - 화살표 키를 사용하여 사용 가능한 지식 기반 중 하나를 선택한 다음 Enter 키를 누릅니다.
- Copilot에 질문 또는 /를 입력하여 명령 텍스트 상자에서 질문을 사용하여 메시지를 계속한 다음 Enter 키를 누릅니다.
- Copilot Chat은(는) 질문을 처리하고 채팅 창에서 지식 기반의 인용문과 함께 답변을 제공합니다.
Copilot Chat의 AI 모델
Note
Copilot Chat의 여러 모델은 공개 미리 보기에서 지원되며 변경될 수 있습니다.
다음 모델은 현재 다중 모델 Copilot Chat을 통해 사용할 수 있습니다.
- GPT 4o: 기본 Copilot Chat 모델입니다. 텍스트 및 이미지 처리 모두에서 뛰어난 다재다능한 멀티모달 모델이며 빠르고 신뢰할 수 있는 응답을 제공하도록 설계되었습니다. 또한 비영어권 언어에서 뛰어난 성능을 제공합니다. 모델의 기능에 대해 자세히 알아보고 모델 카드를 검토합니다. Gpt-4o는 Azure에서 호스트됩니다.
- Claude 3.5 Sonnet: 이 모델은 초기 설계에서 버그 수정, 유지 관리, 최적화에 이르기까지 전체 소프트웨어 개발 수명 주기의 코딩 작업에 탁월합니다. 모델의 기능에 대해 자세히 알아보거나 모델 카드를 읽어보세요. GitHub Copilot은 Amazon Web Services에서 호스트되는 Claude 3.5 Sonnet를 사용합니다.
- o1-preview: 이 모델은 고급 추론과 복잡한 문제, 특히 수학 및 과학 문제를 해결하는 데 중점을 두고 있습니다.
gpt-4o
모델보다 더 느리게 응답합니다. 해당 모델에 일일 10개의 요청을 생성할 수 있습니다. 모델의 기능에 대해 자세히 알아보고 모델 카드를 검토합니다. o1-preview는 Azure에서 호스트됩니다. - o1-mini: 복잡한 추론 능력과 신속한 응답의 균형을 이루는
o1-preview
모델의 빠른 버전 입니다. 코드 생성 및 소규모 컨텍스트 작업에 가장 적합합니다. 해당 모델에 일일 50개의 요청을 생성할 수 있습니다. 모델의 기능에 대해 자세히 알아보고 모델 카드를 검토합니다. o1-mini는 Azure에서 호스트됩니다.
o1 모델에 대한 자세한 내용은 OpenAI 플랫폼 설명서의 모델을 참조하세요.
Anthropic의 Claude 3.5 Sonnet 모델에 대한 자세한 내용은 "GitHub Copilot에서 Claude 3.5 Sonnet 사용"을(를) 참조하세요.
AI 모델 변경
Note
- Copilot Extensions을(를) 사용하는 경우 선택한 모델을 재정의할 수 있습니다.
- 실험용 시험판 버전의 모델은 중복 검색 필터를 포함하여 모든 필터와 올바르게 상호 작용하지 않을 수 있습니다.
- Copilot Business 또는 Copilot Enterprise 구독을 통해 Copilot Chat에 액세스하는 경우 조직이나 엔터프라이즈는 구성원에게 다른 모델로 전환할 수 있는 기능을 부여해야 합니다. “조직에서 Copilot에 대한 정책 관리” 또는 “엔터프라이즈에서 Copilot Business에 대한 정책과 기능 관리하기”을 참조하세요.
- 채팅 보기를 열려면 활동 모음에서 채팅 아이콘을 클릭하거나 Control+Command+i (Mac) / Ctrl+Alt+i (Windows/Linux)를 누릅니다.
- 채팅 보기의 오른쪽 하단에서 CURRENT-MODEL 드롭다운 메뉴를 선택한 다음 원하는 AI 모델을 클릭합니다.
Copilot Chat에 액세스하는 추가 방법
채팅 보기를 통해 프롬프트를 제출하는 것 외에도 다음과 같은 다른 방법으로 프롬프트를 제출할 수 있습니다.
- 인라인: 편집기 또는 통합 터미널에서 직접 인라인 채팅을 시작하려면 Command+i (Mac) / Ctrl+i (Windows/Linux)를 입력합니다.
- 빠른 채팅: 빠른 채팅 드롭다운을 열려면 Shift+Command+i (Mac) / Shift+Ctrl+i (Windows/Linux)를 입력합니다.
- 스마트 작업: 컨텍스트 메뉴를 통해 프롬프트를 제출하려면 편집기를 마우스 오른쪽 단추로 클릭하고 표시되는 메뉴에서 Copilot을 선택한 다음 작업 중 하나를 선택합니다. 코드 줄을 선택할 때 표시되는 스파클 아이콘을 통해 스마트 작업에 액세스할 수도 있습니다.
자세한 내용은 Visual Studio Code 설명서에서 인라인 채팅, 빠른 채팅 및 채팅 스마트 작업을 참조하세요.
다중 파일 편집
Note
다중 파일 편집은 현재 공개 미리 보기 버전이며 변경될 수 있습니다.
Copilot Edits을 사용하여 단일 Copilot Chat 프롬프트에서 직접 여러 파일을 변경합니다.
- Copilot Extension 설정에서 Copilot Edits를 사용하도록 설정합니다.
- Copilot Chat 메뉴에서 Copilot Edits 열기를 선택하여 편집 세션을 시작합니다.
- 필요에 따라 _작업 집합_에 관련 파일을 추가하여 작업할 파일을 GitHub Copilot에 표시합니다.
- 프롬프트를 제출합니다. 프롬프트에 대한 응답으로 Copilot Edits는 _작업 집합_에서 변경할 파일을 결정하고 변경에 대한 간단한 설명을 추가합니다.
- 변경 내용을 검토하고 각 파일에 대한 편집 내용을 적용하거나 취소합니다.
자세한 내용은 Visual Studio Code 설명서의 Copilot Edits를 참조하세요.
피드백 공유
응답이 도움이 되었는지 여부를 나타내려면 응답 옆에 표시되는 엄지 손가락 위로와 엄지 손가락 아래로 아이콘을 사용합니다.
GitHub Copilot Chat 확장에 대한 피드백을 남기려면 microsoft/vscode-copilot-release 리포지토리에서 문제를 엽니다.
추가 참고 자료
필수 조건
- GitHub Copilot에 액세스합니다. "GitHub Copilot이란?" 항목을 참조하세요.
- Visual Studio 2022 버전 17.8 이상. Visual Studio 설명서의 Visual Studio 설치를 참조하세요.
- GitHub Copilot 확장. Visual Studio 설명서의 Visual Studio에서 GitHub Copilot 설치를 참조하세요.
- GitHub Copilot Chat 확장. Visual Studio 설명서의 Visual Studio에서 GitHub Copilot 설치를 참조하세요.
- Visual Studio의 GitHub에 로그인합니다. 인증에 문제가 있는 경우 "IDEs에서 GitHub Copilot Chat을 통해 문제 해결" 항목을 참조하세요.
조직 또는 엔터프라이즈를 통해 GitHub Copilot에 액세스할 수 있는 경우 조직 소유자 또는 엔터프라이즈 관리자가 채팅을 사용하지 않도록 설정한 경우 GitHub Copilot Chat을(를) 사용할 수 없습니다. "조직에서 Copilot에 대한 정책 관리" 항목을 참조하세요.
프롬프트 제출
Copilot Chat에 요청하여 코드 제안을 제공하고, 코드를 설명하고, 단위 테스트를 생성하고, 코드 수정을 제안할 수 있습니다.
-
Visual Studio 메뉴 모음에서 보기를 클릭한 다음 GitHub Copilot Chat 을(를) 클릭합니다.
-
Copilot Chat 창에 프롬프트를 입력하고 Enter 키를 누르세요. 예를 들어 프롬프트는 "Getting started with prompts for Copilot Chat"을 참조하세요.
-
Copilot의 응답을 평가하고 필요한 경우 후속 프롬프트를 제출합니다.
응답에는 대화형 요소가 포함되는 경우가 많습니다. 예를 들어 응답에는 코드 블록의 결과를 복사, 삽입 또는 미리 보는 버튼이 포함될 수 있습니다.
Copilot Chat이 응답을 생성하는 데 사용한 파일을 확인하려면 응답 하단의 참조 링크를 클릭합니다. 참조에는 사용자 지정 지침 파일에 대한 링크가 포함될 수 있습니다. 이 파일에는 응답 품질을 개선하기 위해 모든 채팅 질문에 자동으로 추가되는 추가 정보가 포함되어 있습니다. 자세한 내용은 "GitHub Copilot에 대한 사용자 지정 지침 추가"을(를) 참조하세요.
프롬프트에서 키워드(keyword) 사용
특수 키워드를 사용하여 Copilot가 프롬프트를 이해하는 데 도움을 줄 수 있습니다.
Copilot Chat 확장
Note
GitHub Copilot Extensions은(는) 공개 미리 보기 버전이며 변경될 수 있습니다.
GitHub Copilot Extensions은(는) 외부 도구의 기능을 Copilot Chat에 통합하여 컨텍스트 전환을 줄이고 도메인별 컨텍스트로 응답을 받을 수 있도록 지원합니다. GitHub Marketplace에서 Copilot Extensions을(를) 설치하거나 조직 내에서 비공개로 구축한 다음 채팅 창에 @
을(를) 입력하면 사용 가능한 확장 프로그램 목록을 볼 수 있습니다. 확장을 사용하려면 목록에서 확장을 선택하거나 전체 슬러그 이름을 입력한 다음 프롬프트를 입력합니다.
자세히 알아보려면 "확장을 사용하여 외부 도구를 Copilot 채팅과 통합" 항목을 참조하세요.
슬래시 명령
슬래시 명령을 사용하면 일반적인 시나리오에 대한 복잡한 프롬프트를 작성하지 않도록 합니다. 슬래시 명령을 사용하려면 채팅 프롬프트 상자에 /
를 입력한 다음 명령을 입력합니다. 슬래시 명령은 다음과 같습니다.
/tests
: 선택한 코드에 대한 단위 테스트 생성/fix
: 선택한 코드의 문제점에 대한 수정 사항 제안/explain
: 선택한 코드 설명/optimize
: 선택한 코드의 런타임을 분석하고 개선
사용 가능한 슬래시 명령을 모두 보려면 채팅 프롬프트 상자에 /
를 입력합니다. Visual Studio 설명서의 슬래시 명령도 참조하세요.
참조
기본적으로 Copilot Chat은(는) 열려 있는 파일이나 선택한 코드를 참조합니다. 파일 이름 뒤에 #
, 파일 이름 및 줄 번호를 사용하거나 특정 파일, 줄 또는 솔루션을 참조하기 위해 solution
를 사용할 수도 있습니다. 예시:
- 특정 파일 참조:
Where are the tests in #MyFile.cs?
- 여러 파일 참조:
How are these files related #MyFile.cs #MyFile2.cs
- 파일의 특정 줄 참조:
Explain this function #MyFile.cs: 66-72?
- 현재 파일 참조:
Is there a delete method in this #solution
Visual Studio 설명서의 참조도 참조하세요.
Copilot에 GitHub 기술 사용(미리 보기)
Note
@github
채팅 참가자는 현재 미리 보기로 제공되며 Visual Studio 2022 미리 보기 2 이후 버전에서만 사용할 수 있습니다.
Copilot의 GitHub 특정 기술은 Copilot에서 제공할 수 있는 정보 유형을 확장합니다. Visual Studio의 Copilot Chat에서 이러한 기술을 사용하려면 질문에 @github
를 포함하세요.
질문에 @github
를 추가하면 Copilot는 질문의 내용에 따라 적절한 기술을 동적으로 선택합니다. Copilot Chat에게 특정 기술을 사용하도록 명시적으로 요청할 수도 있습니다. 예를 들어 @github Search the web to find the latest GPT4 model from OpenAI.
현재 사용 가능한 기술
Copilot을(를) 요청하여 현재 사용 가능한 기술 목록을 생성할 수 있습니다. @github What skills are available?
아래 표에 표시된 기술은 Visual Studio의 Copilot Chat에서 사용할 수 있는 기술입니다.
기술 | 설명 | 기본값으로 사용합니까? | 예시 질문 |
---|---|---|---|
지식 기반 검색 | Copilot Chat에게 지식 기반 컨텍스트 내에서 질문에 대답하도록 합니다. 지식 기반 검색을 시작하려면 먼저 @github 을(를) 입력한 다음 # 을(를) 누른 후 지식 기반을 선택합니다. | 예 | @github # 를 입력한 후 조직의 스타일 가이드 지식 기반을 선택한 다음 What is our coding convention for indentation? 을 질문합니다. |
어휘 코드 검색 | Git 리포지토리의 기본 분기에서 키워드 코드 검색. 이 기술은 코드에 있는 특정 함수, 메서드 또는 키워드에 대해 알고자 하는 경우에 유용합니다. 이 기술은 symbol , path 등의 GitHub 검색에 사용할 수 있는 대부분의 기능을 활용합니다. | 예 | Find me the tests for the GitService class |
경로 검색 | Git 리포지토리의 기본 분기에서 특정 파일을 검색합니다. 이 기술은 리포지토리에서 파일의 정확한 경로를 제공할 때 유용합니다. | 예 | @github What logic does user_auth.js encapsulate? |
의미 체계 코드 검색 | Git 리포지토리의 기본 분기에서 자연어 의미 체계 코드 검색. 이 기술은 코드에서 특정 기능이 구현된 위치 또는 방법을 알고 싶을 때 유용합니다. 참고: 리포지토리에 대해 인덱싱을 사용하도록 설정해야 합니다("Copilot 채팅에 대한 리포지토리 인덱싱" 항목 참조). | 예 Copilot Enterprise 구독이 있는 모든 리포지토리와 Copilot Individual 또는 Copilot Business 구독이 있는 공용 리포지토리에 사용할 수 있습니다. | How does this repo manage HTTP requests and responses? |
웹 검색 | Bing 검색 엔진을 사용하여 웹을 검색합니다. 이 기술은 최근 이벤트, 새로운 개발, 추세, 기술 또는 매우 구체적인 주제, 세부 주제 또는 틈새 주제에 대한 Copilot을 가르치는 데 유용합니다. | 아니요 엔터프라이즈 또는 조직 설정에서 사용하도록 설정합니다. | @github What are some recent articles about SAT tokens securing against vulnerabilities in Node? |
지식 기반에 대한 질문(미리 보기)
Note
- 이 기능은 Copilot Enterprise 구독이 있는 경우에만 사용할 수 있습니다.
- 지식 기반에 대한 지원은 현재 미리 보기로 제공되며 Visual Studio 2022 미리 보기 3 이후에서만 이용할 수 있습니다.
조직 소유자는 하나 이상의 리포지토리에서 Markdown 설명서를 그룹화하여 지식 기반을 만들 수 있습니다. 자세한 내용은 "Copilot 지식 기반 관리"을(를) 참조하세요.
Copilot에게 지식 기반 컨텍스트 내에서 질문에 대답하도록 할 수 있습니다.
- Copilot Chat 창 하단의 Copilot에 질문: 명령의 경우 /를 입력하고 #를 입력하여 참조 입력란의 Copilot Chat 창 하단에
@github
을(를) 입력하고 #을(를) 누른 후 목록에서 지식 기반을 선택합니다. - 명령의 경우 /를 입력하고 #를 입력하여 참조 입력란에 질문과 함께 메시지를 계속한 다음 Enter 키를 누릅니다.
- Copilot Chat은(는) 질문을 처리하고 채팅 창에서 지식 기반의 인용문과 함께 답변을 제공합니다.
Copilot Chat의 AI 모델
Note
Copilot Chat의 여러 모델은 공개 미리 보기에서 지원되며 변경될 수 있습니다.
다음 모델은 현재 다중 모델 Copilot Chat을 통해 사용할 수 있습니다.
- GPT 4o: 기본 Copilot Chat 모델입니다. 텍스트 및 이미지 처리 모두에서 뛰어난 다재다능한 멀티모달 모델이며 빠르고 신뢰할 수 있는 응답을 제공하도록 설계되었습니다. 또한 비영어권 언어에서 뛰어난 성능을 제공합니다. 모델의 기능에 대해 자세히 알아보고 모델 카드를 검토합니다. Gpt-4o는 Azure에서 호스트됩니다.
- Claude 3.5 Sonnet: 이 모델은 초기 설계에서 버그 수정, 유지 관리, 최적화에 이르기까지 전체 소프트웨어 개발 수명 주기의 코딩 작업에 탁월합니다. 모델의 기능에 대해 자세히 알아보거나 모델 카드를 읽어보세요. GitHub Copilot은 Amazon Web Services에서 호스트되는 Claude 3.5 Sonnet를 사용합니다.
- o1-preview: 이 모델은 고급 추론과 복잡한 문제, 특히 수학 및 과학 문제를 해결하는 데 중점을 두고 있습니다.
gpt-4o
모델보다 더 느리게 응답합니다. 해당 모델에 일일 10개의 요청을 생성할 수 있습니다. 모델의 기능에 대해 자세히 알아보고 모델 카드를 검토합니다. o1-preview는 Azure에서 호스트됩니다. - o1-mini: 복잡한 추론 능력과 신속한 응답의 균형을 이루는
o1-preview
모델의 빠른 버전 입니다. 코드 생성 및 소규모 컨텍스트 작업에 가장 적합합니다. 해당 모델에 일일 50개의 요청을 생성할 수 있습니다. 모델의 기능에 대해 자세히 알아보고 모델 카드를 검토합니다. o1-mini는 Azure에서 호스트됩니다.
o1 모델에 대한 자세한 내용은 OpenAI 플랫폼 설명서의 모델을 참조하세요.
Anthropic의 Claude 3.5 Sonnet 모델에 대한 자세한 내용은 "GitHub Copilot에서 Claude 3.5 Sonnet 사용"을(를) 참조하세요.
AI 모델 변경
다중 모델 Copilot Chat을 사용하려면 Visual Studio 17.12 미리 보기 3 이상을 사용해야 합니다. Visual Studio 설명서에서 Visual Studio 2022 미리 보기를 참조하세요.
Note
- Copilot Extensions을(를) 사용하는 경우 선택한 모델을 재정의할 수 있습니다.
- 실험용 시험판 버전의 모델은 중복 검색 필터를 포함하여 모든 필터와 올바르게 상호 작용하지 않을 수 있습니다.
- Copilot Business 또는 Copilot Enterprise 구독을 통해 Copilot Chat에 액세스하는 경우 조직이나 엔터프라이즈는 구성원에게 다른 모델로 전환할 수 있는 기능을 부여해야 합니다. “조직에서 Copilot에 대한 정책 관리” 또는 “엔터프라이즈에서 Copilot Business에 대한 정책과 기능 관리하기”을 참조하세요.
- Visual Studio 메뉴 모음에서 보기를 클릭한 다음 GitHub Copilot Chat 을(를) 클릭합니다.
- 채팅 보기의 오른쪽 하단에서 CURRENT-MODEL 드롭다운 메뉴를 선택한 다음 원하는 AI 모델을 클릭합니다.
Copilot Chat에 액세스하는 추가 방법
채팅 창을 통해 프롬프트를 제출하는 것 외에도 인라인으로 프롬프트를 제출할 수 있습니다. 인라인 채팅을 시작하려면 편집기 창을 마우스 오른쪽 단추로 클릭하고 Copilot에게 질문하기를 선택합니다.
자세한 내용은 Visual Studio 설명서의 인라인 채팅 보기에서 질문하기를 참조하세요.
피드백 공유
Copilot Chat에 대한 피드백을 공유하려면 Visual Studio에서 피드백 보내기 단추를 사용할 수 있습니다. Visual Studio에 대한 피드백 제공에 대한 자세한 내용은 Visual Studio 피드백 문서를 참조하세요.
-
Visual Studio 창의 오른쪽 상단 모서리에서 피드백 보내기 단추를 클릭합니다.
-
피드백을 가장 잘 설명하는 옵션을 선택합니다.
- 버그를 보고하려면 문제 보고를 클릭합니다.
- 기능을 요청하려면 기능 제안을 클릭합니다.
추가 참고 자료
필수 조건
-
GitHub Copilot에 액세스합니다. "GitHub Copilot이란?" 항목을 참조하세요.
-
호환되는 JetBrains IDE입니다. GitHub Copilot은 다음 IDE와 호환됩니다:
- IntelliJ IDEA(Ultimate, Community, Educational)
- Android Studio
- AppCode
- CLion
- Code With Me Guest
- DataGrip
- DataSpell
- GoLand
- JetBrains Client
- MPS
- PhpStorm
- PyCharm(Professional, Community, Educational)
- Rider
- RubyMine
- RustRover
- WebStorm
- Writerside
다운로드할 JetBrains IDE 도구 찾기를 참조하세요.
-
GitHub Copilot 플러그인. JetBrains Marketplace에서 GitHub Copilot 플러그 인을 참조하세요. 설치 지침은 "사용자 환경에 GitHub Copilot 확장 설치"을 참조하세요.
-
JetBrains IDE에서 GitHub에 로그인합니다. 인증 지침은 "사용자 환경에 GitHub Copilot 확장 설치"을 참조하세요.
조직 또는 엔터프라이즈를 통해 GitHub Copilot에 액세스할 수 있는 경우 조직 소유자 또는 엔터프라이즈 관리자가 채팅을 사용하지 않도록 설정한 경우 GitHub Copilot Chat을(를) 사용할 수 없습니다. "조직에서 Copilot에 대한 정책 관리" 항목을 참조하세요.
프롬프트 제출
Copilot Chat에 요청하여 코드 제안을 제공하고, 코드를 설명하고, 단위 테스트를 생성하고, 코드 수정을 제안할 수 있습니다.
-
JetBrains IDE 창의 오른쪽에서 Copilot Chat 아이콘을 클릭하여 Copilot Chat 창을 엽니다.
-
프롬프트 상자에 프롬프트를 입력합니다. 예를 들어 프롬프트는 "Getting started with prompts for Copilot Chat"을 참조하세요.
-
Copilot의 응답을 평가하고 필요한 경우 후속 프롬프트를 제출합니다.
응답에는 대화형 요소가 포함되는 경우가 많습니다. 예를 들어 응답에는 코드 블록을 복사하거나 삽입하는 버튼이 포함될 수 있습니다.
Copilot Chat가 응답을 생성하는 데 사용한 파일을 확인하려면 응답 아래의 참조 드롭다운을 선택합니다.
프롬프트에서 키워드(keyword) 사용
특수 키워드를 사용하여 Copilot가 프롬프트를 이해하는 데 도움을 줄 수 있습니다.
Copilot Chat 확장
Note
GitHub Copilot Extensions은(는) 공개 미리 보기 버전이며 변경될 수 있습니다.
GitHub Copilot Extensions은(는) 외부 도구의 기능을 Copilot Chat에 통합하여 컨텍스트 전환을 줄이고 도메인별 컨텍스트로 응답을 받을 수 있도록 지원합니다. GitHub Marketplace에서 Copilot Extensions을(를) 설치하거나 조직 내에서 비공개로 구축한 다음 채팅 창에 @
을(를) 입력하면 사용 가능한 확장 프로그램 목록을 볼 수 있습니다. 확장을 사용하려면 목록에서 확장을 선택하거나 전체 슬러그 이름을 입력한 다음 프롬프트를 입력합니다.
자세히 알아보려면 "확장을 사용하여 외부 도구를 Copilot 채팅과 통합" 항목을 참조하세요.
슬래시 명령
슬래시 명령을 사용하면 일반적인 시나리오에 대한 복잡한 프롬프트를 작성하지 않도록 합니다. 슬래시 명령을 사용하려면 채팅 프롬프트 상자에 /
를 입력한 다음 명령을 입력합니다. 슬래시 명령은 다음과 같습니다.
/tests
: 선택한 코드에 대한 단위 테스트 생성/fix
: 선택한 코드의 문제점에 대한 수정 사항 제안/explain
: 선택한 코드 설명/help
: Copilot Chat 사용에 대해 자세히 알아보기
사용 가능한 슬래시 명령을 모두 보려면 채팅 프롬프트 상자에 /
를 입력합니다.
파일 참조
기본적으로 Copilot Chat은(는) 열려 있는 파일이나 선택한 코드를 참조합니다. 파일을 채팅 프롬프트 상자로 끌어 Copilot Chat에게 참조할 파일을 지시할 수도 있습니다. 또는 파일을 마우스 오른쪽 단추로 클릭하고 GitHub Copilot을 선택한 다음 채팅의 참조 파일을 선택할 수 있습니다.
Copilot Chat에 액세스하는 추가 방법
- 기본 제공 요청. 채팅 창을 통해 프롬프트를 제출하는 것 외에도 파일을 마우스 오른쪽 단추로 클릭하고 GitHub Copilot 을 선택한 다음 옵션 중 하나를 선택하여 기본 제공 요청을 제출할 수 있습니다.
- 인라인. 채팅 프롬프트를 인라인으로 제출하고 강조 표시된 코드 블록 또는 현재 파일로 범위를 지정할 수 있습니다.
- 인라인 채팅을 시작하려면 코드 블록 또는 현재 파일의 아무 곳이나 마우스 오른쪽 단추로 클릭하고 GitHub Copilot 를 마우스로 가리킨 다음 Copilot: 인라인 채팅을 선택하거나 Ctrl+Shift+I를 입력합니다.
피드백 공유
Copilot Chat에 대한 피드백을 공유하려면 JetBrains의 피드백 공유 링크를 사용하면 됩니다.
-
JetBrains IDE 창 오른쪽에서 Copilot Chat 아이콘을 클릭하여 Copilot Chat 창을 엽니다.
-
Copilot Chat 창 맨 위에 있는 피드백 공유 링크를 클릭합니다.