코드를 작성할 때 AI 지원

IntelliCode 전체 줄 자동완성은 지금까지 현재 코드를 기반으로 코드의 다음 청크를 예측하고 회색 텍스트 인라인 예측으로 표시합니다. 회색 텍스트 자동 완성은 전자 메일을 입력할 경우 표시되지만 코드의 경우 표시되지 않습니다.

이 기능은 Visual Studio 2022에서 C#을 지원합니다.

Screenshot of Whole Line Completion by IntelliCode in Visual Studio.

작동 방법

IntelliCode는 GitHub에서 약 50만 개의 퍼블릭 오픈 소스 리포지토리에서 학습된 대규모 변환기 모델을 사용합니다. 이 모델은 지금까지 코딩한 항목에 대한 풍부한 지식을 기반으로 다음에 입력하는 내용을 예측합니다. 여기에는 다음이 포함됩니다.

  • 변수 이름 및 위치
  • 사용 중인 라이브러리
  • 인근 코드의 함수
  • IntelliSense 목록

모델은 로컬 컴퓨터에서 실행되므로 오프라인 및 공기가 틈새가 있는 환경에서 이 기능을 사용할 수 있습니다. 이 기능은 C#을 지원합니다.

두 가지 모드

IntelliCode는 사용자가 입력할 때와 사용자가 IntelliSense 목록에서 항목을 선택할 때의 두 가지 방법으로 완성을 제공합니다.

모드 1: 입력할 때 전체 줄 자동완성

사용자가 입력할 때 전체 줄 자동 완성을 표시합니다. 이 자동 완성은 "Tab to accept"에서 수락할 수 있습니다. 예측을 해제하려면 Esc 키 또는 Delete 키를 사용할 수 있습니다.

Screenshot displaying Tab to accept whole-line autocompletion.

모드 2: IntelliSense 항목이 선택될 때 전체 줄 자동완성

사용자가 IntelliSense 목록에서 항목을 선택할 때 IntelliCode는 예측을 제공하기 위해 사용자가 입력한 내용과 사용자가 컨텍스트로 선택한 항목을 사용합니다. 이 경우 “허용할 탭 탭” 예측이 표시됩니다. 첫 번째 탭은 IntelliSense 목록에서 선택한 항목을 허용하고 두 번째 탭은 전체 줄 완성을 허용합니다. 예측을 해제하려면 Esc 또는 Delete 키를 사용할 수 있습니다.

Screenshot displaying Tab Tab to accept selected completion item and whole line completion.

전체 줄 자동완성 허용 또는 해제

기본적으로 Tab 키는 전체 줄 자동완성을 허용하는 데 사용됩니다. 기본 허용 키를 변경하려면 도구 > 옵션 > IntelliCode > 전체 코드 줄에 대한 완성으로 이동합니다. Apply completions for whole lines on right arrow라는 설정을 사용하도록 설정합니다.

Screenshot of Settings menu to change setting to make right arrow as accept character.

이로 인해 허용 키를 Tab 에서 오른쪽 화살표 ->로 변경합니다.

Screenshot of Settings menu to change right arrow to accept whole-line autocompletion.

전체 줄 자동완성을 해제하는 데 ESC 또는 Delete 키를 사용할 수 있습니다.

개인 정보 보호

프라이버시 보기

전체 줄 자동 완성 제어

확대/축소 컨트롤 옆에 있는 편집기의 오른쪽 아래에 표시된 작은 보라색 전구를 사용하여 전체 줄 자동완성 기능을 제어할 수 있습니다.

Screenshot of setting for turning IntelliCode whole-Line autocompletions on or off.

첫 번째 설정인 Show completions for lines of code 를 사용하여 이 전체 줄 자동완성을 켜거나 끌 수 있습니다.

두 번째 설정인 Wait for pauses in typing before showing line completions 를 사용하도록 설정하면 사용자가 입력을 일시 중지한 경우에만 전체 줄 자동완성이 표시됩니다. 기본 모드에서 전체 줄 자동 완성이 방해가 된다면 이 옵션을 사용하는 것이 좋습니다.

세 번째 설정인 Show completions on new lines 는 사용자가 Return 키나 Enter 키를 눌러 새 줄을 입력할 때 줄 자동완성을 표시하려는지 여부에 따라 켜거나 끌 수 있습니다.

피드백 제공

Visual Studio의 오른쪽 위에 있는 피드백 아이콘을 클릭하여 피드백 티켓을 제출합니다. 필요에 따라 추가 컨텍스트를 제공하기 위해 피드백 티켓에 IntelliCode 로그 파일을 업로드할 수 있습니다. 로그 파일의 콘텐츠를 검토하고 발생할 수 있는 모든 프라이버시 문제를 해결해야 합니다. 이 데이터는 Microsoft와 공유하는 경우 지원을 제공하는 것 외에는 어떤 용도로도 사용되지 않습니다. %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs에서 로그를 찾을 수 있습니다.

Screenshot of submitting feedback for IntelliCode.

두 번째 설정인 Wait for pauses in typing before showing line completions 를 사용하도록 설정하면 사용자가 입력을 일시 중지한 경우에만 전체 줄 완성이 표시됩니다. 사용자는 기본 모드에서 전체 줄 완성이 방해가 된다고 판단할 경우 이 선택을 선호할 수 있습니다.

세 번째 설정인 Show completions on new lines 는 사용자가 Return 키나 Enter 키를 누르는 방식으로 새 줄을 입력할 때 전체 줄 완성을 표시하려는지 여부에 따라 켜거나 끌 수 있습니다.

다음 단계

프라이버시 보기