TROISINH
AI cho Công việcCursor (AI Coding)

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:

  • @file hoặ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 getUserData thành fetchUserProfile trong 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.htmlstyle.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 ChatComposer trong CursorChatGPT/Claude Web
Ngữ cảnh codebaseTự động nhìn toàn bộ projectTự động nhìn toàn bộ projectChỉ nhìn được text bạn paste
Cách tương tácChat sidebar + InlineFull-screen editor modeWeb interface
Khả năng sửa codeEdit mode (diff trước khi apply)Tự động viết multi-filePhải copy-paste thủ công
Hiểu terminal@terminal để đọc lỗiTích hợp terminal commandsKhông có
Phù hợpHỏi-đáp, giải thích, sửa lẻViết feature từ đầu, tạo file mớiThả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

Đọ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

On this page