AI agent là gì? Khác chatbot ra sao và dùng được gì


AI agent là chương trình dùng mô hình ngôn ngữ để tự lập kế hoạch, gọi công cụ và lặp đi lặp lại cho tới khi hoàn thành một mục tiêu bạn giao. Khác với chatbot chỉ trả lời rồi dừng, agent nhận việc chứ không nhận câu hỏi: bạn nói "dọn thư mục này và viết báo cáo", nó tự chia bước, tự làm, tự kiểm tra kết quả.

Agent khác chatbot thường ở chỗ nào

Chatbot vận hành theo một nhịp duy nhất: bạn hỏi, nó trả lời, hết lượt. Câu trả lời sai hay thiếu thì người phát hiện và người sửa đều là bạn.

Agent chèn thêm một vòng lặp vào giữa. Nhận việc xong, nó tự hỏi "bước tiếp theo là gì", chọn một hành động, thực hiện, nhìn kết quả, rồi quyết định làm tiếp hay dừng. Vòng đó chạy vài lần đến vài chục lần mà bạn không gõ thêm chữ nào.

Ba khác biệt cụ thể:

Nó hành động được, không chỉ nói. Chatbot mô tả cách đổi tên hàng loạt file. Agent mở thư mục và đổi tên thật.

Nó tự sửa sai giữa chừng. Chạy lệnh bị lỗi, agent đọc thông báo lỗi rồi thử cách khác, thay vì chờ bạn báo là hỏng.

Nó giữ được mục tiêu qua nhiều bước. Bạn giao một việc, không phải mười câu lệnh nhỏ. Đây vừa là ưu điểm lớn nhất, vừa là chỗ agent dễ hỏng nhất.

Chatbot thường AI agent
Bạn đưa vào Một câu hỏi Một mục tiêu
Số lượt xử lý Một lượt rồi dừng Lặp nhiều vòng đến khi xong
Tác động ra ngoài Không, chỉ sinh chữ Có: chạy lệnh, sửa file, gọi dịch vụ
Khi gặp lỗi Chờ bạn nói lại Tự đọc lỗi và thử hướng khác
Thời gian chạy Vài giây Vài phút đến hàng chục phút
Bạn cần theo dõi Ít Nhiều, nhất là khi nó được quyền ghi

Một agent gồm những gì

Nghe thì phức tạp, thực ra chỉ có bốn mảnh ghép.

Mô hình. Phần "não" quyết định bước tiếp theo — xem LLM là gì. Mô hình yếu lập kế hoạch lủng củng thì thêm bao nhiêu công cụ cũng không cứu được.

Công cụ. Danh sách hành động agent được phép làm: tìm web, đọc và ghi file, chạy lệnh, gọi API, truy vấn cơ sở dữ liệu. Agent không có công cụ chỉ là chatbot nói dài.

Bộ nhớ. Hai lớp: ngắn hạn là toàn bộ nội dung phiên hiện tại, dài hạn là ghi chú lưu ra ngoài để dùng lại. Bộ nhớ ngắn hạn có giới hạn dung lượng, và đây là nguyên nhân gốc của phần lớn sự cố ở việc dài.

Vòng lặp. Đoạn mã điều phối: hỏi mô hình, nhận lệnh gọi công cụ, chạy công cụ, trả kết quả về, hỏi tiếp. Kèm điều kiện dừng — xong việc, quá số vòng, hoặc tốn quá nhiều tiền.

Cách bạn mô tả mục tiêu ảnh hưởng rất lớn đến việc agent làm đúng hay lạc đề, nên nếu chưa quen viết yêu cầu rõ ràng thì đọc prompt là gì trước.

Agent thực tế đang dùng được

Không cần chờ tương lai, mấy nhóm sau đã chạy được việc thật:

Agent lập trình. Nhóm trưởng thành nhất hiện nay. Bạn mô tả tính năng hoặc lỗi, agent đọc mã nguồn, sửa nhiều file, chạy thử, sửa tiếp khi thử hỏng. Lý do nhóm này hiệu quả là môi trường lập trình có sẵn cơ chế chấm điểm tự động: chạy test là biết đúng sai. Xem thêm AI viết code.

Agent nghiên cứu. Giao một câu hỏi rộng, nó tự tìm nhiều nguồn, đọc, đối chiếu rồi viết báo cáo có dẫn nguồn. Tiết kiệm hàng giờ tra cứu, nhưng vẫn phải kiểm lại vì agent trích dẫn sai không hiếm.

Agent thao tác trên trình duyệt. Tự bấm chuột, điền form, tải file. Ấn tượng khi xem demo nhưng còn giòn: giao diện web đổi một chút là hỏng.

Agent quy trình nội bộ. Nhận email đơn hàng, đọc, nhập vào hệ thống, trả lời khách. Đây là chỗ doanh nghiệp thu lợi rõ nhất, vì việc lặp nhiều và có khuôn cố định.

Vì sao agent hay thất bại ở việc dài

Điểm yếu cốt lõi: sai số cộng dồn. Giả sử mỗi bước agent làm đúng chín trên mười lần — nghe rất khá. Nhưng một việc cần hai mươi bước liên tiếp thì xác suất cả chuỗi đúng tụt xuống thấp một cách khó chịu. Bước một lệch nhẹ, bước hai xây trên cái lệch đó, đến bước mười lăm agent đang giải một bài toán không ai giao.

Ba nguyên nhân thường gặp:

Tràn ngữ cảnh. Mỗi vòng lặp nhồi thêm kết quả công cụ vào bộ nhớ ngắn hạn. Chạy đủ lâu, phần đầu — chính là mục tiêu bạn giao — bị đẩy ra ngoài hoặc bị tóm tắt mất chi tiết. Agent quên mất đích đến.

Không biết mình không biết. Agent hiếm khi dừng lại hỏi; thiếu thông tin thì nó đoán và đi tiếp rất tự tin. Chatbot bịa thì bạn đọc thấy ngay; agent bịa thì nó đã kịp sửa mấy file rồi.

Không có thước đo đúng sai. Ở việc lập trình, chạy test là biết. Ở việc "viết kế hoạch marketing", chẳng có tín hiệu nào nói cho agent biết nó đang đi đúng hướng, nên nó chỉ có thể tự khen mình.

Cách giảm rủi ro rất đơn giản: chia việc lớn thành nhiều việc nhỏ có kết quả kiểm tra được, chạy lần lượt và xem qua sau mỗi chặng.

Rủi ro khi cho agent quyền thao tác thật

Chatbot viết sai thì bạn xoá đoạn văn. Agent làm sai thì nó đã xoá file, gửi email, hoặc trừ tiền thật. Đây là khác biệt quan trọng nhất và cũng bị xem nhẹ nhất.

Những rủi ro cần biết:

  • Hành động không thể hoàn tác. Xoá dữ liệu, gửi thư, thanh toán, đẩy mã lên máy chủ. Luôn tách riêng nhóm hành động này và bắt agent xin phép trước khi làm.
  • Bị dắt mũi qua nội dung nó đọc. Agent đọc một trang web hay một email có chứa câu chỉ dẫn cài cắm và làm theo, vì với nó chữ nào cũng là chữ. Đây là lỗ hổng thật, chưa có cách chặn triệt để.
  • Rò rỉ dữ liệu. Quyền đọc tài liệu nội bộ cộng với quyền gọi mạng ra ngoài là một đường ống dữ liệu bạn không nhìn thấy.
  • Chi phí vượt dự tính. Vòng lặp hỏng có thể quay hàng trăm vòng. Luôn đặt trần số vòng và trần chi phí.

Nguyên tắc thực dụng: cho quyền tối thiểu đủ làm việc, bật chế độ hỏi trước với mọi thao tác ghi và xoá, chạy trong thư mục hoặc tài khoản riêng.

Dùng ở Việt Nam thế nào

Ai nên quan tâm nhất. Lập trình viên và đội sản phẩm nhỏ hưởng lợi ngay, vì agent lập trình đã đủ tốt để rút ngắn thật sự thời gian làm việc. Kế đến là người làm vận hành ở công ty nhỏ: nhập đơn, đối soát bảng tính, soạn thư trả lời theo mẫu đều tự động hoá được.

Việc thực tế hay dùng. Rà và sửa lỗi trên kho mã có sẵn; tổng hợp thông tin thị trường thành báo cáo; xử lý hàng loạt file tài liệu; nối vài dịch vụ để chúng tự trao đổi dữ liệu.

Cần điều kiện gì. Ba thứ. Một là tài khoản trả phí ở một dịch vụ AI — agent tiêu token gấp nhiều lần chat thường vì nó lặp, nên bản miễn phí gần như không đủ. Hai là thẻ thanh toán quốc tế, vì phần lớn dịch vụ agent chưa nhận thẻ nội địa. Ba là chút quen thuộc với dòng lệnh, ít nhất ở nhóm agent lập trình.

Nên bắt đầu ở đâu. Đừng khởi động bằng một agent tự chạy toàn quyền. Hãy bắt đầu bằng việc nhỏ kiểm được kết quả trong vài phút, tự tay duyệt từng bước, tin rồi mới nới quyền.

Câu hỏi thường gặp

AI agent có thay thế lập trình viên không?

Chưa. Agent làm rất nhanh phần gõ mã và tra cứu, nhưng quyết định làm gì và đánh đổi thế nào vẫn thuộc về người. Nó dịch chuyển công việc sang mô tả yêu cầu và rà soát kết quả nhiều hơn.

Agent với chatbot có tính năng tìm kiếm web thì khác nhau chỗ nào?

Chatbot tìm web vẫn chỉ chạy một vòng: tìm rồi trả lời. Agent lặp — tìm, đọc, thấy chưa đủ, đổi từ khoá, tìm tiếp, đối chiếu nhiều nguồn rồi mới kết luận. Ranh giới đang mờ dần vì nhiều ứng dụng chat đã thêm vòng lặp vào bên trong.

Tôi không biết lập trình thì dùng agent được không?

Được, ở dạng đóng gói sẵn: chế độ nghiên cứu sâu, agent thao tác trình duyệt, hoặc nền tảng nối quy trình bằng giao diện kéo thả. Tự dựng agent riêng thì cần đọc hiểu và sửa được mã.

Agent có tự chạy khi tôi tắt máy không?

Với công cụ chạy trên máy bạn thì không — tắt máy là dừng. Muốn chạy nền liên tục phải triển khai trên máy chủ, và lúc đó nên đặt kỹ trần chi phí lẫn quyền hạn vì không còn ai ngồi canh.

Vì sao agent làm tốt lúc thử mà hỏng khi việc thật?

Việc thử thường ngắn, dữ liệu sạch, ít bước. Việc thật dài hơn, dữ liệu lộn xộn và có nhiều trường hợp ngoại lệ, nên sai số cộng dồn qua từng bước. Đây là lý do nên chia nhỏ việc và cài điểm kiểm tra thay vì giao một mục tiêu dài rồi hy vọng.