Blog / Series AI Agents Thực Chiến
Nhiều AI agent trông rất thuyết phục trong demo nhưng sụp rất nhanh khi bước vào vận hành thật. Vấn đề thường không nằm ở việc model trả lời dở, mà nằm ở việc hệ thống thiếu ba lớp nền: workflow để điều phối công việc nhiều bước, memory để giữ ngữ cảnh và quyết định nhất quán theo thời gian, và approval để kiểm soát ranh giới hành động. Nếu thiếu một trong ba lớp này, agent rất dễ trở thành công cụ “nói hay nhưng làm hỏng”.
Trong demo, một AI agent thường chỉ cần hoàn thành một đường đi ngắn: nhận yêu cầu, suy luận, trả câu trả lời, đôi khi gọi thêm một công cụ rồi kết thúc. Mọi thứ có vẻ mượt. Đó là lý do rất nhiều đội ngũ lầm tưởng rằng chỉ cần model đủ mạnh là có thể chuyển ngay sang môi trường thật.
Nhưng production không giống demo. Ở production, công việc hiếm khi là một lượt chat rồi xong. Nó là một chuỗi bước có trạng thái: lấy dữ liệu, so sánh điều kiện, chờ tín hiệu từ hệ thống khác, retry khi lỗi, ghi lại kết quả, tránh lặp hành động, và dừng đúng chỗ khi cần con người duyệt.
Nếu bài Từ chatbot → AI Agent giải thích vì sao muốn đi từ trả lời sang hành động phải có tool và boundary, còn bài agentic systems là gì cho thấy xu hướng thị trường đang chuyển từ “chat” sang “làm”, thì bài này đi thêm một bước thực dụng hơn: muốn agent sống được ngoài demo, hệ thống phải có ba lớp nền rất rõ.
Ba lớp đó là:
Thiếu workflow, agent sẽ lang thang. Thiếu memory, agent sẽ lặp lại chính mình hoặc tự mâu thuẫn. Thiếu approval, agent sẽ sớm đi quá quyền.
Nhiều người nghe chữ workflow rồi nghĩ ngay tới một sơ đồ nối API. Cách hiểu đó quá hẹp. Trong môi trường agent, workflow là nơi định nghĩa chuỗi quyết định hợp lệ: đầu vào nào cần đủ trước khi làm bước kế tiếp, kết quả nào phải được xác minh, lỗi nào được retry, lỗi nào phải dừng.
Một agent không có workflow rõ ràng thường rơi vào hai kiểu fail. Hoặc nó làm quá ít: trả về một câu trả lời nghe hợp lý nhưng không đụng được công việc thật. Hoặc nó làm quá nhiều: tiếp tục gọi tool, tiếp tục tìm kiếm, tiếp tục sinh thêm phương án dù mục tiêu đã đủ.
Khi nói về memory, nhiều hệ chỉ nhét thêm lịch sử hội thoại vào context. Điều đó chưa phải memory theo nghĩa vận hành. Memory hữu ích là memory giúp agent quyết định tốt hơn ở bước tiếp theo.
Ví dụ, hệ thống cần nhớ:
Đó là lý do bài OpenClaw workflow: cron, skills, memory chạm đúng một điểm quan trọng: memory không phải để “kể chuyện dài hơn”, mà để hệ thống bớt quên những ràng buộc làm nên chất lượng vận hành.
Một agent càng hữu ích thì càng sớm đụng tới quyền hành động thật: gửi email, đăng bài, sửa dữ liệu, tạo đơn, bấm nút trong browser, hay tác động tới kênh social. Chính lúc này approval trở thành lớp không thể thiếu.
Approval không nhằm làm chậm mọi thứ. Approval tốt là approval đặt đúng chốt. Nó chỉ yêu cầu con người xuất hiện ở những điểm mà sai lầm có chi phí lớn: phát hành nội dung ra bên ngoài, gửi thông tin cho khách hàng, chi tiền, hoặc thực hiện hành vi có rủi ro chính sách.
Nếu bài Agent Security 2026 nói nhiều về least privilege và tool abuse, thì approval chính là hình thức tổ chức cụ thể của các nguyên tắc đó.
Hãy lấy một use case gần với thực tế mà nhiều đội đang gặp: xây một agent để hỗ trợ vận hành blog AI kèm social distribution. Mục tiêu nghe rất hấp dẫn: mỗi ngày chọn chủ đề, viết bài, chuẩn bị ảnh preview, xuất bản blog rồi mới đẩy sang social.
Nếu chỉ nhìn bề mặt, đây giống một bài toán content generation. Nhưng khi triển khai thật, nó nhanh chóng biến thành bài toán systems operations.
Hệ thống phải biết thứ tự đúng:
Chỉ riêng việc giữ đúng thứ tự này đã là phần việc mà một chatbot thuần không làm được. Nó cần một workflow có điều kiện chuyển trạng thái rõ ràng. Nếu không, hệ thống dễ post social trước khi bài xuất hiện, dùng ảnh mặc định cho mọi bài, hoặc đẩy ra một chủ đề lặp với bài vừa viết hôm qua.
Agent cần nhớ những quyết định không nên phát minh lại mỗi ngày:
Nếu các ràng buộc này không được memory giữ lại ở tầng hệ thống, agent sẽ liên tục “mới với chính mình”. Hôm nay nó nhớ blog phải đi trước. Ngày mai nó quên. Hôm nay nó nhớ không được comment group tự động khi chưa có bridge. Ngày mai nó lại coi đó là một cơ hội tăng tương tác.
Trong use case này, không phải bước nào cũng cần duyệt. Viết bản nháp có thể cho agent làm chủ động. Gợi ý ảnh cũng có thể tự động. Nhưng các bước như:
thì phải bị block hoặc yêu cầu phê duyệt. Nói cách khác, approval không cản agent làm việc. Approval bảo vệ hệ thống khỏi việc một chuỗi tự động nhỏ biến thành một sự cố thương hiệu hoặc một khóa tài khoản kéo dài.
Một sai lầm phổ biến là nhét cả workflow, memory và approval vào cùng một prompt dài. Cách đó có thể chạy demo, nhưng rất khó quan sát và càng khó mở rộng. Kiến trúc bền hơn thường tách ba lớp này ra rõ ràng.
Lớp này định nghĩa run đang ở đâu: topic_selected, draft_written, image_ready, published, queued_for_distribution… Nó cũng định nghĩa điều kiện chuyển bước, timeout, retry và rollback. Khi có lỗi, hệ thống cần biết lỗi ở state nào thay vì chỉ biết “agent thất bại”.
Một thiết kế thực dụng thường tách memory thành:
Tách tầng như vậy giúp hệ thống biết điều gì có thể quên và điều gì tuyệt đối không được quên. Nếu không, mọi thứ trộn lẫn trong context rồi sớm muộn cũng drift.
Approval hiệu quả phải đứng trước execution. Hệ thống nên chấm rủi ro trước khi bấm nút, không phải sau khi đã làm xong mới ghi log là “hơi nguy hiểm”. Với các hành động bên ngoài như social posting, browser automation, gửi email hoặc giao dịch, approval gate nên đọc được:
Đây cũng là nơi một agentic browser runtime phải gắn với policy engine, thay vì chỉ coi browser là một bàn tay robot biết click.
Dù bài này tập trung vào ba lớp chính, thực tế production gần như luôn cần thêm observability. Nếu không replay được một run, không biết agent đã nhớ gì, đã xin duyệt ở đâu, đã bị gate chặn vì rule nào, thì đội ngũ rất khó sửa hệ thống một cách có phương pháp.
Nếu workflow bị biến thành một đường ray cứng tuyệt đối, agent chỉ còn là giao diện đẹp cho một automation cũ. Khi đó hệ thống an toàn hơn nhưng không linh hoạt trước ngoại lệ. Điểm cân bằng tốt là workflow đủ rõ để chặn hỗn loạn, nhưng đủ mở để agent xử lý biến thể hợp lý.
Cho agent nhớ mọi thứ thường dẫn tới context phình to và ưu tiên tín hiệu sai. Nhưng cho agent nhớ quá ít thì nó quên constraint quan trọng, lặp hành động cũ hoặc đề xuất trái với quyết định đã chốt. Bài toán không phải “nhớ nhiều hay ít”, mà là nhớ có cấu trúc.
Nếu approval xuất hiện ở mọi bước nhỏ, con người sẽ mệt mỏi và cuối cùng bấm duyệt như máy. Nhưng nếu approval chỉ xuất hiện ở cuối, agent có thể đã đi quá xa trước khi bị dừng. Approval tốt là approval xuất hiện đúng nơi giá trị và rủi ro cắt nhau.
Trong vài năm đầu của làn sóng LLM, rất nhiều đội tối ưu cho khoảnh khắc demo: câu trả lời mượt, reasoning nghe thông minh, tool call trông ấn tượng. Nhưng production không chấm điểm theo khoảnh khắc đó. Production chấm điểm theo việc hệ thống có hoàn thành công việc lặp đi lặp lại mà không làm hỏng ranh giới vận hành hay không.
Vì vậy, nếu phải tóm gọn bài học cốt lõi: workflow giữ agent không đi lạc, memory giữ agent không quên, approval giữ agent không vượt quyền. Ba lớp này không phải phần phụ. Chúng là phần phân biệt giữa một AI agent thú vị và một AI agent có thể giao việc thật.
Ai tiếp tục xem agent như một hộp chat có thêm vài tool sẽ sớm đụng trần. Ai xây agent như một hệ thống có trạng thái, có trí nhớ và có cơ chế phê duyệt sẽ bắt đầu đi được xa hơn — không phải vì model nói hay hơn, mà vì hệ thống giữ được kỷ luật khi làm việc thật.