다음을 통해 공유


코드를 작성할 때 AI 지원

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

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

Visual Studio에서 IntelliCode에 의한 전체 줄 완성의 스크린샷.

작동 방식

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

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

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

두 가지 모드

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

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

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

전체 줄 자동 완성을 허용하는 탭을 표시하는 스크린샷.

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

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

선택한 완성 항목과 전체 줄 완성을 허용할 탭을 표시하는 스크린샷.

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

기본적으로 Tab 키는 전체 줄 자동완성을 허용하는 데 사용됩니다. 기본 수락 키를 오른쪽 화살표로 변경하려면 도구>옵션>IntelliCode - >고급으로 이동합니다.

Apply completions for whole lines on right arrow라는 설정을 사용하도록 설정합니다.

전체 줄 자동 완성을 허용하도록 오른쪽 화살표를 변경하는 설정 메뉴 스크린샷.

Apply whole line completions on right arrow 설정을 사용하도록 설정합니다.

전체 줄 자동 완성을 허용하도록 오른쪽 화살표를 변경하는 설정 메뉴 스크린샷.

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

개인 정보 보호

프라이버시 보기

전체 줄 자동 완성 제어

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

IntelliCode 전체 줄 자동 완성을 켜거나 끄는 설정 스크린샷입니다.

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

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

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

도구, 옵션, IntelliCode, 일반에서 Show inline completions 설정을 사용하면 전체 줄 자동 완성을 켜거나 끌 수 있습니다.

고급 탭에는 추가 옵션이 있습니다.

IntelliCode 전체 줄 자동 완성을 켜거나 끄는 설정 스크린샷.

첫 번째 설정 Apply whole line completions on right arrow은(는) 이 문서의 앞에서 설명했습니다.

두 번째 설정 Disable suggestions while debugging을(를) 사용하면 디버깅할 때 방해를 최소화할 수 있습니다.

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

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

피드백 제공

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

IntelliCode에 대한 피드백을 제출하는 스크린샷

다음 단계

프라이버시 보기