Apidog

Nền tảng phát triển API hợp tác tất cả trong một

Thiết kế API

Tài liệu API

Gỡ lỗi API

Giả lập API

Kiểm thử API tự động

Cách Vượt Qua Giới Hạn Cửa Sổ Ngữ Cảnh của Claude 3.7 trong Cursor Mà Không Cần Trả Tiền Cho Chế Độ Claude Max

中村 拓也

中村 拓也

Updated on tháng 4 1, 2025

Cursor là một môi trường phát triển tích hợp mạnh mẽ (IDE) tận dụng các mô hình AI tiên tiến như Claude 3.7 để nâng cao trải nghiệm lập trình. Tuy nhiên, người dùng thường gặp phải giới hạn với cửa sổ ngữ cảnh—khối lượng văn bản mà AI có thể xử lý trong một tương tác đơn lẻ. Trong khi biến thể Max của Claude 3.7 cung cấp một cửa sổ ngữ cảnh 200.000 token, nó đi kèm với chi phí bổ sung. Hướng dẫn toàn diện này sẽ hướng dẫn bạn cách thay đổi Cursor để mở rộng cửa sổ ngữ cảnh của mô hình Claude 3.7 tiêu chuẩn mà không cần trả tiền cho chế độ Claude Max.

Thông báo: Thay đổi phần mềm có thể dẫn đến những hậu quả không mong muốn và có thể vi phạm điều khoản dịch vụ. Hãy tiến hành cẩn thận và chịu rủi ro của riêng bạn.

💡
Cần một công cụ phát triển API miễn phí, toàn diện? Apidog cho phép bạn thiết kế, thử nghiệm, giả lập và tài liệu API một cách dễ dàng—tất cả đều không tốn phí. Bất kể bạn đang thử nghiệm phản hồi API hay tự động hóa quy trình làm việc, Apidog giúp quá trình trở nên suôn sẻ và hiệu quả.

Thêm vào đó, với hỗ trợ MCP Server, Apidog nâng cao phát triển API hỗ trợ AI lên một tầm cao mới. Nó không chỉ đơn giản hóa quy trình phát triển của bạn bằng cách tạo mã dựa trên các thông số API thực tế mà còn cải thiện chất lượng, tính nhất quán và hiệu quả của các API của bạn. Hãy thử ngay và tối giản quy trình phát triển của bạn!
button

Hãy cùng tìm hiểu các phương pháp thực sự hiệu quả.

Cửa sổ ngữ cảnh Claude 3.7 trong Cursor là gì?

Cửa sổ ngữ cảnh đề cập đến lượng văn bản tối đa (đo bằng token) mà một mô hình AI có thể xem xét khi tạo phản hồi. Trong trường hợp của Claude 3.7:

  • Mô hình tiêu chuẩn: Giới hạn khoảng 48K token
  • Biến thể Max: Cung cấp cửa sổ ngữ cảnh 200.000 token nhưng với chi phí cao hơn

Chế độ Max có chi phí $0.05 cho mỗi yêu cầu cộng với $0.05 cho mỗi cuộc gọi công cụ, điều này có thể tích lũy nhanh chóng với tối đa 200 cuộc gọi công cụ có thể. Đối với các nhà phát triển làm việc với các mã nguồn lớn, điều này có thể dẫn đến các chi phí đáng kể.

Bằng cách tăng cường cửa sổ ngữ cảnh, bạn cho phép AI xử lý các mã nguồn lớn hơn và tài liệu mở rộng hơn, nâng cao khả năng sử dụng của nó trong các dự án phức tạp. Điều này đặc biệt có giá trị khi:

  • Làm việc với các ứng dụng đơn khối
  • Phân tích nhiều tệp liên quan cùng một lúc
  • Tiến hành xử lý tài liệu API rộng lớn
  • Hiểu các mẫu kiến trúc phức tạp

Hai phương pháp để vượt qua các giới hạn cửa sổ ngữ cảnh

Có hai cách chính để mở rộng cửa sổ ngữ cảnh của Claude 3.7 trong Cursor: chỉnh sửa JavaScript thủ công và sử dụng một tập lệnh Python tự động. Chúng ta sẽ xem xét cả hai phương pháp một cách chi tiết.

Phương pháp 1: Chỉnh sửa JavaScript thủ công

Phương pháp này liên quan đến việc chỉnh sửa trực tiếp các tệp ứng dụng Cursor để thay đổi cách áp dụng các giới hạn cửa sổ ngữ cảnh.

1. Xác định tệp JavaScript chính

Chức năng của Cursor được điều chỉnh bởi các tệp JavaScript khác nhau. Tệp chính cần quan tâm là:

resources/app/out/vs/workbench/workbench.desktop.main.js

Các bước:

  • Đi đến thư mục resources trong cài đặt Cursor của bạn.
  • Trên Windows, điều này thường nằm ở C:\Users\[Tên người dùng]\AppData\Local\Programs\Cursor\resources
  • Trên macOS, nhấp chuột phải vào ứng dụng Cursor, chọn "Hiện nội dung gói," và điều hướng đến Contents/Resources
  • Tiến hành đến app/out/vs/workbench/
  • Xác định và mở tệp workbench.desktop.main.js.

2. Sao lưu tệp gốc

Trước khi thực hiện bất kỳ thay đổi nào, điều quan trọng là tạo một bản sao lưu của tệp gốc để phòng ngừa sự cố có thể xảy ra.

Các bước:

  • Sao chép tệp workbench.desktop.main.js
  • Đổi tên bản sao thành cái gì đó như workbench.desktop.main.js.bak
  • Lưu nó ở một vị trí an toàn

3. Chỉnh sửa chức năng getEffectiveTokenLimit

Chức năng getEffectiveTokenLimit xác định giới hạn token cho mỗi mô hình. Bằng cách chỉnh sửa chức năng này, bạn có thể ghi đè giới hạn token mặc định cho Claude 3.7.

Các bước:

  • Mở tệp workbench.desktop.main.js trong trình soạn thảo mã của bạn
  • Tìm chức năng getEffectiveTokenLimit
  • Chỉnh sửa chức năng để thêm một điều kiện đặt giới hạn token cho Claude 3.7 là 200.000 token

Ví dụ về chỉnh sửa:

async getEffectiveTokenLimit(e) {
  const n = e.modelName;
  // Ghi đè cho Claude 3.7
  if (n === "claude-3.7-sonnet") return 200000;
  // Phần còn lại của chức năng gốc...
}

Giải thích:

  • Chức năng kiểm tra xem tên mô hình (n) có phải là "claude-3.7-sonnet" không
  • Nếu đúng, nó sẽ trả về giới hạn token là 200.000
  • Ngược lại, nó sẽ tiếp tục với logic gốc

4. Lưu và khởi động lại Cursor

Sau khi thực hiện các thay đổi cần thiết:

  • Lưu tệp workbench.desktop.main.js
  • Đóng trình soạn thảo mã của bạn
  • Khởi động lại ứng dụng Cursor để áp dụng các thay đổi

Phương pháp 2: Sử dụng tập lệnh Python tự động (Khuyến nghị)

Đối với những người không quen với việc chỉnh sửa JavaScript thủ công, dự án CursorPlus cung cấp một tập lệnh Python tự động hóa quá trình chỉnh sửa. Phương pháp này thường an toàn hơn và đáng tin cậy hơn so với việc chỉnh sửa thủ công.

1. Tải xuống tập lệnh Python

Tập lệnh hack_claude.py có sẵn trên kho GitHub của CursorPlus.

2. Cài đặt yêu cầu của Python

Đảm bảo bạn đã cài đặt Python trên hệ thống của bạn. Tập lệnh không yêu cầu bất kỳ phụ thuộc bổ sung nào.

3. Chạy tập lệnh

Mở một terminal hoặc command prompt và điều hướng đến thư mục chứa tập lệnh. Chạy nó bằng:

python hack_claude.py

Tập lệnh thực hiện những gì:

  1. Tự động xác định thư mục cài đặt Cursor
  2. Tạo một bản sao lưu của tệp workbench gốc
  3. Thực hiện các chỉnh sửa chính xác để:
  • Tăng giới hạn token lên 200.000 token
  • Đặt mức độ suy nghĩ thành "cao" để có lý luận chi tiết hơn
  • Thêm phong cách UI tùy chỉnh để phân biệt mô hình nâng cao

4. Tùy chọn tùy chỉnh

Tập lệnh cung cấp một số tùy chọn tùy chỉnh:

python hack_claude.py --token-mode all_models --ui-style red

Các tùy chọn có sẵn bao gồm:

  • --file, -f: Chỉ định một đường dẫn tùy chỉnh để tới tệp workbench
  • --token-mode, -t: Chọn giữa claude37_only (mặc định) hoặc all_models để áp dụng giới hạn token
  • --ui-style, -u: Lựa chọn từ gradient, red, hoặc animated cho các tùy chọn phong cách
  • --skip-backup, -s: Bỏ qua tạo bản sao lưu (không được khuyến nghị)

Ví dụ, để áp dụng giới hạn 200K cho tất cả các mô hình với phong cách hoạt hình:

python hack_claude.py --token-mode all_models --ui-style animated

Cách vượt qua giới hạn token hoạt động

Giới hạn cửa sổ ngữ cảnh không được mã hóa cứng trong client mà đến từ máy chủ API. Tuy nhiên, client này lưu trữ các giới hạn này cục bộ, và bằng cách chỉnh sửa chức năng getEffectiveTokenLimit, chúng ta chặn quá trình và trả về giá trị của riêng mình trước khi client ngay cả khi hỏi máy chủ.

Phương pháp này hoạt động vì:

  1. Giới hạn token được thực thi bên phía client trong Cursor
  2. Chức năng đã chỉnh sửa sẽ trả về giới hạn mà chúng ta chỉ định (200.000) cho Claude 3.7
  3. Cursor sau đó cho phép gửi các đầu vào lớn hơn đến API

Điều quan trọng là lưu ý rằng việc thay đổi này chỉ ảnh hưởng đến mức độ văn bản mà Cursor sẽ cho phép bạn gửi đến Claude 3.7. Khả năng xử lý thực tế được xác định bởi API của Anthropic, mà nên hỗ trợ cửa sổ ngữ cảnh lớn hơn.

Xác minh sửa đổi

Để đảm bảo rằng sửa đổi đã thành công:

  1. Kiểm tra với các đầu vào lớn hơn: Cung cấp cho Claude 3.7 một mã nguồn lớn hơn hoặc tài liệu phong phú hơn.
  2. Theo dõi hiệu suất: Quan sát liệu AI có xử lý được đầu vào mà không gặp phải giới hạn cửa sổ ngữ cảnh trước đó hay không.
  3. Kiểm tra các thay đổi UI: Nếu bạn đã sử dụng tập lệnh Python với tùy chọn phong cách UI, hãy xác nhận rằng Claude 3.7 xuất hiện với phong cách đã chọn.
  4. Thử nghiệm với các câu hỏi phức tạp: Cố gắng đặt câu hỏi yêu cầu phân tích nhiều tệp cùng một lúc.

Câu hỏi thường gặp

Q: Điều này có ảnh hưởng đến hóa đơn của tôi với Cursor hoặc Anthropic không?
A: Việc sửa đổi này không thay đổi cách mà Anthropic tính phí cho việc sử dụng API. Bạn vẫn sẽ bị tính phí theo mức giá tiêu chuẩn của Claude 3.7, không phải mức giá MAX.

Q: Tôi có thể quay lại cài đặt gốc không?
A: Có, chỉ cần khôi phục tệp sao lưu mà bạn đã tạo trước khi thay đổi, hoặc cài đặt lại Cursor.

Q: Việc sửa đổi này có thể bị Cursor hoặc Anthropic phát hiện không?
A: Về lý thuyết, dịch vụ có thể phát hiện sửa đổi bên phía client, nhưng không rõ liệu họ có theo dõi điều này hay không.

Q: Liệu điều này có hoạt động trên tất cả các hệ điều hành không?
A: Các sửa đổi nên hoạt động trên cả phiên bản Windows và macOS của Cursor, tuy nhiên đường dẫn tệp sẽ khác nhau.

Kết luận

Mở rộng cửa sổ ngữ cảnh của Claude 3.7 trong Cursor có thể nâng cao đáng kể trải nghiệm phát triển của bạn mà không phải chịu thêm chi phí của chế độ MAX. Tập lệnh Python tự động được cung cấp bởi dự án CursorPlus cung cấp cách tiếp cận thân thiện nhất với người dùng, với các lợi ích bổ sung như mức độ suy nghĩ cải thiện và chỉ báo thị giác.

Tuy nhiên, luôn cẩn thận khi thay đổi phần mềm, duy trì sao lưu và sẵn sàng áp dụng lại các sửa đổi sau các bản cập nhật. Mặc dù những kỹ thuật này có thể quý giá cho công việc phát triển, hãy cân nhắc xem việc gia tăng năng suất có xứng đáng với những rủi ro tiềm ẩn và những cân nhắc đạo đức liên quan đến việc thay đổi ứng dụng hay không.

Bằng cách hiểu cả các khía cạnh kỹ thuật và các tác động rộng hơn của việc quản lý cửa sổ ngữ cảnh, bạn có thể đưa ra quyết định thông minh nhất hỗ trợ quy trình phát triển của bạn trong khi tôn trọng hệ sinh thái cho phép những công cụ AI mạnh mẽ này trở nên khả thi.