Dựa trên video hướng dẫn của Nathan (Code with Nathan)
Bạn đang dùng Cursor nhưng cảm thấy phiên bản miễn phí quá hạn chế? Hoặc $20/tháng cho phiên bản Pro đang khiến bạn phân vân? Mình hiểu cảm giác đó.
Trong bài viết này, mình sẽ chỉ cho bạn cách biến VS Code thành một phiên bản Cursor hoàn toàn miễn phí, mà thậm chí còn mạnh mẽ hơn với khả năng kiểm soát dữ liệu tốt hơn và chi phí bằng… không! Let’s dive in nhé!
Nội Dung Chính
- Cursor là gì & Tại sao tìm thay thế? (00:00-02:30)
- Cài đặt VS Code và Ollama (02:31-04:20)
- Cài đặt các Extension cần thiết (04:21-06:15)
- Cấu hình AI Models cho Continue (06:16-10:30)
- Cấu hình và sử dụng Client (10:31-14:45)
- Thử nghiệm và demo tính năng (14:46-17:30)
- Sử dụng Open Router khi hết credits (17:31-20:00)
Cursor là gì & Tại sao tìm thay thế?
Trước khi bắt đầu, mình cần giải thích một chút về Cursor cho những ai chưa biết. Cursor là một code editor cao cấp tích hợp AI, cho phép bạn xây dựng ứng dụng bằng cách sử dụng các model AI để tự động tạo file, viết code, refactor code hiện có và debug lỗi.
Mặc dù Cursor được nhiều người yêu thích nhờ các tính năng AI mạnh mẽ, phiên bản miễn phí của nó khá hạn chế và không phải ai cũng sẵn sàng bỏ $20 mỗi tháng cho phiên bản Pro. Thực tế thú vị là Cursor chính là một phiên bản “fork” từ Visual Studio Code (VS Code) – một code editor phổ biến do Microsoft phát triển.
Điểm Chính:
- Cursor là một code editor có AI tích hợp, được fork từ VS Code
- Phiên bản Pro của Cursor có giá $20/tháng
- VS Code là code editor mã nguồn mở, miễn phí và được nhiều lập trình viên sử dụng
- Chúng ta có thể “biến” VS Code thành Cursor với các extension phù hợp
Ý Kiến Của Mình:
Cá nhân mình không ghét Cursor, họ không vi phạm bất kỳ thỏa thuận cấp phép nào của VS Code. Tuy nhiên, mình hiểu rằng có những người chỉ sử dụng cho các dự án cá nhân và không muốn đầu tư chi phí hàng tháng. Giải pháp mình chia sẻ dưới đây sẽ giúp bạn tiết kiệm khoản chi phí đó mà vẫn có trải nghiệm tương tự hoặc thậm chí tốt hơn!
Cài đặt VS Code và Ollama
Bước đầu tiên, bạn cần cài đặt VS Code nếu chưa có. Truy cập trang chủ VS Code tại code.visualstudio.com và tải phiên bản phù hợp với hệ điều hành của bạn. Quá trình cài đặt khá đơn giản và nhanh chóng.
Tiếp theo, chúng ta cần cài đặt Ollama để truy cập các model AI locally. Đây là công cụ cho phép bạn tải và sử dụng các model AI tiên tiến ngay trên máy tính cá nhân. Bạn có thể tải Ollama tại ollama.com.
Lợi ích của sử dụng models AI locally:
- Không cần kết nối internet mỗi khi muốn sử dụng AI
- Kiểm soát hoàn toàn dữ liệu của bạn, không lo ngại về vấn đề bảo mật
- Không phải trả phí hàng tháng cho các model AI
- Trải nghiệm mượt mà, không bị độ trễ do kết nối internet
Lưu ý:
Khi sử dụng model AI locally, bạn cần có đủ không gian lưu trữ trên máy tính. Nếu máy tính của bạn có bộ nhớ hạn chế hoặc kết nối internet chậm, đừng lo lắng – mình sẽ hướng dẫn bạn sử dụng Open Router API như một giải pháp thay thế ở phần sau nhé!
Cài đặt các Extension cần thiết
Sau khi đã cài đặt VS Code và Ollama, bước tiếp theo là cài đặt hai extension quan trọng để biến VS Code thành Cursor. Mở VS Code và nhấp vào tab Extensions ở thanh bên trái.
Hai extension chính cần cài đặt:
- Continue.dev: Tìm kiếm “continue.dev” trong thanh tìm kiếm và cài đặt
- Client: Sau khi cài đặt Continue, tìm kiếm “client” và cài đặt
Hai extension này sẽ bổ sung cho nhau để cung cấp đầy đủ tính năng tương tự như Cursor. Cụ thể, Continue.dev hỗ trợ tính năng auto-completion, chatbot, và hỗ trợ coding, trong khi Client cung cấp khả năng chỉnh sửa nhiều file cùng lúc và reasoning AI.
Ý Kiến Của Mình:
Sự kết hợp giữa hai extension này thực sự mạnh mẽ và thậm chí có một số ưu điểm so với Cursor. Bạn có toàn quyền kiểm soát dữ liệu của mình, có thể sử dụng các model miễn phí, và không phải lo lắng về việc bật chế độ riêng tư để ngăn các công ty thu thập dữ liệu của bạn để huấn luyện model AI. Siêu tiện lợi và an toàn phải không nào?
Cấu hình AI Models cho Continue
Giờ đến phần cấu hình các model AI cho Continue. Mở extension Continue và nhấp vào biểu tượng hình khối lập phương để cấu hình model. Continue sẽ sử dụng model từ Ollama mà chúng ta đã cài đặt trước đó.
Models được đề xuất:
- Cho Chat mode: Deepseek-R1 với 7 tỷ tham số (phù hợp cho việc trả lời câu hỏi về code)
- Cho Code completion: Qwen-2.5-Coder với 1.5 tỷ tham số (đủ cho tính năng gợi ý code)
Để tải các model, mở Terminal hoặc Command Prompt và chạy câu lệnh ollama pull
kèm theo tên model. Ví dụ:
# Tải model Deepseek-R1
ollama pull deepseek-r1
# Tải model Qwen-2.5-Coder
ollama pull qwen-2.5-coder
Sau khi tải xong, quay lại Continue và cấu hình các model. Thêm thông tin về tên, provider và model cho Deepseek-R1. Lưu thay đổi và cấu hình tương tự cho Qwen-2.5-Coder. Với Qwen, đừng quên thêm role như trong hình đã hướng dẫn.
Mẹo nhỏ:
Việc sử dụng model nhỏ hơn cho code completion thực sự là một lựa chọn thông minh đấy! Các nghiên cứu đã chỉ ra rằng model lớn hơn không làm tăng đáng kể hiệu suất của tính năng auto-complete, trong khi model nhỏ hơn sẽ tiết kiệm tài nguyên máy tính của bạn. Đây là cách tối ưu hóa trải nghiệm mà không ảnh hưởng đến chất lượng gợi ý code.
Cấu hình và sử dụng Client
Continue.dev hoạt động tốt cho việc auto-completion, nhưng để có đầy đủ tính năng như Cursor, chúng ta cần cấu hình thêm Client. Client cho phép AI reasoning tốt hơn và xử lý việc chỉnh sửa nhiều file cùng lúc hiệu quả hơn.
Nhấp vào biểu tượng Client và đăng ký tài khoản để nhận quyền truy cập thử nghiệm miễn phí vào các model mạnh mẽ. Bạn có thể đăng ký bằng tài khoản Google hoặc GitHub.
Tính năng nổi bật của Client:
- Tạo file mới và tự động viết code
- Cài đặt dependencies tự động
- Xử lý nhiều file cùng lúc
- AI reasoning mạnh mẽ trước khi thực hiện lệnh
Với Client và Continue.dev được cấu hình đúng cách, bạn đã có một alternative hoàn hảo cho Cursor. Client tạo và chỉnh sửa file, trong khi Continue.dev hỗ trợ auto-completion và các tính năng AI khác.
Ý Kiến Của Mình:
Việc kết hợp cả Client và Continue thực sự là bước ngoặt! Nhiều người chỉ biết đến Continue.dev hoặc chỉ biết đến Client, nhưng khi kết hợp cả hai, bạn có một tool mạnh mẽ vượt trội. Cursor tích hợp sẵn các tính năng này, nhưng giờ đây bạn có thể tự xây dựng với VS Code mà không mất phí hàng tháng. Điều đó thật tuyệt phải không nào?
Thử nghiệm và demo tính năng
Giờ là lúc để thử nghiệm các tính năng! Để minh họa sức mạnh của Client, mình đã thử yêu cầu nó tạo một game Flappy Bird với phong cách retro bằng HTML, CSS và JavaScript.
Client sẽ xử lý request này bằng cách tạo kế hoạch từng bước, tạo các file cần thiết và viết code. Bạn có thể bật tính năng auto-approve để Client tự động thực hiện các hành động cần thiết như tạo file và chạy các lệnh an toàn.
Phím tắt hữu ích:
- Cursor Ctrl+K = Continue.dev Ctrl+I (hoặc Cmd+I trên Mac): Chỉnh sửa code đã highlight
- Các phím tắt cho debugging, hủy yêu cầu, và chỉnh sửa code
- Xem đầy đủ danh sách phím tắt bằng cách nhấp vào biểu tượng và chọn “shortcuts”
Thật ấn tượng phải không? Với một prompt đơn giản, Client đã tạo ra một game Flappy Bird hoàn chỉnh và có thể chơi được. Đây chính là minh chứng cho sức mạnh của sự kết hợp giữa Client và Continue như một alternative tuyệt vời cho Cursor.
Ý Kiến Của Mình:
Điều mình thích nhất ở setup này là bạn có thể dùng nó hoàn toàn offline và miễn phí! Mình đã thử tạo một webapp đơn giản chỉ với một câu prompt, và thật sự ấn tượng với kết quả. Bạn có thể làm tương tự với Cursor Pro, nhưng ở đây bạn không phải trả $20/tháng – điều đó thật tuyệt vời, đặc biệt nếu bạn chỉ làm các dự án nhỏ hoặc đang học lập trình.
Sử dụng Open Router khi hết credits
Khi bạn đã dùng hết credits miễn phí từ Client, bạn có thể chuyển sang sử dụng các model miễn phí từ Open Router. Open Router là một nền tảng web cung cấp API thống nhất để truy cập vào nhiều model AI từ các nhà cung cấp khác nhau.
Cách cấu hình Open Router:
- Đăng ký tài khoản trên Open Router
- Tạo API key
- Quay lại Client và thay đổi provider API thành Open Router
- Dán API key và chọn model bạn muốn sử dụng
Mình đề xuất sử dụng model lớn như Deepseek-R1 (version với 671 tỷ tham số) từ Open Router. Model này tương tự như model từ Ollama nhưng mạnh mẽ hơn nhiều, đủ khả năng xử lý các prompt phức tạp từ Client.
Bạn cũng có thể thử các model miễn phí khác từ Open Router như deepseek-v324 với 685 tỷ tham số, được đánh giá là ngang hàng với GPT-4 trong việc thực thi và refactoring code.
Lưu ý:
Do các model này được cung cấp miễn phí, bạn có thể gặp phải thời gian xử lý lâu hoặc thậm chí timeout khi có nhiều người dùng cùng lúc. Nếu điều này xảy ra, hãy kiên nhẫn nhé! Đây vẫn là một giải pháp tuyệt vời để có trải nghiệm AI coding mà không phải trả phí hàng tháng cho Cursor Pro.