Rất nhiều người nghĩ "AI Agent" là một con chatbot xịn hơn. Thực ra khác biệt nằm ở chỗ agent có khả năng HÀNH ĐỘNG, không chỉ trả lời. Hiểu đúng điều này ngay từ đầu sẽ giúp bạn thiết kế đúng và tránh kỳ vọng sai.
Chatbot vs Agent: một ví dụ cụ thể
Giả sử bạn quản lý một shop bán mỹ phẩm online.
- Chatbot: khách hỏi "Son này còn hàng không?" → bot trả lời dựa trên câu bạn soạn sẵn hoặc trên kiến thức chung. Nó nói, nhưng không tự kiểm tra kho.
- Agent: khách hỏi cùng câu → agent tự gọi công cụ truy vấn bảng tồn kho Google Sheets, đọc số lượng thật, rồi trả lời "Còn 12 hộp", đồng thời ghi log câu hỏi vào một sheet khác để bạn phân tích sau.
Khung tư duy P-R-A-T (nhớ để thiết kế agent)
- Purpose — Mục tiêu: agent giải quyết công việc cụ thể nào?
- Reasoning — Suy luận: LLM nào, prompt hướng dẫn ra sao?
- Actions — Hành động: nó được phép làm gì (gửi email, đọc sheet, tra web...)?
- Trigger — Kích hoạt: khi nào nó chạy (có người nhắn, đúng 8h sáng, có form mới)?
Vòng lặp "suy nghĩ - hành động" (agent loop)
Đây là thứ khiến agent "thông minh". Mô tả bằng pseudocode dễ hiểu:
lap:
1. Đọc yêu cầu + bối cảnh
2. LLM quyết định: "Mình cần dùng công cụ nào?"
3. Gọi công cụ, nhận kết quả
4. Nếu đã đủ thông tin -> trả lời cuối cùng
Nếu chưa -> quay lại bước 2
Ví dụ agent đặt lịch: nó có thể (1) đọc yêu cầu "đặt họp thứ 3", (2) gọi tool xem lịch trống, (3) thấy kẹt 9h, (4) gọi tool đề xuất 10h, (5) trả lời. Nhiều bước, tự quyết — đó là agent.
Các bước để bắt đầu tư duy như người xây agent
- Viết ra một công việc lặp đi lặp lại bạn đang làm bằng tay mỗi ngày.
- Hỏi: công việc này cần đọc dữ liệu ở đâu, ghi/gửi kết quả đi đâu?
- Xác định phần nào cần "suy nghĩ" (viết trả lời, phân loại) — đó là việc của LLM.
- Xác định phần nào là "thao tác" (mở sheet, gửi mail) — đó là việc của tools.
- Ghép lại thành một câu: "Khi X xảy ra, agent đọc Y, suy nghĩ, rồi làm Z".
Checklist "đây có nên là agent không?"
- [ ] Công việc lặp lại đủ nhiều để đáng tự động hóa (ít nhất vài lần/tuần).
- [ ] Có nguồn dữ liệu rõ ràng để agent đọc.
- [ ] Có "đầu ra" cụ thể (một email, một dòng trong sheet, một tin nhắn).
- [ ] Sai sót không gây hậu quả nghiêm trọng không thể sửa (giai đoạn đầu nên chọn việc rủi ro thấp).
Sai lầm thường gặp
- Nhầm agent với chatbot FAQ: nếu chỉ cần trả lời câu hỏi cố định, bạn không cần agent — một chatbot kịch bản là đủ và rẻ hơn.
- Chọn việc quá to ngay lần đầu: "agent điều hành cả công ty" là công thức thất bại. Hãy bắt đầu bằng một việc nhỏ, đo được.
- Bỏ qua nguồn dữ liệu: agent không tự biết tồn kho của bạn. Không có dữ liệu để đọc thì agent chỉ "chém".
- Kỳ vọng agent luôn đúng 100%: LLM có thể sai. Thiết kế phải có chỗ cho con người kiểm tra ở các bước quan trọng.
Tổng kết
Agent khác chatbot ở chỗ tự quyết định và hành động qua công cụ trong một vòng lặp. Dùng khung P-R-A-T để phác thảo, và luôn bắt đầu từ một công việc nhỏ, rủi ro thấp, có dữ liệu rõ ràng. Bài sau, chúng ta sẽ chọn nền tảng no-code phù hợp để hiện thực hóa bản thiết kế này.