Ở bài trước, chúng ta đã xác định vai trò "Cơ phó" của AI. Nhưng cụ thể "Cơ phó" này có những công cụ gì?
Khác với ChatGPT (chỉ là khung chat), một AI Agent trong môi trường như Google Antigravity hay Cursor được trang bị các "giác quan" và "tay chân" để tương tác trực tiếp với dự án của bạn. Hiểu rõ các khả năng này chính là chìa khóa để bạn thiết kế giải pháp và vibe coding tạo ra sản phẩm mình muốn.
Hãy hình dung AI Agent sở hữu 4 năng lực kỹ thuật cốt lõi sau:
1. Năng Lực Thao Tác File (The Librarian)
AI Agent có khả năng Đọc, Viết, và Chỉnh sửa file trực tiếp trong máy tính của bạn.
-
Đọc (Read): Nó không chỉ đọc một file bạn đang mở. Nó có thể quét toàn bộ thư mục
docs/, đọc file cấu hìnhrequirements.txt, hoặc tìm kiếm tất cả các file có chứa từ khóa "Vnstock". Không chỉ đọc các file dạng văn bản như.csv,.txt,.md,.py,.js, mà còn có thể đọc các file định dạng khác nhau nhờ việc điều khiển ngôn ngữ lập trình như Python để chạy code. -
Viết (Write): Thay vì đưa code cho bạn copy-paste, Agent có thể tự tạo file mới
analysis_report.pyvà viết code vào đó. -
Sửa (Edit): Đây là sức mạnh lớn nhất. Agent có thể tìm đúng dòng code bị lỗi trong file
utils.pydài 1000 dòng và chỉ sửa đúng dòng đó mà không làm hỏng phần còn lại. -
Xóa (Delete): Agent có thể xóa file hoặc thư mục nếu bạn muốn và đôi khi nó còn có thể "lỡ tay" xoá cả những gì bạn không muốn nếu bạn không tỉnh táo.
Ứng dụng Vibe Coding: Đừng copy code từ khung chat. Hãy ra lệnh: "Tạo file
stock_data.pyvà viết hàm lấy dữ liệu VCB, sau đó lưu vào thư mụcdata/".
2. Năng Lực Vận Hành Terminal (The Operator)
AI Agent có quyền truy cập vào Terminal (dòng lệnh) của bạn. Nó giống như một kỹ thuật viên ngồi trực tiếp trước bàn phím.
- Cài đặt: Nó có thể tự chạy
pip install vnstockhoặcnpm installnếu thấy thư viện còn thiếu. - Chạy & Kiểm thử: Nó có thể chạy file python
python main.pyvà... - Đọc Lỗi (Debug): ...quan trọng nhất, nếu có lỗi hiện ra ở Terminal, Agent sẽ tự đọc thông báo lỗi đó (Stack trace) và đề xuất cách sửa ngay lập tức.
Khả năng này biến việc sửa lỗi (Debug) từ ác mộng trở thành cuộc hội thoại dễ chịu. Bạn chỉ cần nói: "Chương trình báo lỗi, hãy kiểm tra và fix giúp tôi".
3. Năng Lực Hiểu Ngữ Cảnh (The Architect)
ChatGPT thông thường không biết dự án của bạn cấu trúc ra sao. Nhưng AI Agent thì có.
Nó xây dựng một "bản đồ tư duy" về dự án của bạn:
- File A nạp hàm từ File B.
- Biến
DATA_PATHđược định nghĩa trong.env. - Kiểu viết code của bạn đang dùng là
snake_casehaycamelCase.
Khả năng này giúp Agent đưa ra các giải pháp đồng bộ và nhất quán với những gì bạn đã làm trước đó, thay vì đưa ra một đoạn code lạc lõng.
4. Năng Lực Phân Tích Hình Ảnh (Visual Analysis)
AI Agent hiện đại có thể "nhìn". Bạn có thể chụp ảnh màn hình biểu đồ chứng khoán, sơ đồ thiết kế hệ thống, hoặc thông báo lỗi từ giao diện chương trình.
- Đầu vào: Bạn gửi ảnh chụp đồ thị nến của VnIndex.
- Đầu ra: Agent phân tích xu hướng, nhận diện mẫu hình (Pattern Recognition) hoặc viết code để vẽ lại đồ thị tương tự bằng Python.
Tổng Hợp: Từ "Công Cụ" Đến "Giải Pháp"
Khi bạn hiểu AI Agent có thể Tạo file, Cài thư viện, Chạy code, và Sửa lỗi, bạn sẽ thay đổi cách thiết kế giải pháp Vibe Coding của mình.
Ví dụ: Bạn muốn phân tích danh mục đầu tư.
- Cách cũ (Thụ động): Hỏi ChatGPT "Cho tôi code tính lãi lỗ". Copy code về, tự tạo file, tự cài pandas, chạy lỗi thì tự tra Google.
- Cách Vibe Coding (Chủ động dùng Agent):
"Hãy tạo một folder
portfolio_analysis. Bên trong, tạo filemain.pydùngpandasđể đọc filetransactions.csvcủa tôi. Tính toán lãi lỗ thực tế và dùngmatplotlibvẽ biểu đồ tròn phân bổ danh mục. Nếu chưa có thư viện thì tự cài đặt."
Bạn thấy đấy, bạn đang điều phối năng lực của Agent để giải quyết trọn vẹn một quy trình công việc (Workflow), chứ không chỉ là xin một đoạn code.