커서는 Claude 3.7과 같은 고급 AI 모델을 활용하여 코딩 경험을 향상시키는 강력한 통합 개발 환경(IDE)입니다. 그러나 사용자들은 종종 AI가 단일 상호작용에서 처리할 수 있는 텍스트 양인 컨텍스트 창에 제한에 직면합니다. Claude 3.7의 Max 변형은 200,000토큰의 컨텍스트 창을 제공하지만 추가 비용이 발생합니다. 이 포괄적인 가이드는 비용을 지불하지 않고도 표준 Claude 3.7 모델의 컨텍스트 창을 확장하기 위해 커서를 수정하는 방법을 안내합니다.
면책 조항: 소프트웨어 수정은 의도하지 않은 결과를 초래할 수 있으며 서비스 약관을 위반할 수 있습니다. 주의하여 진행하고 자신의 위험을 감수하십시오.

실제로 작동하는 방법에 대해 알아봅시다.
커서에서 Claude 3.7 소네트 컨텍스트 창이란 무엇인가요?
컨텍스트 창은 AI 모델이 응답을 생성할 때 고려할 수 있는 최대 텍스트 양(토큰으로 측정)입니다. Claude 3.7의 경우:
- 표준 모델: 약 48K 토큰으로 제한됨
- Max 변형: 200,000토큰의 컨텍스트 창을 제공하지만 더 높은 비용이 발생함
Max 모드는 요청당 $0.05와 도구 호출당 $0.05의 비용이 발생하는데, 최대 200개의 도구 호출이 가능하므로 빠르게 누적될 수 있습니다. 대규모 코드베이스로 작업하는 개발자에게는 상당한 비용으로 이어질 수 있습니다.
컨텍스트 창을 늘림으로써 AI가 더 큰 코드베이스와 더 광범위한 문서를 처리할 수 있게 되어 복잡한 프로젝트에서 유용성을 높여줍니다. 이는 특히 다음과 같은 경우에 가치가 있습니다:
- 모놀리식 애플리케이션 작업
- 관련된 여러 파일을 동시에 분석
- 광범위한 API 문서 처리
- 복잡한 아키텍처 패턴 이해
컨텍스트 창 제한을 우회하는 두 가지 방법
Cursor에서 Claude 3.7의 컨텍스트 창을 확장하는 두 가지 주요 접근 방식이 있습니다: 수동 JavaScript 수정 및 자동화된 Python 스크립트 사용. 두 가지 방법을 자세히 설명하겠습니다.
방법 1: 수동 JavaScript 수정
이 방법은 Cursor 애플리케이션 파일을 직접 편집하여 컨텍스트 창 제한이 적용되는 방식을 수정하는 것입니다.
1. 주 JavaScript 파일 찾기
Cursor의 기능은 다양한 JavaScript 파일에 의해 제어됩니다. 관심 있는 주요 파일은:
resources/app/out/vs/workbench/workbench.desktop.main.js
단계:
- Cursor 설치 내에서
resources
디렉토리로 이동합니다. - Windows에서는 일반적으로
C:\Users\[Username]\AppData\Local\Programs\Cursor\resources
에 위치합니다. - macOS에서는 Cursor 애플리케이션을 우클릭하고 "패키지 내용 보기"를 선택한 후
Contents/Resources
로 이동합니다. app/out/vs/workbench/
로 진행합니다.workbench.desktop.main.js
파일을 찾아 엽니다.
2. 원본 파일 백업
수정하기 전에 원본 파일의 백업을 생성하여 잠재적인 문제를 방지하는 것이 중요합니다.
단계:
workbench.desktop.main.js
파일을 복사합니다.- 복사본의 이름을
workbench.desktop.main.js.bak
와 같이 변경합니다. - 안전한 위치에 보관합니다.
3. getEffectiveTokenLimit
함수 수정
getEffectiveTokenLimit
함수는 각 모델의 토큰 한도를 결정합니다. 이 함수를 수정함으로써 Claude 3.7의 기본 토큰 한도를 재정의할 수 있습니다.
단계:
- 코드 편집기에서
workbench.desktop.main.js
파일을 엽니다. getEffectiveTokenLimit
함수를 검색합니다.- Claude 3.7의 토큰 한도를 200,000으로 설정하는 조건을 포함하도록 함수를 수정합니다.
수정 예시:
async getEffectiveTokenLimit(e) {
const n = e.modelName;
// Claude 3.7의 재정의
if (n === "claude-3.7-sonnet") return 200000;
// 원래 함수의 나머지 부분...
}
설명:
- 함수는 모델 이름(
n
)이"claude-3.7-sonnet"
인지 확인합니다. - 참이면 200,000의 토큰 한도를 반환합니다.
- 그렇지 않으면 원래 로직을 계속 진행합니다.
4. 저장하고 Cursor 다시 시작
필요한 변경을 한 후:
workbench.desktop.main.js
파일을 저장합니다.- 코드 편집기를 닫습니다.
- 변경 사항을 적용하기 위해 Cursor 애플리케이션을 다시 시작합니다.
방법 2: 자동화된 Python 스크립트 사용(권장)
수동 JavaScript 편집에 적응하지 못하는 분들을 위해, CursorPlus 프로젝트는 수정 과정을 자동화하는 Python 스크립트를 제공합니다. 이 방법은 일반적으로 수동 편집보다 더 안전하고 신뢰할 수 있습니다.
1. Python 스크립트 다운로드
스크립트 hack_claude.py
는 CursorPlus GitHub 리포지토리에서 이용할 수 있습니다.
2. Python 요구 사항 설치
시스템에 Python이 설치되어 있는지 확인합니다. 이 스크립트는 추가 종속성이 필요하지 않습니다.
3. 스크립트 실행
터미널 또는 명령 프롬프트를 열고 스크립트가 있는 디렉토리로 이동합니다. 다음 명령어로 실행합니다:
python hack_claude.py
스크립트가 수행하는 작업:

- 자동으로 Cursor 설치 디렉토리를 찾습니다.
- 원본 작업 공간 파일의 백업을 만듭니다.
- 다음과 같이 정확한 수정을 수행합니다:
- 토큰 한도를 200,000으로 증가시킵니다.
- 자세한 추론을 위해 사고 수준을 "높음"으로 설정합니다.
- 강화된 모델을 구별하기 위해 사용자 정의 UI 스타일링을 추가합니다.

4. 사용자 정의 옵션
python hack_claude.py --token-mode all_models --ui-style red
이용 가능한 옵션은 다음과 같습니다:
--file, -f
: 작업 공간 파일에 대한 사용자 정의 경로를 지정합니다.--token-mode, -t
: 토큰 한도를 적용하려면claude37_only
(기본값) 또는all_models
를 선택합니다.--ui-style, -u
:gradient
,red
, 또는animated
스타일링 옵션 중에서 선택합니다.--skip-backup, -s
: 백업 생성 생략 (권장되지 않음)
예를 들어, 모든 모델에 대해 200K 한도를 애니메이션 스타일링으로 적용하려면:
python hack_claude.py --token-mode all_models --ui-style animated
토큰 한도 우회 방법
컨텍스트 창 제한은 클라이언트에 하드코딩되어 있는 것이 아니라 API 서버에서 제공됩니다. 그러나 클라이언트는 이러한 제한을 로컬에 캐시하고 있으며, getEffectiveTokenLimit
함수를 수정함으로써 프로세스를 가로채고 클라이언트가 서버에 요청하기도 전에 우리 자신의 값을 반환합니다.
이 방법이 작동하는 이유는:
- 토큰 한도가 커서에서 클라이언트 측에서 적용됩니다.
- 수정된 함수가 Claude 3.7에 대한 지정된 한도(200,000)를 반환합니다.
- 그럼 Cursor는 API에 더 큰 입력을 전송할 수 있게 허용합니다.
이 수정이 Cursor가 Claude 3.7에 전송할 수 있는 텍스트 양에만 영향을 준다는 점에서 중요합니다. 실제 처리 능력은 Anthropic의 API에 의해 결정되며, 이는 더 큰 컨텍스트 창을 지원해야 합니다.
수정 확인
수정이 성공적으로 이루어졌는지 확인하기 위해:
- 더 큰 입력으로 테스트: Claude 3.7에 더 큰 코드베이스 또는 광범위한 문서를 제공합니다.
- 성능 모니터링: AI가 이전의 컨텍스트 창 제한에 부딪히지 않고 입력을 처리하는지 관찰합니다.
- UI 변경 확인: UI 스타일링 옵션으로 Python 스크립트를 사용한 경우, Claude 3.7이 선택한 스타일로 나타나는지 확인합니다.
- 복잡한 쿼리 테스트: 여러 파일을 동시에 분석해야 하는 질문을 시도해 봅니다.
자주 묻는 질문
Q: 이로 인해 Cursor 또는 Anthropic의 청구에 영향을 미치나요?
A: 이 수정은 Anthropic이 API 사용에 대해 청구하는 방식을 변경하지 않습니다. 여전히 표준 Claude 3.7 요금이 부과되며, MAX 요금이 아닙니다.
Q: 원래 설정으로 복원할 수 있나요?
A: 예, 수정을 하기 전에 생성한 백업 파일을 복원하거나 Cursor를 재설치하면 됩니다.
Q: 이 수정이 Cursor 또는 Anthropic에 의해 감지될 수 있나요?
A: 이론적으로 서비스가 클라이언트 측 수정을 감지할 수 있지만, 그들이 이를 적극적으로 모니터링하는지는 알려져 있지 않습니다.
Q: 모든 운영 체제에서 작동하나요?
A: 이 수정은 Windows 및 macOS 버전의 Cursor에서 작동해야 하며, 파일 경로는 다를 수 있습니다.
결론
Cursor에서 Claude 3.7의 컨텍스트 창을 확장하면 MAX 모드의 추가 비용 없이 개발 경험을 크게 향상시킬 수 있습니다. CursorPlus 프로젝트에서 제공하는 자동화된 Python 스크립트는 가장 사용자 친화적인 접근 방식을 제공하며, 사고 수준 향상 및 시각적 지표와 같은 추가 이점도 가지고 있습니다.
하지만 소프트웨어를 수정할 때는 항상 주의하고 백업을 유지하며 업데이트 후에 수정을 다시 적용할 준비를 하십시오. 이러한 기술은 개발 작업에 유용할 수 있지만 생산성 향상이 잠재적인 위험과 윤리적 고려 사항을 정당화하는지 고려해 보십시오.
컨텍스트 창 관리의 기술적 측면과 더 넓은 의미를 이해함으로써, 이러한 강력한 AI 도구를 가능하게 하는 생태계를 존중하면서 개발 워크플로우를 가장 잘 지원하는 정보에 입각한 결정을 내릴 수 있습니다.