Cursor에서 사용자 정의 모델 사용하기
가이드를 통해 Cursor에서 사용자 정의 AI 모델을 통합하고 사용하여 개발 워크플로우를 위한 다양한 AI 기능을 활용하는 방법을 설명합니다.
지원되는 모 델 유형
Cursor는 다양한 AI 모델을 통합하고 지원합니다:
-
OpenAI 호환 모델
- Anthropic Claude
- DeepSeek
- Mistral
- 로컬 LLMs
-
사용자 정의 API 엔드포인트
- 자체 호스트 모델
- 클라우드 API 서비스
- 사용자 정의 구현
기본 구성
사용자 정의 모델 설정
- Cursor 설정 열기
- AI 모델 섹션으로 이동
- 모델 구성 추가:
{
"models": {
"custom-model": {
"name": "모델 이름",
"apiKey": "api-키",
"baseUrl": "https://api.your-model-endpoint.com/v1",
"contextLength": 8192,
"temperature": 0.7
}
}
}
구성 매개변수
매개변수 | 설명 | 기본값 |
---|---|---|
name | 모 델 표시 이름 | 필수 |
apiKey | API 인증 키 | 필수 |
baseUrl | API 엔드포인트 URL | 필수 |
contextLength | 최대 컨텍스트 길이 | 4096 |
temperature | 응답 무작위성 | 0.7 |
모델 통합
OpenAI 호환 모델
{
"models": {
"custom-gpt": {
"name": "사용자 정의 GPT",
"apiKey": "${OPENAI_API_KEY}",
"baseUrl": "https://api.openai.com/v1",
"model": "gpt-4",
"contextLength": 8192
}
}
}
Anthropic Claude 설정
{
"models": {
"claude": {
"name": "Claude",
"apiKey": "${ANTHROPIC_API_KEY}",
"baseUrl": "https://api.anthropic.com/v1",
"model": "claude-2",
"contextLength": 100000
}
}
}
로컬 모델 구성
{
"models": {
"local-llm": {
"name": "로컬 LLM",
"baseUrl": "http://localhost:8000",
"contextLength": 4096,
"useDocker": true
}
}
}
고급 설정
모델 동작
모델 동작 구성:
{
"models": {
"custom-model": {
"settings": {
"temperature": 0.7,
"topP": 0.9,
"frequencyPenalty": 0.0,
"presencePenalty": 0.0,
"stopSequences": ["```", "###"]
}
}
}
}
응답 형식
{
"models": {
"custom-model": {
"formatting": {
"trimWhitespace": true,
"removeNewlines": false,
"maxTokens": 1000
}
}
}
}
모델 기능
코드 완성
{
"models": {
"code-model": {
"features": {
"codeCompletion": true,
"contextAware": true,
"multiFile": true
}
}
}
}
채팅 기능
{
"models": {
"chat-model": {
"features": {
"chat": true,
"systemPrompts": true,
"streaming": true
}
}
}
}
성능 최적화
캐시 설정
{
"models": {
"custom-model": {
"cache": {
"enabled": true,
"maxSize": "1GB",
"ttl": 3600
}
}
}
}
속도 제한
{
"models": {
"custom-model": {
"rateLimit": {
"requestsPerMinute": 60,
"tokensPerMinute": 90000,
"concurrent": 5
}
}
}
}
문제 해결
일반적인 문제
-
연결 문제
- API 엔드포인트 확인
- 네트워크 연결 확인
- API 테스트
-
응답 오류
- 모델 호환성 확인
- 요청 형식 확인
- 오류 메시지 검사
-
성능 문제
- 컨텍스트 길이 최적화
- 캐시 설정 조정
- 속도 제한 모니터링
모범 사례
보안
-
API 관리
- 환경 변수 사용
- 정기적인 키 교체
- 접근 제어 구현
-
요청 검사
- 입력 정제
- 응답 검사
- 오류 우아하게 처리
성능
-
컨텍스트 최적화
- 컨텍스트 크기 최소화
- 관련 정보 우선순위 지정
- 캐시 효과 사용
-
리소스 관리
- 병렬 요청 제한
- 메모리 사용 모니터링
- 응답 시간 최적화