클로드 3.7의 커서에서 컨텍스트 창 한계를 우회하는 방법 (클로드 맥스 모드 비용 없이)
요약
workbench.desktop.main.js 파일에서 getEffectiveTokenLimit 함수를 수동으로 수정하거나, 자동화된 Python 스크립트(CursorPlus 프로젝트의 hack_claude.py)를 활용할 수 있습니다.상세 내용
"context window"를 늘리는 것은 AI가 더 큰 코드베이스, 광범위한 문서, 복잡한 아키텍처 패턴을 처리할 수 있게 하여, "monolithic application" 작업이나 여러 파일을 동시에 분석할 때 특히 유용합니다. 소프트웨어 수정은 의도치 않은 결과를 초래하거나 서비스 약관을 위반할 수 있으므로 주의가 필요합니다. (참고: 문서에는 관련 없는 "Apidog"라는 API 개발 도구에 대한 광고도 포함되어 있습니다.)
"Cursor"에서 Claude 3.7의 "context window"를 확장하는 두 가지 주요 접근 방식이 설명됩니다.
1. 수동 JavaScript 수정 방법:
이 방법은 "Cursor" 애플리케이션 파일을 직접 편집하여 "context window" 제한이 적용되는 방식을 변경합니다.
* 주 JavaScript 파일 찾기: "Cursor" 설치 디렉토리 내의 resources/app/out/vs/workbench/workbench.desktop.main.js 파일을 찾습니다. (Windows 및 macOS 경로 안내 포함)
* 원본 파일 백업: 수정 전 workbench.desktop.main.js 파일의 백업(workbench.desktop.main.js.bak 등)을 생성하여 잠재적 문제를 방지합니다.
* getEffectiveTokenLimit 함수 수정: 이 함수는 각 모델의 "token" 한도를 결정합니다.
* 코드 편집기에서 workbench.desktop.main.js 파일을 열고 getEffectiveTokenLimit 함수를 검색합니다.
* Claude 3.7의 "token" 한도를 200,000으로 재정의하는 조건을 추가합니다. 예시 코드는 다음과 같습니다:
async getEffectiveTokenLimit(e) {
const n = e.modelName;
// Claude 3.7의 재정의
if (n === "claude-3.7-sonnet") return 200000;
// 원래 함수의 나머지 부분...
}* 이 수정은
modelName이 "claude-3.7-sonnet"일 경우 200,000 "token" 한도를 즉시 반환하도록 하여, 클라이언트가 서버에 "token" 한도를 요청하기 전에 로컬에서 한도를 "override"하는 방식입니다.* 저장 및 "Cursor" 재시작: 변경 사항을 저장하고 "Cursor" 애플리케이션을 다시 시작하여 적용합니다.
2. 자동화된 Python 스크립트 사용 방법 (권장):
수동 편집에 익숙하지 않은 사용자를 위해 "CursorPlus" 프로젝트의 "Python script"가 수정 과정을 자동화합니다. 이 방법은 수동 편집보다 더 안전하고 신뢰할 수 있습니다.
* Python 스크립트 다운로드: "CursorPlus GitHub" 저장소에서 hack_claude.py 스크립트를 다운로드합니다.
* Python 요구 사항 설치: 시스템에 "Python"이 설치되어 있는지 확인합니다. 추가 "dependency"는 필요하지 않습니다.
* 스크립트 실행: 터미널 또는 명령 프롬프트에서 python hack_claude.py 명령어를 사용하여 스크립트를 실행합니다. 스크립트는 다음을 수행합니다:
* 자동으로 "Cursor" 설치 디렉토리를 찾습니다.
* 원본 작업 공간 파일의 "backup"을 만듭니다.
* "token" 한도를 200,000으로 증가시킵니다.
* 자세한 추론을 위해 사고 수준을 "높음"으로 설정합니다.
* 강화된 모델을 구별하기 위해 사용자 정의 "UI styling"을 추가합니다.
* 사용자 정의 옵션: --token-mode (claude37_only 또는 all_models), --ui-style (gradient, red, animated), --file, --skip-backup 등 다양한 옵션을 제공합니다. 예: python hack_claude.py --token-mode all_models --ui-style animated
토큰 한도 우회 방법의 기술적 설명:
"Context window" 제한은 "client"에 "hardcoded"되어 있지 않고 "API server"에서 제공되지만, "client"는 이러한 제한을 로컬에 "cache"합니다. getEffectiveTokenLimit 함수를 수정함으로써, 이 함수가 "client"가 서버에 요청하기도 전에 자체 값을 반환하도록 가로챌 수 있습니다. 이 수정은 "Cursor"가 Claude 3.7에 전송할 수 있는 텍스트 양에만 영향을 미치며, 실제 처리 능력은 "Anthropic"의 "API"에 의해 결정됩니다.
수정 확인:
더 큰 입력으로 테스트, 성능 모니터링, "UI" 변경 확인, 복잡한 쿼리 테스트를 통해 수정 성공 여부를 확인할 수 있습니다.
자주 묻는 질문 (FAQ):
* 청구 영향: 이 수정은 "Anthropic"의 청구 방식("standard Claude 3.7" 요금 유지, "MAX" 요금 아님)을 변경하지 않습니다.
* 원래 설정 복원: "backup" 파일 복원 또는 "Cursor" 재설치를 통해 가능합니다.
* 감지 여부: 이론적으로 서비스가 "client-side" 수정을 감지할 수 있지만, 적극적으로 모니터링하는지는 알려져 있지 않습니다.
* 운영 체제 호환성: "Windows" 및 "macOS" 버전의 "Cursor"에서 작동하며, 파일 경로는 다를 수 있습니다.
결론적으로, 이 가이드는 "MAX" 모드의 추가 비용 없이 "Cursor"에서 Claude 3.7의 "context window"를 확장하여 개발 경험을 향상시키는 방법을 제시합니다. "CursorPlus" 프로젝트의 자동화된 "Python script"가 가장 사용자 친화적인 접근 방식이며, 생산성 향상이 잠재적 위험과 윤리적 고려 사항을 정당화하는지 고려해야 함을 강조합니다.