Trị dứt điểm lỗi "Loop" vô hạn của AI Agent trong n8n: 3 chốt chặn để không burn sạch budget API trong một đêm
"Anh ơi, tối qua em bật Agent tự động chốt đơn, sáng dậy check lại thì thấy hoá đơn OpenAI tăng vọt 200$, mà trong log chỉ thấy một khách hàng duy nhất được trả lời 50 lần cùng một câu!"
Đây là tin nhắn "kinh hoàng" mà nhiều bạn khi mới triển khai AI Agent trong n8n thường gặp phải. Hiện tượng này gọi là AI Agent Loop — khi Agent rơi vào trạng thái phân vân, nó liên tục gọi cùng một Tool với cùng một tham số vì nghĩ rằng lần này sẽ ra kết quả khác.
Nguyên nhân không phải do Model AI "ngu", mà là do chúng ta cho Agent "quyền tự do" quá mức mà không thiết lập biên giới. Một Agent không có chốt chặn giống như một nhân viên mẫn cán nhưng bị ám ảnh cưỡng chế: cứ sai là làm lại, làm lại mãi cho đến khi hết tiền công ty.
Để trị dứt điểm, mình áp dụng 3 chốt chặn sau, đúng thứ tự:
Cưỡng chế Max Iterations (Giới hạn vòng lặp) Cách làm: Trong node AI Agent của n8n, tuyệt đối không để Max Iterations là 0 (vô hạn). Hãy đặt con số thực tế, thường là 5-7. Nếu sau 5 lần gọi tool mà không ra kết quả, Agent buộc phải dừng lại và trả về câu trả lời "Tôi không tìm thấy thông tin". Thà trả lời không biết còn hơn trả lời vô tận.
Thiết lập State Memory cho Tool (Nhận diện lặp) Cách làm: Thay vì để Agent gọi tool "mù", mình dùng một node Set hoặc Google Sheets để ghi lại lịch sử gọi tool của phiên đó. Trước khi AI Agent gọi tool, luồng sẽ kiểm tra: "Tham số này đã được gọi 3 lần trong 1 phút trước chưa?". Nếu rồi → ngắt luồng và báo lỗi "Hệ thống đang gặp sự cố lặp, vui lòng thử lại sau".
Layer "Giám sát" (Supervisor) tách biệt Cách làm: Đừng để Agent vừa làm vừa tự kiểm tra. Mình dựng một luồng Supervisor riêng. Mỗi khi Agent gọi tool, thông tin được đẩy vào một queue. Supervisor sẽ đếm tần suất. Nếu phát hiện 1 User ID gọi tool X quá 10 lần/phút → tự động kill phiên đó và gửi cảnh báo về Telegram cho admin.
Sơ đồ luồng vận hành: • Webhook nhận yêu cầu → Node Set khởi tạo Session ID • AI Agent nhận lệnh → Kiểm tra Max Iterations trong node config • Tool-calling → Ghi lịch sử tham số vào Memory/Sheets • Supervisor check tần suất → Cho phép hoặc Kill session • Kết quả trả về khách hoặc báo lỗi "Timeout/Loop"
Kết quả thực tế sau 2 tuần áp dụng cho hệ thống 3 Agent: • Chi phí API: giảm 42% (loại bỏ hoàn toàn các ca loop "vô tri") • Tỉ lệ response lỗi: giảm từ 12% xuống 2% • Thời gian phản hồi trung bình: ổn định ở mức 4-6 giây, không còn ca bị treo 30 giây rồi crash.
Câu đúc kết: Sự thông minh của AI nằm ở reasoning, nhưng sự an toàn của hệ thống nằm ở những chốt chặn "ngu ngơ" nhưng cứng nhắc.
Chi tiết cách cấu hình Max Iterations và mẫu bảng ghi lịch sử gọi tool mình để tại link Blog dưới phần bình luận nhé!
Bạn đã bao giờ bị AI "đốt tiền" vì loop chưa? Bạn dùng cách nào để giới hạn quyền của Agent?
Bình luận
Nhận hướng dẫn cài đặt Max Iterations và mẫu State Memory chống loop cho AI Agent trong n8n: https://tyauto.name.vn/posts/2026-10-23-personal-feed-ai-agent-anti-loop.html
Hostinger VPS — 9router proxy
Proxy định tuyến API AI: giảm chi phí token và tự phân phối yêu cầu qua hơn 40 nhà cung cấp LLM. Triển khai một cú nhấp, sao lưu tự động hằng tuần. giảm tới 69%
Hostinger VPS — n8n tự lưu trữ
Chạy n8n tự lưu trữ: workflow không giới hạn, số lệnh chạy đồng thời không giới hạn, dùng được node cộng đồng. Hoàn tiền trong 30 ngày. giảm tới 69%