Nhóm 14
Môn học: Công cụ & môi trường phát triển phần mềm

Since 2023

Cursor AI

GitHub Copilot icon

GitHub Copilot

Trợ lý AI gợi ý code trực tiếp trong IDE.

Cursor icon

Cursor

Cursor là một trình soạn thảo mã (code editor) tích hợp AI và hoạt động như một coding agent, xây dựng dựa trên mã nguồn mở của VS Code . Bạn chỉ cần mô tả bằng ngôn ngữ tự nhiên những gì bạn muốn xây dựng hoặc thay đổi, Cursor sẽ tự động viết code cho bạn.

Antigravity icon

Antigravity

AI Agent tập trung vào phân tích và hỗ trợ logic phát triển phần mềm.

Các tính năng nổi bật của Cursor

1. Khả năng hiểu toàn bộ codebase

Điểm khác biệt quan trọng nhất của Cursor so với các công cụ AI thông thường là khả năng hiểu toàn bộ codebase của dự án.

Cursor có khả năng đọc, phân tích và xây dựng ngữ cảnh từ toàn bộ codebase hiện có, từ đó:

Hiểu mối quan hệ

Giữa các file, module và tầng trong hệ thống.

Hiểu luồng xử lý

Nắm được luồng chạy của chương trình từ đầu đến cuối.

Hiểu quy ước & kiến trúc

Nhận diện cách đặt tên, pattern và kiến trúc của dự án.

Có thể nói, khả năng hiểu codebase chính là nền tảng cho mọi tính năng khác của Cursor.

Minh họa cấu trúc thư mục codebase mà Cursor có thể hiểu toàn bộ

2. Code Completion – gợi ý code dựa trên ngữ cảnh dự án

Cursor cung cấp tính năng Code Completion, nhưng không chỉ dừng ở việc gợi ý cú pháp.

Điểm khác biệt:

Hiểu ngữ cảnh file

Gợi ý code dựa trên nội dung file đang viết và vị trí con trỏ.

Hiểu toàn bộ dự án

Tận dụng toàn bộ codebase để đề xuất hàm, class, pattern phù hợp.

Tăng tốc & giảm lỗi

Viết code nhanh hơn, ít lỗi vặt, tập trung vào tư duy thay vì cú pháp.

3. Inline Edit – chỉnh sửa code trực tiếp bằng ngôn ngữ tự nhiên

Inline Edit cho phép lập trình viên chỉnh sửa code ngay tại vị trí đang viết, chỉ bằng các yêu cầu ngắn gọn bằng ngôn ngữ tự nhiên.

Thay vì phải:

Copy code

Sao chép từng đoạn code cần sửa sang nơi khác.

Mở cửa sổ chat

Chuyển qua tab khác, mất mạch suy nghĩ khi đang code.

Dán & mô tả lỗi

Dán code, giải thích chi tiết đoạn nào cần sửa và vì sao.

=> Lập trình viên chỉ cần:

Chọn đoạn code

Bôi đen trực tiếp ngay trong file đang làm việc.

Gõ yêu cầu ngắn gọn

Ví dụ: “Refactor đoạn này cho dễ đọc hơn” hoặc “Tối ưu lại logic kiểm tra điều kiện”.

4. Agent – hỗ trợ thực hiện chuỗi tác vụ phức tạp

Agent trong Cursor không phải “AI làm thay tất cả”, mà là cơ chế giúp AI thực hiện chuỗi hành động có mục tiêu.

Ví dụ về các nhiệm vụ mà Agent có thể hỗ trợ:

Tạo nhiều file & cấu trúc

Sinh mới nhiều file theo đúng kiến trúc và convention của dự án.

Chỉnh sửa đồng loạt

Cập nhật nhiều file liên quan trong một tác vụ có kiểm soát.

Thay đổi mang tính hệ thống

Ví dụ: thêm tính năng đăng nhập, bổ sung validation cho toàn bộ form.

Agent sẽ:

Phân tích codebase

Hiểu cấu trúc dự án và phụ thuộc giữa các module.

Xác định file cần thay đổi

Chọn đúng những nơi liên quan để không bỏ sót logic.

Thực hiện từng bước có kiểm soát

Đề xuất thay đổi rõ ràng để lập trình viên review và chấp nhận.

5. Kết hợp với các công cụ phát triển phần mềm khác (ví dụ: Figma)

Trong thực tế, lập trình viên không chỉ làm việc với code mà còn phối hợp chặt chẽ với thiết kế và yêu cầu sản phẩm.

Cursor hỗ trợ kết nối với các công cụ như Figma, giúp:

Chuyển thiết kế thành code nhanh

Sinh layout, component từ file thiết kế mà không phải đo thủ công.

Giảm lệch giữa design & sản phẩm

Bám sát màu sắc, typography, spacing theo đúng bản thiết kế.

Hạn chế “đoán” layout

Giúp lập trình viên tập trung vào logic thay vì căng mắt căn chỉnh pixel.

6. Rules (.cursorrules) – Thiết lập tiêu chuẩn và phong cách code

Rules cho phép định nghĩa sẵn các quy tắc, thư viện ưu tiên, hoặc ngôn ngữ mà AI bắt buộc phải tuân theo trong toàn bộ dự án.

Định nghĩa tiêu chuẩn code

Quy ước naming, cấu trúc folder, style linting… được mô tả rõ ràng.

Ưu tiên công nghệ & thư viện

Chỉ định framework, thư viện ưu tiên để AI đề xuất đúng stack của dự án.

Giữ tính nhất quán dài hạn

Mọi thành viên và mọi lần AI sinh code đều bám theo cùng một bộ quy tắc.

Minh họa cấu hình Rules trong Cursor