Lộ trình
Cuối tháng trước, Cursor đã thông báo Cursor 2.0, phiên bản mới đưa phát triển theo hướng tác tử (agentic) vào Cursor.
Nếu bạn mới biết đến Cursor, chúng tôi khuyến nghị đọc trước hướng dẫn Cursor AI: Hướng dẫn với 10 ví dụ thực tiễn. Như chúng ta biết, Cursor được các kỹ sư tại những công ty AI hàng đầu tin dùng, bao gồm OpenAI, cung cấp tính năng hỗ trợ viết mã bằng AI, gợi ý mã thông minh và tích hợp với nhiều công cụ phát triển.
Trong hướng dẫn này, tôi sẽ khám phá các tính năng chính của Cursor 2.0 bằng cách xây dựng một ứng dụng web đổi ngoại tệ bằng Python.
Có gì mới trong Cursor 2.0?
Để xem danh sách đầy đủ tính năng của Cursor 2, bạn hãy xem changelog chính thức của họ. Trong hướng dẫn này, chúng tôi tập trung vào các tính năng phù hợp nhất với các nhóm nhỏ và nhà phát triển độc lập.
Mô hình Composer
Cursor giới thiệu mô hình viết mã nội bộ đầu tiên mang tên Composer. Họ cho biết mô hình này nhanh hơn khoảng ~4 lần so với các mô hình có năng lực tương đương và được tinh chỉnh đặc biệt cho quy trình mã nhiều bước theo hướng tác tử. Mục tiêu chính là giảm độ trễ để bạn có cảm giác tương tác theo thời gian thực với AI thay vì phải chờ đợi.
Giao diện đa tác tử và điều phối
Cursor 2.0 chuyển từ một tác tử hỗ trợ bạn sang nhiều tác tử chạy song song. Tối đa 8 tác tử có thể chạy đồng thời trên một lời nhắc. Mỗi tác tử có một bản sao cô lập của codebase để tránh xung đột. Giao diện thanh bên hiển thị tác tử/kế hoạch của bạn, và bạn có thể chọn đầu ra tốt nhất từ nhiều lượt chạy.
Trình duyệt và khả năng kiểm thử tích hợp
Công cụ trình duyệt (trước đây là beta) nay đã khả dụng rộng rãi. Tác tử có thể mở trang web bên trong Cursor, kiểm tra các phần tử DOM, chuyển tiếp thông tin DOM cho tác tử và kiểm thử các thay đổi UI. Điều này đồng nghĩa tác tử AI của bạn hiểu rõ môi trường web hơn và có thể xác thực thay đổi thay vì chỉ sửa mã một cách mù quáng.
Bắt đầu với Cursor 2.0
Để bắt đầu, hãy tải và cài đặt Cursor 2 từ trang web chính thức. Hãy đảm bảo tải phiên bản 2 và chọn đúng hệ điều hành.
Hầu hết các tính năng được thảo luận trong hướng dẫn này yêu cầu gói Pro, có giá khoảng 20 đô mỗi tháng. Tuy nhiên, Cursor 2 có kèm dùng thử miễn phí một tuần, vì vậy bạn có thể trải nghiệm và làm theo hướng dẫn này miễn phí.
Để truy cập bản dùng thử miễn phí, bạn cần nhập thông tin thẻ tín dụng. Bạn có thể tránh bị tính phí và vẫn dùng thử 7 ngày bằng cách hủy đăng ký trước khi thời gian dùng thử kết thúc.
Lưu ý: Sau khi bắt đầu dùng thử Pro miễn phí, giao diện hiển thị một nút để bắt đầu sử dụng các tính năng Pro. Điều này gây hiểu nhầm và không cần thiết để truy cập tính năng Pro trong thời gian dùng thử. Nhấp vào đó sẽ tự động kết thúc bản dùng thử miễn phí và tính phí tháng đầu tiên, có thể không phải điều bạn mong muốn.
Tạo ứng dụng với Cursor 2.0
Để thử Cursor 2, chúng tôi đã tạo một ứng dụng web chuyển đổi tiền tệ bằng Python. Ứng dụng được tạo hoàn toàn bằng Cursor 2.
Sau khi cài đặt, hãy chuyển sang chế độ xem "Agents" mới:

Một trong những tính năng mới của Cursor 2 là khả năng tự động duyệt ứng dụng của chúng ta để kiểm thử. Vì vậy, tôi quyết định tạo một ứng dụng web Streamlit với Python.
Streamlit là một framework Python mã nguồn mở, được thiết kế để tạo ứng dụng web tương tác nhanh chóng và dễ dàng, đặc biệt cho các dự án khoa học dữ liệu và học máy.
Với Streamlit, bạn có thể xây dựng giao diện người dùng cho mã Python của mình chỉ bằng cách viết các script đơn giản, không cần kinh nghiệm front-end. Nó thường được dùng để xây dựng dashboard, trực quan hóa dữ liệu và các công cụ cho phép người dùng tương tác với dữ liệu hoặc mô hình theo thời gian thực qua trình duyệt web.
Chúng tôi dùng Streamlit để tạo một ứng dụng giúp chuyển đổi tiền tệ dễ dàng. Bắt đầu từ một thư mục trống, đây là lời nhắc ban đầu tôi đã dùng:

Lưu ý mô hình tôi dùng là mô hình Composer mới của Cursor 2. Có thể chọn các mô hình khác bằng bộ chọn mô hình phía dưới ô nhập lời nhắc.
Đây là ứng dụng mà nó tạo ra:

Điều hướng chế độ xem Cursor Agents
Chế độ xem "Agents" mới tổ chức các thay đổi của chúng ta như các cuộc hội thoại với những mô hình AI khác nhau. Quy trình làm việc tương tự như dùng một cuộc trò chuyện ChatGPT cho mỗi tính năng, chỉ khác là tất cả đều được tích hợp trực tiếp trong Cursor 2.

Chúng ta có thể dùng các mô hình khác nhau cho mỗi tác tử và thậm chí nhiều mô hình cùng lúc, như sẽ bàn sau. Chế độ xem trình chỉnh sửa mã trước đây vẫn khả dụng, nên ta có thể dễ dàng chuyển đổi giữa việc viết mã như ở phiên bản Cursor trước và làm việc với tác tử.
Mô hình Composer của Cursor
Composer là một mô hình tác tử mới do Cursor phát triển, được thiết kế riêng để hỗ trợ các tác vụ kỹ thuật phần mềm một cách hiệu quả và thông minh.
Mô hình được huấn luyện để giải quyết các bài toán mã hóa thực tế trong những codebase lớn bằng cách sử dụng nhiều công cụ phát triển như chỉnh sửa tệp, lệnh terminal và tìm kiếm ngữ nghĩa.
Khác với các trợ lý viết mã truyền thống chỉ tập trung vào hoàn thành mã, Composer có thể xử lý các tác vụ phức tạp hơn, bao gồm tạo chỉnh sửa mã, lập kế hoạch phát triển hoặc cung cấp câu trả lời giàu thông tin dựa trên ngữ cảnh của vấn đề được giao.
Quy trình huấn luyện của mô hình dựa trên học tăng cường, cho phép thích ứng với các môi trường phát triển khác nhau và ưu tiên sử dụng công cụ hiệu quả cũng như tốc độ phản hồi. Trọng tâm vào tốc độ và tính hữu dụng thực tế khiến nó phù hợp với các tình huống nhà phát triển muốn trợ giúp nhanh, phù hợp mà không gián đoạn luồng công việc.
Composer được đánh giá bằng các benchmark phản ánh yêu cầu thực tế từ kỹ sư đang làm việc, đảm bảo đầu ra phù hợp với thực hành phát triển phần mềm phổ biến. Tuy nhiên, các benchmark này là riêng tư và Composer không xuất hiện trên các benchmark AI công khai hiện có, nên chúng ta nên xem xét với sự thận trọng nhất định.
Thử nghiệm Composer
Một trong những tính năng mới của Cursor 2 là giao diện đa tác tử.
Giao diện đa tác tử cho phép các mô hình khác nhau cùng giải quyết một vấn đề mã hóa, để chúng ta so sánh kết quả và chọn giải pháp hiệu quả nhất.
Giao diện bao gồm các công cụ để xem lại thay đổi của từng tác tử và tính năng kiểm thử gốc cho phép tác tử lặp lại và cải thiện đầu ra cho đến khi đáp ứng tiêu chí yêu cầu. Sự kết hợp này đặc biệt hữu ích cho các dự án phức tạp, vì có thể giúp tăng tốc việc xem xét, kiểm thử và viết mã.
Chúng tôi đã dùng điều này để so sánh mô hình Composer với các mô hình viết mã AI tiên tiến khác trên một tác vụ phức tạp. Để kích hoạt nhiều tác tử, ta nhấp vào bộ chọn 1x bên dưới ô nhập lời nhắc và chọn "Use Multiple Models".

Tác vụ dùng cho so sánh là thêm khả năng lưu trữ mặc định cho các loại tiền tệ. Hiện tại, khi người dùng làm mới trang, danh sách tiền tệ dùng cho chuyển đổi sẽ đặt lại. Chúng ta muốn lưu lại để khi người dùng quay lại hoặc tải lại trang, các loại tiền vẫn được giữ.
Chúng tôi chọn tác vụ này vì có phần phức tạp hơn, do framework chúng tôi dùng để xây dựng ứng dụng vốn không thực sự được thiết kế cho tính năng kiểu này.
Tôi đã chọn ba mô hình cho tác vụ này:
- Composer
- Sonnet 4.5
- GPT-5 Codex
Chúng ta có thể chọn tối đa tám mô hình chạy song song. Tuy nhiên, điều đó có thể hơi thừa nếu chúng ta dự định xem từng đầu ra và chọn cái tốt nhất. Tôi thấy ba mô hình là điểm cân bằng: đủ đa dạng giải pháp nhưng không quá nhiều đến mức tốn thời gian kiểm tra hơn cả tự triển khai.

Đây là video ba tác tử làm việc song song trên vấn đề. Chúng ta thấy Composer thực sự nhanh hơn hai mô hình còn lại khá nhiều.
Cuối cùng, chúng ta có thể dễ dàng chuyển giữa ba đầu ra và kiểm tra sự khác biệt của từng cái. Sau đó, có thể dùng nút "Apply All" trên phương án muốn tích hợp vào mã của mình.

Trong trường hợp cụ thể này, dù mất nhiều thời gian hơn, giải pháp tôi ưa thích là do GPT-5 Codex đề xuất vì có vẻ ít mang tính "chữa cháy" hơn và dùng các thư viện sẵn có để giải quyết vấn đề.
Tuy vậy, tốc độ rất quan trọng với tính năng hoàn thành mã vì đây là tình huống theo thời gian thực. Đây là nơi Composer tỏa sáng so với các mô hình khác, khi có thể đưa ra gợi ý mã tốt rất nhanh, mang lại trải nghiệm viết mã mượt mà.
Chế độ lập kế hoạch
Thay vì để tác tử đề xuất thay đổi mã ngay, chúng ta có thể dùng chế độ “Plan” để trước tiên xây dựng kế hoạch triển khai. Cách này cho phép lặp lại trên kế hoạch và đảm bảo nó thực hiện đúng điều ta muốn trước khi thay đổi mã.
Để dùng chế độ này, chọn tùy chọn “Plan” như sau:

Ở chế độ này, thay vì thay đổi mã, chúng ta nhận được một kế hoạch markdown về những gì tác tử dự định làm để triển khai tính năng. Trong trường hợp này, đây là những gì chúng tôi nhận được:

Giả sử tôi muốn dùng thư viện streamlit_js_eval để thực thi mã JavaScript. Đây là điều giải pháp của GPT-5 Codex đã dùng và có vẻ vững chắc hơn so với giải pháp của Composer. Chúng ta có thể yêu cầu tác tử điều chỉnh kế hoạch cho phù hợp:

Sau khi chạy lại, chúng ta thấy thư viện đã được đưa vào kế hoạch mới:

Khi hài lòng với kế hoạch, chúng ta có thể áp dụng thay đổi bằng cách nhấp nút “Build”.
Tác tử Trình duyệt
Tính năng Agent browser của Cursor cho phép người dùng điều khiển một trình duyệt web tích hợp ngay trong môi trường Cursor.
Điều này có nghĩa chúng ta có thể tự động hóa các tác vụ thường gặp như điều hướng trang web, điền biểu mẫu, nhấp nút và chụp ảnh màn hình mà không cần công cụ hay thiết lập bên ngoài. Trình duyệt cũng cung cấp quyền truy cập trực tiếp vào log console và hoạt động mạng, giúp dễ nhận diện vấn đề hoặc gỡ lỗi ứng dụng web.
Tính năng này hữu ích cho nhiều tác vụ như kiểm thử ứng dụng tự động, kiểm tra khả năng truy cập web và so sánh thiết kế với triển khai thực tế.
Để gọi nó, chúng ta dùng đề cập @Browser trong lời nhắc.
Một trường hợp sử dụng phổ biến cho tác tử trình duyệt là kiểm thử ứng dụng. Ví dụ, chúng ta yêu cầu nó kiểm thử việc chuyển đổi tiền tệ bằng cách đổi 100 USD sang Euro và Yên Nhật:

Khi làm vậy, Cursor sẽ tự động khởi chạy ứng dụng và chạy trình duyệt tích hợp để thực hiện tác vụ chúng ta yêu cầu.
Trong quá trình này, có thể cần thực thi một số lệnh và chúng ta phải phê duyệt thủ công. Đây là cơ chế an toàn để ta xem xét lệnh trước khi chạy.
Trong trường hợp này, nó yêu cầu tôi thực thi một lệnh để chạy ứng dụng đổi ngoại tệ:

Đây là video quá trình. Trình duyệt bạn thấy trong video được Cursor điều khiển tự động.
Hoàn nguyên thay đổi trong Cursor 2.0
Một điều tôi thấy phiền khi làm việc với Cursor 2 là đôi khi khó quay lại trạng thái trước đó của ứng dụng.
Tính năng checkpoint của họ cung cấp tính năng checkpoint để việc này dễ hơn. Nhưng nếu bạn muốn giải pháp thực sự vững chắc, rất khuyến nghị dùng Git và commit mã sau mỗi thay đổi của AI. Đây là quy trình phát triển tiêu chuẩn, nhưng đồng nghĩa người không phải lập trình viên dùng Cursor 2 để xây ứng dụng cần học Git.
Nếu bạn nghiêm túc về phát triển với Cursor, chúng tôi khuyên bạn nên thành thạo Git. Bạn có thể làm vậy, chẳng hạn, với khóa học Introduction to Git của chúng tôi.
Hạn chế của Cursor 2.0
Như mọi bản phát hành mới, có vài điểm tôi thấy hạn chế khi dùng phiên bản Cursor mới:
- Chạy nhiều tác tử song song nghe có vẻ mạnh mẽ, nhưng cũng tốn kém hơn (nhiều lần gọi mô hình) và có thể tạo nhiều nhiễu khi gộp nếu không quản lý tốt (các tác tử chỉnh sửa chồng lấn tệp).
- Quy trình “ưu tiên tác tử” có thể đòi hỏi kỷ luật: bạn sẽ cần quy tắc rõ ràng (linting, kiểm thử, phong cách mã) để tác tử không đi chệch hướng.
- Các tính năng mới giả định rằng repo lớn, phức tạp sẽ hưởng lợi. Với tác vụ nhỏ, bạn có thể không thấy mức cải thiện ấn tượng như quảng cáo gợi ý.
- Dù công cụ trình duyệt mạnh mẽ, kiểm thử trực quan/UI bởi tác tử vẫn có thể cần con người xác nhận. Lỗi và trường hợp biên vẫn xảy ra.
Kết luận
Việc giới thiệu mô hình Composer vào Cursor 2.0 đánh dấu một cải tiến lớn, giúp phản hồi và hướng dẫn theo thời gian thực mượt mà hơn nhiều.
Giao diện đa tác tử tích hợp cho phép chạy nhiều mô hình song song trên một vấn đề, so sánh trực quan đầu ra và chọn giải pháp phù hợp nhất.
Được hỗ trợ bởi các công cụ như trình duyệt tích hợp để kiểm thử web trong ứng dụng và giao diện người dùng được cải tiến để tổ chức công việc giữa các tác tử. Những cải tiến này kết hợp lại tạo nên một môi trường phát triển tích hợp, liền mạch và thông minh hơn nhiều so với các phiên bản trước.
Có lẽ nâng cấp ấn tượng nhất là tốc độ “chớp nhoáng” của mô hình Composer. Độ trễ thấp thực sự nâng tầm trải nghiệm phát triển hằng ngày, khiến tương tác với AI trở nên tức thời và giảm ma sát thường gặp với các trợ lý chậm hơn.
Khả năng kiểm thử nhiều tác tử cùng lúc cũng nổi bật như một bổ sung thông minh, tiết kiệm thời gian — chúng ta không còn cần phải nhắc từng mô hình một và chờ mỗi mô hình thử sức với một thách thức mã khó.
Tuy nhiên, cần cân nhắc đánh đổi: chạy nhiều tác tử song song làm phát sinh chi phí bổ sung, và với nhà phát triển cá nhân hoặc nhóm nhỏ, chi phí này có thể lớn hơn thỉnh thoảng tiết kiệm được. Dẫu vậy, với các dự án phức tạp hoặc có tính chất quan trọng, nơi việc nhanh chóng có giải pháp tốt nhất xứng đáng với chi phí, tính năng này có thể mang lại giá trị đáng kể.
Cursor 2 là một cải tiến đáng hoan nghênh cho những ai muốn tăng tốc quy trình viết mã bằng AI. Dù các tính năng nâng cao đòi hỏi cân nhắc kỹ về chi phí và quản lý quy trình, trải nghiệm tổng thể đã thực hiện đúng lời hứa: giúp phát triển phần mềm thông minh hơn, nhanh hơn và cộng tác tốt hơn bao giờ hết.
Câu hỏi thường gặp về Cursor 2.0
Những khác biệt chính giữa Curso và Cursor 2.0 là gì?
Cursor 2.0 bổ sung hệ thống đa tác tử, mô hình Composer mới và trình duyệt tích hợp để kiểm thử. Trình chỉnh sửa cốt lõi vẫn quen thuộc, nhưng quy trình làm việc thiên về tác tử hơn và phù hợp với tác vụ phức tạp.
Tôi có cần máy tính mạnh để chạy Cursor 2.0 hiệu quả không?
Không hẳn. Hầu hết việc tính toán diễn ra trên đám mây. Bạn chỉ cần đủ tài nguyên cục bộ để chạy trình chỉnh sửa và trình duyệt tích hợp. Các laptop hiện đại điển hình xử lý tốt.
Cursor 2.0 có phù hợp cho người mới bắt đầu không?
Có, cho hỗ trợ viết mã cơ bản. Tuy nhiên, các tính năng nâng cao như quy trình đa tác tử và kiểm thử bằng trình duyệt sẽ dễ dùng hơn nếu bạn đã có một chút kinh nghiệm phát triển.

