이 출시되었습니다! 11월의 새로운 기능 및 수정 사항을 읽어보세요.

VS Code의 AI 확장성

이 문서는 Visual Studio Code에서 AI 확장성 옵션에 대한 개요를 제공하여, 확장 프로그램에 적합한 접근 방식을 선택하는 데 도움을 줍니다.

VS Code에는 코딩 환경을 향상시키는 강력한 AI 기능이 내장되어 있습니다.

  • 코드 완성: 입력 시 인라인 코드 제안을 제공합니다.
  • 에이전트 모드: AI가 전문 도구를 사용하여 개발 작업을 자율적으로 계획하고 실행할 수 있도록 합니다.
  • 채팅: 개발자가 자연어를 사용하여 채팅 인터페이스를 통해 코드베이스에 대한 질문을 하거나 편집할 수 있도록 합니다.
  • 스마트 액션: 편집기 전체에 통합된 일반적인 개발 작업을 위한 AI 강화 액션을 사용합니다.

이러한 내장된 각 기능을 확장하고 사용자 정의하여 사용자의 특정 요구를 충족하는 맞춤형 AI 환경을 만들 수 있습니다.

VS Code에서 AI를 확장하는 이유는 무엇인가요?

확장 프로그램에 AI 기능을 추가하면 사용자에게 여러 가지 이점을 제공합니다.

  • 에이전트 모드의 도메인별 지식: 에이전트 모드가 회사 데이터 소스 및 서비스에 액세스하도록 합니다.
  • 향상된 사용자 환경: 확장 프로그램의 도메인에 맞춤화된 지능형 지원을 제공합니다.
  • 도메인 전문화: 프로그래밍 언어, 프레임워크 또는 도메인에 특화된 AI 기능을 만듭니다.
  • 채팅 기능 확장: 더 강력한 상호 작용을 위해 채팅 인터페이스에 전문 도구 또는 도우미를 추가합니다.
  • 향상된 개발자 생산성: 디버깅, 코드 검토 또는 테스트와 같은 일반적인 개발 작업을 AI 기능으로 향상시킵니다.

채팅 환경 확장

언어 모델 도구

언어 모델 도구를 사용하면 도메인별 기능을 사용하여 VS Code에서 에이전트 모드를 확장할 수 있습니다. 에이전트 모드에서는 이러한 도구가 사용자 채팅 프롬프트에 따라 자동으로 호출되어 전문 작업을 수행하거나 데이터 소스 또는 서비스에서 정보를 검색합니다. 사용자는 #-mentioning을 통해 채팅 프롬프트에서 명시적으로 도구를 참조할 수도 있습니다.

언어 모델 도구를 구현하려면 VS Code 확장 프로그램 내에서 언어 모델 도구 API를 사용합니다. 언어 모델 도구는 모든 VS Code 확장 API에 액세스하고 편집기와 깊은 통합을 제공할 수 있습니다.

주요 이점:

  • 자율 코딩 워크플로의 일부로 도메인별 기능
  • 확장 프로그램 호스트 프로세스에서 실행되므로 도구 구현에서 VS Code API를 사용할 수 있습니다.
  • Visual Studio Marketplace를 통한 쉬운 배포 및 설치

주요 고려 사항:

  • 원격 배포 시 확장 프로그램에서 클라이언트-서버 통신을 구현해야 합니다.
  • 다른 도구 간의 재사용을 위해서는 모듈식 설계 및 구현이 필요합니다.

MCP 도구

모델 컨텍스트 프로토콜(MCP) 도구는 표준화된 프로토콜을 사용하여 외부 서비스와 언어 모델을 통합하는 방법을 제공합니다. 에이전트 모드에서는 이러한 도구가 사용자 채팅 프롬프트에 따라 자동으로 호출되어 전문 작업을 수행하거나 외부 데이터 소스에서 정보를 검색합니다.

MCP 도구는 VS Code 외부에서 로컬로 또는 원격 서비스로 실행됩니다. 사용자는 JSON 구성 또는 VS Code 확장 프로그램을 통해 MCP 도구를 추가할 수 있으며, 프로그래밍 방식으로 구성할 수도 있습니다. 다양한 언어 SDK 및 배포 옵션을 통해 MCP 도구를 구현할 수 있습니다.

MCP 도구는 VS Code 외부에서 실행되므로 VS Code 확장 API에 액세스할 수 없습니다.

주요 이점:

  • 자율 코딩 워크플로의 일부로 도메인별 기능 추가
  • 로컬 및 원격 배포 옵션
  • 다른 MCP 클라이언트에서 MCP 서버 재사용

주요 고려 사항:

  • VS Code 확장 API에 액세스할 수 없음
  • 배포 및 설치에는 사용자가 MCP 서버를 설정해야 합니다.

채팅 참여자

채팅 참가자는 사용자가 ask 모드를 도메인별 전문가로 확장할 수 있도록 하는 전문화된 도우미입니다. 채팅에서 사용자는 @-mentioning을 통해 채팅 참가자를 호출하고 특정 주제 또는 도메인에 대한 자연어 프롬프트를 전달할 수 있습니다. 채팅 참가자는 전체 채팅 상호 작용을 처리할 책임이 있습니다.

채팅 참가자를 구현하려면 VS Code 확장 프로그램 내에서 채팅 API를 사용합니다. 채팅 참가자는 모든 VS Code 확장 API에 액세스하고 편집기와 깊은 통합을 제공할 수 있습니다.

주요 이점:

  • 엔드투엔드 상호 작용 흐름 제어
  • 확장 프로그램 호스트 프로세스에서 실행되어 VS Code 확장 API에 액세스할 수 있습니다.
  • Visual Studio Marketplace를 통한 쉬운 배포 및 설치

주요 고려 사항:

  • 원격 배포 시 확장 프로그램에서 클라이언트-서버 통신을 구현해야 합니다.
  • 다른 도구 간의 재사용을 위해서는 모듈식 설계 및 구현이 필요합니다.

자체 AI 기반 기능 구축

VS Code는 확장 프로그램에서 사용자 지정 AI 기반 기능을 만들기 위해 AI 모델에 직접 프로그래밍 방식으로 액세스할 수 있도록 합니다. 이 접근 방식은 채팅 인터페이스에 의존하지 않고 AI 기능을 사용하는 편집기별 상호 작용을 구축할 수 있도록 합니다.

언어 모델을 직접 사용하려면 VS Code 확장 프로그램 내에서 언어 모델 API를 사용합니다. 이러한 AI 기능을 코드 액션, 호버 제공자, 사용자 지정 뷰 등과 같은 모든 확장 프로그램 기능에 통합할 수 있습니다.

주요 이점:

  • 기존 확장 프로그램 기능에 AI 기능 통합 또는 새로운 기능 구축
  • 확장 프로그램 호스트 프로세스에서 실행되어 VS Code 확장 API에 액세스할 수 있습니다.
  • Visual Studio Marketplace를 통한 쉬운 배포 및 설치

주요 고려 사항:

  • 다른 경험 간의 재사용을 위해서는 모듈식 설계 및 구현이 필요합니다.

사용할 옵션 결정

VS Code 확장 프로그램에서 AI를 확장하기 위한 적합한 접근 방식을 선택할 때 다음 지침을 고려하십시오.

  1. 언어 모델 도구 선택 시:

    • VS Code의 채팅을 전문 기능으로 확장하고 싶을 때
    • 에이전트 모드에서 사용자 의도에 따른 자동 호출을 원할 때
    • VS Code에서 깊은 통합을 위해 VS Code API에 액세스하고 싶을 때
    • VS Code Marketplace를 통해 도구를 배포하고 싶을 때
  2. MCP 도구 선택 시:

    • VS Code의 채팅을 전문 기능으로 확장하고 싶을 때
    • 에이전트 모드에서 사용자 의도에 따른 자동 호출을 원할 때
    • VS Code API와 통합할 필요가 없을 때
    • 도구가 다른 환경(VS Code뿐만 아니라)에서 작동해야 할 때
    • 도구가 원격 또는 로컬에서 실행되어야 할 때
  3. 채팅 참가자 선택 시:

    • 도메인 전문 지식을 갖춘 전문 도우미로 ask 모드를 확장하고 싶을 때
    • 전체 상호 작용 흐름 및 응답 동작을 사용자 지정해야 할 때
    • VS Code에서 깊은 통합을 위해 VS Code API에 액세스하고 싶을 때
    • VS Code Marketplace를 통해 도구를 배포하고 싶을 때
  4. 언어 모델 API 선택 시:

    • 기존 확장 프로그램 기능에 AI 기능을 통합하고 싶을 때
    • 채팅 인터페이스 외부에서 UI 환경을 구축할 때
    • AI 모델 요청에 대한 직접적인 프로그래밍 제어가 필요할 때

다음 단계

확장 프로그램의 목표에 가장 적합한 접근 방식을 선택하십시오.

샘플 프로젝트

© . This site is unofficial and not affiliated with Microsoft.