2026-03-146 phút đọcVI
Cursor là gì — AI IDE khác gì chat
English title: What Is Cursor — AI IDE vs Chat
Bài 1 trong chuỗi 15 bài hướng dẫn sử dụng Cursor. Bạn đã quen "chat với AI" để hỏi code — nhưng khi cần AI đọc đúng file, sửa đúng chỗ, và chạy lệnh trong project của bạn, chat thuần túy không đủ. Cursor là IDE (dựa trên VS Code) được gắn thêm AI: Composer, Agent, Chat — AI có thể tham chiếu codebase, sửa file, chạy terminal. Bài này giúp bạn hiểu rõ Cursor khác gì một cửa sổ chat và tại sao AI IDE lại hữu ích.
Mở đầu: Từ chat với AI đến IDE biết codebase
Một dev mở chat AI, hỏi "sửa lỗi typo trong file auth." AI trả lời một đoạn code mẫu, nhưng không biết file auth của bạn nằm ở đâu, tên đầy đủ là gì, và đoạn nào cần sửa. Dev phải tự mở file, tìm dòng, copy-paste thay đổi. Lần sau: "thêm validation cho form đăng ký" — AI lại đưa code chung chung; dev phải tự ghép vào đúng component trong repo. Vấn đề không phải AI "kém" — mà AI không "thấy" codebase của bạn. Cursor giải quyết điều đó: bạn mở project trong Cursor, AI được index codebase, có thể đọc file, sửa file, và chạy lệnh (build, test) ngay trong IDE. Đó chính là AI IDE: không chỉ chat, mà làm việc trực tiếp với code.
1. Đi sâu: Chat với AI vs IDE có AI
Tại sao chủ đề này quan trọng: Nếu bạn chỉ dùng một cửa sổ chat, mỗi lần bạn phải mô tả đường dẫn file, paste đoạn code vào, hoặc tự áp dụng thay đổi. Khi task nhiều file hoặc nhiều bước, chi phí đó rất lớn — và dễ sai sót.
Hiểu sai thường gặp: Nhiều người nghĩ "AI coding = chat hay là đủ". Thực tế, chat hay chỉ giải quyết một lần — đưa ra gợi ý; còn đọc đúng file, sửa đúng chỗ, chạy test trong project thật thì cần môi trường gắn với codebase và công cụ. Đó chính là IDE.
Bản chất đúng: Cursor = IDE (dựa VS Code) + AI (Chat, Composer, Agent). IDE cung cấp: cây thư mục, editor, terminal, tích hợp git. AI trong Cursor có thể: đọc file (qua index codebase), sửa file (qua Composer / Agent), chạy lệnh (terminal). Chat thuần = bạn hỏi, AI trả lời text; Cursor = bạn mô tả task, AI thao tác trên code và chạy lệnh trong project của bạn.
2. Khái niệm
- Cursor: AI-powered IDE; bản chất là VS Code được mở rộng với các tính năng AI: Chat, Composer (Cmd+I), Agent mode (Cmd+.). Cursor index codebase để AI tham chiếu khi trả lời hoặc thực hiện task.
- Composer: Cửa sổ soạn mã với AI — mở bằng Cmd+I (Mac) hoặc Ctrl+I (Windows/Linux). Trong Composer bạn có thể mô tả task; AI có thể tạo/sửa file, chạy lệnh. Có hai chế độ: Normal mode (explore, generate) và Agent mode (chủ động dùng tool: đọc, sửa, chạy).
- Agent mode: Chế độ trong Composer khi AI tự mở file, sửa code, chạy terminal (vd. chạy test). Bật bằng Cmd+. (Mac) / Ctrl+. (Win/Linux). Khác Normal mode là AI không chỉ gợi ý mà còn thực thi thay đổi.
- Chat: Cửa sổ hỏi đáp; có thể @ file/folder để đưa context. Phù hợp câu hỏi nhanh, giải thích; không phải nơi AI "sửa nhiều file" như Composer/Agent.
3. Code / ví dụ mô tả
Bạn không cần viết code để "dùng" Cursor — bạn mở thư mục dự án (File > Open Folder), rồi dùng Chat hoặc Composer. Ví dụ mô tả một task trong Composer:
- Bạn gõ: "Thêm comment JSDoc cho function
parseInputtrong file utils." - Bạn có thể @ file
utils.tsđể đưa context. - Trong Agent mode, AI sẽ mở file (hoặc dùng context đã có), tìm function
parseInput, thêm comment, và có thể lưu thay đổi. Bạn xem diff và accept hoặc reject.
So với chat thuần: bạn sẽ phải tự mở file, copy nội dung, paste vào chat, nhận lại đoạn comment, rồi tự paste vào đúng chỗ. Trong Cursor, AI làm bước "mở file" và "sửa đúng chỗ" giúp bạn.
4. Workflow: Từ chat đến Cursor
- Chỉ chat: Bạn hỏi, AI trả lời text; bạn tự áp dụng vào project. Phù hợp câu hỏi lý thuyết, snippet ngắn.
- Cursor Chat: Bạn vẫn hỏi đáp nhưng có thể @ file/folder — AI "thấy" thêm context. Vẫn chủ yếu trả lời, ít thao tác trực tiếp.
- Composer (Cmd+I): Bạn mô tả task (vd. "refactor function X thành async"); AI có thể sửa file, chạy lệnh. Đây là nơi làm việc chính khi task liên quan nhiều file hoặc nhiều bước.
- Agent mode (Cmd+.): Bật trong Composer; AI chủ động tìm file, sửa, chạy test. Bạn review diff rồi accept có chọn lọc.
Quy ước thực hành: câu hỏi nhanh → Chat; task sửa code hoặc chạy gì đó → Composer; cần AI "tự làm" nhiều bước → Agent mode.
5. Ứng dụng trong công việc dev
- Tiết kiệm thao tác: AI đọc đúng file, sửa đúng chỗ — bạn không phải copy-paste qua lại giữa chat và editor.
- Nhất quán với codebase: AI dựa trên code thật trong project (index), nên gợi ý và thay đổi sát với cấu trúc hiện tại.
- Tích hợp terminal: AI có thể chạy
npm test,git status, build — bạn xem kết quả ngay trong IDE. - Mở rộng sau: Chuỗi 15 bài sẽ đi tiếp: cài đặt, Chat vs Composer, context @/#, checkpoints, Agent, Plan mode, Rules, MCP, CLI, Hooks, TDD, review diff, Cloud Agents, và tổng kết. Mỗi bài độc lập về Cursor; nguồn chính thức là Cursor Docs.
Bài tiếp: Cài đặt và mở dự án đầu tiên (bài 2) — 2 phút từ zero đến mở project.