VS Code 언어 모델 API
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 Marketplace에서 "Language Model API" 또는 "lm"을 언급하는 확장 프로그램을 탐색하세요. 다른 실험적인 옵션도 있을 수 있습니다.
구성 단계
- Copilot 계정이 활성화되어 있고 확장 프로그램이 설치되어 있는지 확인: Copilot 또는 Copilot Chat 확장 프로그램에 로그인한 사용자는 Cline을 통해 액세스할 수 있어야 합니다.
- Caret 설정 액세스: Caret 패널에 있는 톱니바퀴 아이콘(⚙️)을 클릭합니다.
- 공급자 선택: "API 공급자" 드롭다운 메뉴에서 "VS Code LM API"를 선택합니다.
- 모델 선택: Copilot 확장 프로그램이 설치되어 있고 사용자가 Copilot 계정에 로그인되어 있는 경우 잠시 후 "언어 모델" 드롭다운에 사용 가능한 모델이 채워집니다. 명명 규칙은
vendor/family
입니다. 예를 들어 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 Chat 메시지를 보냈는지 확인합니다.
- 예상치 못한 작동: 예상치 못한 동작이 발생하는 경우 기본 언어 모델 API 또는 공급자 확장 프로그램에서 발생하는 문제일 가능성이 높습니다. 공급자 확장 프로그램 개발자에게 문제를 보고하는 것을 고려합니다.