본문으로 건너뛰기

Cursor에서 사용자 정의 모델 사용하기

가이드를 통해 Cursor에서 사용자 정의 AI 모델을 통합하고 사용하여 개발 워크플로우를 위한 다양한 AI 기능을 활용하는 방법을 설명합니다.

지원되는 모델 유형​

Cursor는 다양한 AI 모델을 통합하고 지원합니다:

  1. OpenAI 호환 모델

    • Anthropic Claude
    • DeepSeek
    • Mistral
    • 로컬 LLMs
  2. 사용자 정의 API 엔드포인트

    • 자체 호스트 모델
    • 클라우드 API 서비스
    • 사용자 정의 구현

기본 구성​

사용자 정의 모델 설정​

  1. Cursor 설정 열기
  2. AI 모델 섹션으로 이동
  3. 모델 구성 추가:
{
"models": {
"custom-model": {
"name": "모델 이름",
"apiKey": "api-키",
"baseUrl": "https://api.your-model-endpoint.com/v1",
"contextLength": 8192,
"temperature": 0.7
}
}
}

구성 매개변수​

매개변수설명기본값
name모델 표시 이름필수
apiKeyAPI 인증 키필수
baseUrlAPI 엔드포인트 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
}
}
}
}

문제 해결​

일반적인 문제​

  1. 연결 문제

    • API 엔드포인트 확인
    • 네트워크 연결 확인
    • API 테스트
  2. 응답 오류

    • 모델 호환성 확인
    • 요청 형식 확인
    • 오류 메시지 검사
  3. 성능 문제

    • 컨텍스트 길이 최적화
    • 캐시 설정 조정
    • 속도 제한 모니터링

모범 사례​

보안​

  1. API 관리

    • 환경 변수 사용
    • 정기적인 키 교체
    • 접근 제어 구현
  2. 요청 검사

    • 입력 정제
    • 응답 검사
    • 오류 우아하게 처리

성능​

  1. 컨텍스트 최적화

    • 컨텍스트 크기 최소화
    • 관련 정보 우선순위 지정
    • 캐시 효과 사용
  2. 리소스 관리

    • 병렬 요청 제한
    • 메모리 사용 모니터링
    • 응답 시간 최적화