Sử dụng AI Chat trong Cursor
Hướng dẫn sử dụng AI Chat trong Cursor để hiểu code, debug và refactor với ngữ cảnh toàn bộ project. Từ cơ bản đến nâng cao cho cả developer và non-coder.
Định nghĩa
AI Chat trong Cursor là giao diện đối thoại tích hợp trong editor cho phép bạn trò chuyện với AI về codebase — không chỉ đoạn code đang mở mà cả project, file liên quan, và lỗi terminal. Khác với ChatGPT hay Claude web chỉ nhìn được đoạn text bạn paste vào, Cursor Chat có "tầm nhìn" toàn cục vào workspace của bạn.
Giải thích chi tiết
Giao diện Chat và hai chế độ hoạt động
Khi mở Cursor, bạn sẽ thấy panel Chat ở sidebar bên trái (phím tắt Ctrl/Cmd + L). Có hai cách để tương tác:
Sidebar Chat: Dùng cho các cuộc trò chuyện dài, phân tích sâu, hoặc khi cần xem lại history. AI ở đây nhớ ngữ cảnh cuộc trò chuyện và có thể truy cập toàn bộ file trong project.
Inline Chat (Ctrl/Cmd + K): Chat ngay tại dòng code — bôi đen đoạn code, nhấn tổ hợp phím, hỏi AI để sửa ngay tại chỗ. Phù hợp cho sửa lỗi nhỏ, refactor nhanh, hoặc giải thích từng dòng.
Ngữ cảnh codebase với @ mentions
Điểm mạnh của Cursor Chat là khả năng "chỉ điểm" chính xác những gì AI cần nhìn:
@filehoặc#filename: Gọi toàn bộ nội dung file vào context. Ví dụ: "Giải thích hàm này dựa trên logic trong@utils.js"@folder: Đưa cả thư mục vào context để AI hiểu structure@code: Tham chiếu đoạn code cụ thể bạn đang bôi đen@terminal: Đưa output lỗi terminal vào chat để AI debug@web: Tìm kiếm web nếu cần thông tin mới (docs, API references)
Ba chế độ tư duy: Ask, Edit, và Agent
ở góc dưới khung chat, bạn chọn chế độ quyết định AI hành động thế nào:
Ask (mặc định): AI chỉ trả lời, không sửa code. Dùng để hỏi "hàm này làm gì?", "tại sao bug xảy ra?" — an toàn, không lo AI sửa lung tung.
Edit: AI đề xuất sửa code và hiển thị diff (khác biệt). Bạn xem trước rồi mới apply. Dùng khi cần refactor hoặc sửa lỗi cụ thể.
Agent (mạnh nhất): AI tự động tìm file liên quan, sửa code, chạy terminal command (nếu bạn cho phép), và kiểm tra kết quả. Giống như có một lập trình viên junior làm việc dưới sự giám sát của bạn.
Context window và cách Cursor "nhìn" code
Cursor sử dụng Claude 3.5 Sonnet hoặc GPT-4o — các model có context window lớn (200k+ tokens). Điều này có nghĩa AI có thể "nhìn" cùng lúc:
- File đang active
- Các file import/export liên quan
- Lỗi terminal gần nhất
- Entire codebase (nếu project không quá lớn)
Tuy nhiên, Cursor thông minh ở chỗ tự động indexing codebase của bạn. Khi bạn hỏi về "authentication logic", AI tự tìm các file liên quan đến auth mà không cần bạn chỉ rõ.
Ví dụ thực tế
Duyệt lại codebase cũ không có tài liệu
Bạn join team và nhận một monolith 3 năm tuổi không có comment. Mở Cursor Chat, chế độ Ask, gõ:
"Giải thích luồng xử lý payment trong project này. Tìm các file liên quan và vẽ flow từ frontend đến database."
Cursor sẽ quét codebase, tìm các file chứa "payment", "stripe", "transaction", giải thích luồng, và liệt kê các hàm quan trọng bạn cần đọc. Việc mất 2 tuần để "làm quen codebase" nay rút ngắn còn 2 tiếng.
Refactor với ngữ cảnh toàn cục
Bạn cần đổi tên hàm getUserData thành fetchUserProfile nhưng sợ ảnh hưởng đến 20 file khác. Trong Sidebar Chat, chọn chế độ Edit:
"Đổi tên hàm
getUserDatathànhfetchUserProfiletrong toàn bộ project. Đảm bảo cập nhật cả import, export, và các test file liên quan. Kiểm tra xem có breaking change không."
Cursor hiển thị diff cho từng file, cho bạn duyệt từng thay đổi trước khi apply. Khác với find-replace thông thường, AI hiểu ngữ nghĩa và không sửa nhầm vào string hay comment không liên quan.
Non-developer: Sửa website portfolio
Bạn là designer, có file index.html và style.css muốn chỉnh sửa nhưng không nhớ cú pháp. Mở file HTML, bôi đen đoạn cần sửa, nhấn Cmd + K (Inline Chat):
"Làm cho section này căn giữa màn hình và thêm hiệu ứng fade-in khi scroll"
Cursor sửa CSS ngay trong file, giải thích từng dòng code thêm vào, và bạn xem kết quả trực tiếp trên browser preview.
Ứng dụng theo đối tượng
Developer đang làm việc
- Debug nhanh: Copy stack trace từ terminal, paste vào chat với
@terminal, hỏi "tại sao lỗi này xảy ra?" — AI chỉ ra file và dòng cụ thể cần sửa - Code review: Nhờ AI review pull request bằng cách paste diff vào chat, yêu cầu tìm security issue hoặc logic bug
- Học ngôn ngữ mới: Viết code bằng ngôn ngữ quen thuộc, nhờ AI convert sang ngôn ngữ đang học (ví dụ: Python sang Rust) và giải thích syntax khác biệt
Sinh viên và người tự học
- Giải thích từng dòng: Bôi đen code trong tutorial, hỏi "giải thích dòng này làm gì" — AI giải thích bằng tiếng Việt, liên hệ với kiến thức đã học
- Tìm lỗi logic: Khi code chạy sai kết quả nhưng không báo lỗi syntax, mô tả expected output và actual output, AI giúp trace logic
PM, BA, và non-technical stakeholders
- Đọc hiểu business logic: Mở file backend, hỏi AI "luồng approval này có những điều kiện gì?" — AI dịch code thành business rules dễ hiểu
- Kiểm tra tính năng: Mô tả feature cần check, nhờ AI tìm trong codebase xem feature đó đã implement chưa, nằm ở đâu
Content creator và chủ website
- Sửa blog/template: Dùng Cursor Chat để chỉnh sửa Jekyll, Hugo, hoặc WordPress theme mà không cần nhớ PHP/HTML syntax
- Tối ưu SEO: Nhờ AI thêm schema markup hoặc meta tags vào template dựa trên content hiện có
So sánh
| Tiêu chí | Cursor AI Chat | Composer trong Cursor | ChatGPT/Claude Web |
|---|---|---|---|
| Ngữ cảnh codebase | Tự động nhìn toàn bộ project | Tự động nhìn toàn bộ project | Chỉ nhìn được text bạn paste |
| Cách tương tác | Chat sidebar + Inline | Full-screen editor mode | Web interface |
| Khả năng sửa code | Edit mode (diff trước khi apply) | Tự động viết multi-file | Phải copy-paste thủ công |
| Hiểu terminal | @terminal để đọc lỗi | Tích hợp terminal commands | Không có |
| Phù hợp | Hỏi-đáp, giải thích, sửa lẻ | Viết feature từ đầu, tạo file mới | Thảo luận concept, không cần code |
Kết luận: Cursor Chat là "cầu nối" giữa bạn và codebase. Nếu ChatGPT là người bạn biết nhiều nhưng mù về project của bạn, Cursor Chat là người bạn đó đeo kính và đang ngồi cạnh nhìn chung màn hình với bạn.
Bài viết liên quan
Cùng cụm Cursor
- Bắt đầu với Cursor — Cài đặt, chọn model, và những thiết lập đầu tiên
- Làm quen giao diện Cursor — Tìm hiểu sidebar, terminal tích hợp, và command palette
- Dùng Composer để viết code — Khi cần AI viết feature multi-file từ đầu thay vì chỉ chat
- Debug code với Cursor — Chiến lược debug nâng cao với AI Chat và terminal
- Dùng Cursor khi không biết code — Workflow cho designer, content creator, và founder không technical
Đọc tiếp
- Claude AI — Hiểu model AI đằng sau Cursor Chat và cách prompt hiệu quả cho Claude
- Tự động hóa với n8n — Từ code trong Cursor đến deploy automation pipeline
Làm quen giao diện Cursor
Khám phá từng góc giao diện Cursor AI Editor — từ Chat Sidebar đến Composer, hiểu rõ cách bố trí để viết code nhanh hơn dù bạn là developer hay mới bắt đầu.
Dùng Composer để viết code
Hướng dẫn sử dụng Cursor Composer để viết code đa file, xây dựng tính năng từ A-Z chỉ bằng mô tả. Kỹ thuật prompt và mẹo kiểm soát code tự động.