Cline은 VS Code 언어 모델 API에 대한 실험적인 지원을 제공합니다. 이 API를 사용하면 확장 프로그램이 VS Code 환경 내에서 직접 언어 모델에 대한 액세스 권한을 부여할 수 있습니다. 결과적으로 다음에서 모델을 활용할 수 있습니다.
  • GitHub Copilot: 활성 Copilot 구독이 있고 확장 프로그램이 설치되어 있는 경우.
  • 기타 VS Code 확장 프로그램: 언어 모델 API를 구현하는 모든 확장 프로그램.
중요 참고 사항: 이 통합은 현재 실험 단계이며 예상대로 작동하지 않을 수 있습니다. 해당 기능은 VS Code 언어 모델 API를 올바르게 구현하는 다른 확장 프로그램에 따라 달라집니다.

전제 조건

  • VS Code: 언어 모델 API는 VS Code를 통해 액세스할 수 있습니다(현재 Cursor에서는 지원되지 않음).
  • 언어 모델 공급자 확장 프로그램: 언어 모델을 제공하는 확장 프로그램이 필요합니다. 예는 다음과 같습니다.
    • GitHub Copilot: Copilot 구독이 있는 경우 GitHub Copilot 및 GitHub Copilot Chat 확장 프로그램이 모델 공급자 역할을 할 수 있습니다.
    • 대안 확장 프로그램: VS Code 마켓플레이스에서 “언어 모델 API” 또는 “lm”을 언급하는 확장 프로그램을 탐색합니다. 다른 실험적인 옵션을 사용할 수 있습니다.

구성 단계

  1. Copilot 계정이 활성 상태이고 확장 프로그램이 설치되어 있는지 확인합니다. Copilot 또는 Copilot Chat 확장 프로그램에 로그인한 사용자는 Cline을 통해 액세스할 수 있어야 합니다.
  2. Cline 설정 액세스: Cline 패널에 있는 기어 아이콘(⚙️)을 클릭합니다.
  3. 공급자 선택: “API 공급자” 드롭다운 메뉴에서 “VS Code LM API”를 선택합니다.
  4. 모델 선택: Copilot 확장 프로그램이 설치되어 있고 사용자가 Copilot 계정에 로그인한 경우 잠시 후 “언어 모델” 드롭다운에 사용 가능한 모델이 채워집니다. 이름 지정 규칙은 공급업체/제품군입니다. 예를 들어 Copilot이 활성 상태인 경우 다음과 같은 옵션이 나타날 수 있습니다.
    • copilot - gpt-3.5-turbo
    • copilot - gpt-4o-mini
    • copilot - gpt-4
    • copilot - gpt-4-turbo
    • copilot - gpt-4o
    • copilot - claude-3.5-sonnet 참고: 이 모델은 작동하지 않습니다.
    • copilot - gemini-2.0-flash
    • copilot - gpt-4.1
VSCode LM API 공급자와 함께 최상의 결과를 얻으려면 OpenAI 모델(GPT 3, 4, 4.1, 4o 등)을 사용하는 것이 좋습니다.

현재 제한 사항

  • 실험적 API 상태: VS Code 언어 모델 API는 아직 활발하게 개발 중입니다. 잠재적인 변경 및 불안정성을 예상하십시오.
  • 확장 프로그램에 대한 종속성: 이 기능은 전적으로 다른 확장 프로그램이 모델을 사용할 수 있도록 하는 데 달려 있습니다. Cline은 액세스 가능한 모델 목록을 직접 제어하지 않습니다.
  • 제한된 기능: VS Code 언어 모델 API는 다른 API 공급자를 통해 사용할 수 있는 모든 기능(예: 이미지 입력 기능, 스트리밍 응답, 자세한 사용량 메트릭)을 포함하지 않을 수 있습니다.
  • 직접 비용 관리 없음: 사용자는 모델을 제공하는 확장 프로그램의 가격 구조 및 서비스 약관의 적용을 받습니다. Cline은 관련 비용을 직접 모니터링하거나 규제할 수 없습니다.
  • GitHub Copilot 속도 제한: GitHub Copilot과 함께 VS Code LM API를 사용하는 경우 GitHub가 Copilot 사용에 대한 속도 제한을 적용할 수 있다는 점에 유의하십시오. 이러한 제한은 Cline이 아닌 GitHub에서 관리합니다.

문제 해결 팁

  • 모델이 나타나지 않음:
    • VS Code가 설치되어 있는지 확인합니다.
    • 언어 모델 공급자 확장 프로그램(예: GitHub Copilot, GitHub Copilot Chat)이 설치되어 있고 활성화되어 있는지 확인합니다.
    • Copilot을 사용하는 경우 원하는 모델을 사용하여 이전에 Copilot 채팅 메시지를 보냈는지 확인합니다.
  • 예상치 못한 작동: 예기치 않은 동작이 발생하는 경우 기본 언어 모델 API 또는 공급자 확장 프로그램에서 발생하는 문제일 가능성이 높습니다. 공급자 확장 프로그램 개발자에게 문제를 보고하는 것을 고려하십시오.