GitHub Copilot 채팅 보기 기능 검사

완료됨

Visual Studio Code의 채팅 보기는 사용자와 AI 쌍 프로그래머 간의 채팅 대화를 관리하는 데 사용됩니다. 기본적으로 채팅 보기는 Visual Studio Code 창의 오른쪽에 있는 보조 사이드바에 있습니다.

채팅 보기 인터페이스에는 위쪽에 있는 도구 모음, 중앙의 표시 영역, 아래쪽의 입력 및 컨트롤 메뉴 등 세 개의 섹션이 포함되어 있습니다.

Visual Studio Code에서 채팅 보기에 액세스하는 방법을 보여 주는 스크린샷

채팅 보기를 열려면 채팅 설정/해제 단추(코필로트 아이콘)를 선택하거나 Ctrl+Alt+I 바로 가기 키를 사용할 수 있습니다.

채팅 모드 선택

채팅 보기는 다음과 같은 모드를 제공합니다.

  • 질문: 질문 모드를 사용하여 코드베이스 또는 기술 개념에 대해 질문합니다. 요청 모드 설명 코드를 사용하거나, 수정 또는 수정 사항을 제안하거나, 코드베이스와 관련된 정보를 제공할 수 있습니다.
  • 편집: 편집 모드를 사용하여 코드베이스의 여러 파일을 편집합니다. 편집 모드를 사용하여 코드를 리팩터링하거나, 주석을 추가하거나, 코드를 다른 변경합니다.
  • 에이전트: 에이전트 모드를 사용하여 에이전트 코딩 워크플로를 시작합니다. 에이전트 모드를 사용하여 명령을 실행하거나, 코드를 실행하거나, 작업 영역에서 다른 작업을 수행할 수 있습니다.

모드를 전환하려면 채팅 보기 아래쪽에서 모드 설정 메뉴를 연 다음 , 요청, 편집 또는 에이전트를 선택합니다.

중요합니다

에이전트 모드에서 채팅 보기를 사용하는 경우 GitHub Copilot는 단일 작업을 완료하기 위해 여러 프리미엄 요청을 수행할 수 있습니다. 프리미엄 요청은 사용자 시작 프롬프트 및 Copilot가 사용자를 대신하여 수행하는 후속 작업에서 사용할 수 있습니다. 사용되는 총 프리미엄 요청 수는 작업의 복잡성, 관련된 단계 수 및 선택한 모델을 기반으로 합니다.

채팅 세션에 컨텍스트 추가

프롬프트의 컨텍스트를 개선하면 GitHub Copilot 응답의 관련성이 향상됩니다.

프롬프트 내에서 컨텍스트를 직접 지정하는 방법에는 두 가지가 있습니다.

  • 프롬프트의 자연어 텍스트 내에서 컨텍스트를 지정합니다.
  • 프롬프트 내에 채팅 변수(예: #selection)를 포함합니다.

채팅 보기는 이러한 옵션 외에도 컨텍스트를 추가하는 두 가지 다른 방법을 제공합니다.

  • 끌어서 놓기 작업을 사용하여 Visual Studio Code의 탐색기 보기에서 채팅 보기로 파일을 추가할 수 있습니다.
  • 채팅 입력 필드에서 컨텍스트 추가 단추를 선택하여 프롬프트에 컨텍스트를 추가할 수 있습니다.

컨텍스트 추가 단추를 선택하면 사용 가능한 컨텍스트 유형 중에서 선택할 수 있는 메뉴가 나타납니다. 다음 컨텍스트 형식을 나열할 수 있습니다.

  • 파일 및 폴더: 이 옵션을 사용하면 작업 영역에서 채팅 프롬프트에 파일 및 폴더를 추가할 수 있습니다. 하나 이상의 파일 또는 폴더를 선택하여 컨텍스트로 추가할 수 있습니다.
  • 지침: 이 옵션을 사용하면 일반적인 지침 또는 규칙을 설명하는 사용자 지정 지침 파일을 선택하여 특정 코딩 사례 및 기술 스택과 일치하는 응답을 가져올 수 있습니다.
  • 문제: 이 옵션을 사용하면 문제 탭에서 채팅 프롬프트에 문제를 추가할 수 있습니다. 하나 이상의 문제를 선택하여 컨텍스트로 추가할 수 있습니다.
  • 기호: 이 옵션을 사용하면 채팅 프롬프트에 Visual Studio Code 기호 구문을 추가할 수 있습니다. 하나 이상의 기호를 선택하여 컨텍스트로 추가할 수 있습니다.
  • 스크린샷 창: 이 옵션을 사용하면 현재 창의 스크린샷을 찍어 채팅 프롬프트에 추가할 수 있습니다.
  • 터미널 명령 출력: 이 옵션을 사용하면 터미널에서 실행된 마지막 명령의 출력을 채팅 프롬프트에 추가할 수 있습니다.
  • 검색 결과: 이 옵션을 사용하면 검색 보기의 검색 결과를 채팅 프롬프트에 추가할 수 있습니다. 하나 이상의 검색 결과를 선택하여 컨텍스트로 추가할 수 있습니다.
  • 테스트 실패: 이 옵션을 사용하면 테스트 실패의 세부 정보를 채팅 프롬프트에 추가할 수 있습니다.
  • 도구: 이 옵션을 사용하면 #fetch 도구와 같은 도구를 채팅 프롬프트에 추가할 수 있습니다. 하나 이상의 도구를 선택하여 컨텍스트로 추가할 수 있습니다.
  • 최근 파일(Visual Studio Code에서 최근에 연 파일 목록).

요청 모드 사용

질문 모드는 코드 프로젝트, 코딩 토픽 및 일반 기술 개념에 대한 질문을 하도록 최적화되어 있습니다. 요청 모드는 코드베이스를 이해하거나, 아이디어를 브레인스토밍하거나, 코딩 작업에 대한 도움을 받아야 하는 경우에 유용합니다. 프롬프트를 입력하면 AI 쌍 프로그래머가 자연어 설명, 코드 조각 및 기타 관련 정보로 응답하여 코딩 작업에 도움이 됩니다. 응답은 채팅 보기에 표시됩니다.

요청 모드의 코드 제안 관리

채팅 응답에 코드 블록이 포함된 경우 작업 영역의 해당 파일에 개별적으로 적용할 수 있습니다. 부조종사 스마트 적용을 수행하고 파일 내에서 올바른 위치에 변경 내용을 삽입합니다.

코드베이스에 코드 블록을 적용하려면 코드 블록을 마우스로 가리키고 편집기에서 적용 단추를 선택합니다. 부조종사에서는 제안된 변경 내용을 기존 코드에 적용하려고 합니다.

변경 내용을 적용하는 작업을 강조 표시하는 Copilot 채팅 코드 블록 응답의 스크린샷.

또는 코드를 복사하거나 현재 커서 위치에 삽입할 수도 있습니다. 코드 블록을 마우스로 가리키고 해당 작업을 선택합니다.

언어 확장에 따라 채팅 응답의 코드 블록은 편집기 환경과 유사하게 IntelliSense를 지원할 수 있습니다.

코드 블록에 셸 명령이 포함된 경우 터미널에 삽입(Ctrl+Alt+Enter) 작업을 사용하여 통합 터미널에서 직접 실행할 수 있습니다.

터미널에 삽입 옵션이 표시되는 Copilot 채팅 코드 블록의 스크린샷

편집 모드 사용

편집 모드는 작업 영역에서 코드 업데이트 제안을 만들기 위해 최적화되어 있습니다. 편집 모드는 코드를 리팩터링하거나, 주석을 추가하거나, 코드를 다른 변경해야 하는 경우에 유용합니다. 프롬프트를 입력하면 AI 쌍 프로그래머가 편집기에서 직접 적용된 제안된 코드 업데이트로 응답합니다. 여기서 주변 코드의 전체 컨텍스트를 사용하여 현재 위치에서 검토할 수 있습니다. 응답은 채팅 보기에 설명을 포함하며 프로젝트의 여러 파일에 대한 편집 내용을 포함할 수 있습니다.

업데이트된 두 파일을 보여 주는 편집 모드의 코필로트 채팅 스크린샷

제안된 업데이트에 대한 자세한 설명은 업데이트된 파일 목록과 함께 채팅 보기에 표시됩니다. 채팅 보기에서 모든 업데이트를 유지 유지, 또는 모든 업데이트를 취소 취소하는 옵션을 제공합니다.

업데이트된 파일은 변경 내용이 명확하게 강조 표시된 편집기에서 열립니다. 위쪽 및 아래쪽 화살표를 사용하여 제안된 업데이트를 스크롤하고 개별 업데이트 유지 또는 실행 취소 를 결정할 수 있습니다. 업데이트를 수락하기 전에 필요에 따라 다른 수정을 수행할 수도 있습니다.

편집 되돌리기

일련의 코드 업데이트를 완료한 후 일부 변경 내용을 롤백해야 한다고 결정할 수 있습니다. 예를 들어, 다른 구현 전략을 사용하는 것이 좋을 수도 있고, 코파일럿이 편집을 생성할 때 잘못된 방향으로 진행하여 작업을 성공적으로 완료하지 못할 수도 있습니다.

채팅 보기 제목 표시줄에서 마지막 편집 실행 취소 컨트롤을 사용하여 마지막 편집 내용을 되돌리고 마지막 요청을 보내기 전에 상태로 돌아갈 수 있습니다. 마지막 편집을 실행 취소한 후 채팅 보기 제목 표시줄에서 마지막 편집 다시 실행 컨트롤을 사용하여 편집 내용을 다시 실행할 수 있습니다.

실행 취소 및 마지막 편집 컨트롤 다시 실행을 보여 주는 채팅 보기의 스크린샷

에이전트 모드 사용

에이전트 모드를 사용하면 높은 수준의 작업을 지정하고 AI가 요청을 자율적으로 평가하고, 필요한 작업을 계획하고, 코드베이스에 변경 내용을 적용할 수 있습니다. 에이전트 모드는 코드 편집 및 도구 호출의 조합을 사용하여 지정한 작업을 수행합니다. 요청을 처리할 때 편집 및 도구의 결과를 모니터링하고 반복하여 발생하는 문제를 해결합니다. 코드 업데이트는 반복이 처리될 때 편집기에서 직접 수행됩니다. 작업 진행률이 모니터링되고 업데이트가 채팅 보기에 표시됩니다.

에이전트 모드는 도구를 사용하여 사용자 요청을 처리하는 동안 특수 작업을 수행합니다. 예를 들어 디렉터리에 파일을 나열하거나, 작업 영역에서 파일을 편집하거나, 터미널 명령을 실행하거나, 터미널에서 출력을 가져옵니다.

도구 호출 및 터미널 명령 확인

Copilot는 터미널 명령 또는 빌드되지 않은 도구를 실행하기 전에 확인을 계속하도록 요청합니다. 도구가 컴퓨터에서 로컬로 실행되고 파일 또는 데이터를 수정하는 작업을 수행할 수 있으므로 확인이 필요합니다.

계속 단추의 드롭다운 옵션을 사용하여 현재 세션, 작업 영역 또는 모든 향후 호출에 대한 특정 도구를 자동으로 확인합니다.

확인을 요청하는 에이전트 모드의 스크린샷.

요약

Visual Studio Code의 채팅 보기는 사용자와 AI 쌍 프로그래머 간의 채팅 대화를 관리하는 데 사용됩니다. 채팅 보기 인터페이스에는 위쪽에 있는 도구 모음, 중앙의 표시 영역, 아래쪽의 입력 및 컨트롤 메뉴 등 세 개의 섹션이 포함되어 있습니다. 채팅 보기는 질문, 편집 및 에이전트의 세 가지 모드를 제공합니다. 프롬프트 내에서 컨텍스트를 지정하거나, 채팅 변수를 사용하거나, 컨텍스트 추가 단추를 사용하여 채팅 세션에 컨텍스트를 추가할 수 있습니다. 질문 모드는 코드 프로젝트, 코딩 토픽 및 일반 기술 개념에 대한 질문을 하도록 최적화되어 있습니다. 편집 모드는 작업 영역에서 코드 업데이트 제안을 만들기 위해 최적화되어 있습니다. 에이전트 모드를 사용하면 상위 수준 작업을 지정하고 AI가 요청을 자율적으로 평가하고, 필요한 작업을 계획하고, 코드베이스에 변경 내용을 적용할 수 있습니다.