Hoàn thành bài "Bài 4: Kết nối cơ sở dữ liệu và logic backend mà không cần viết mã" trước để mở khoá bài này.Đến bài trước

Tại sao AI Agent lại quan trọng trong một Web App No-Code

Khi app của bạn đã có UI và database hoạt động ổn, câu hỏi tiếp theo thường là: làm sao để nó thực sự tự động thực hiện các tác vụ? AI agent chính là tầng kết nối app của bạn với thế giới bên ngoài cũng như với người dùng. Thay vì phải tự viết từng email, từng lệnh gọi API, từng phản hồi cho khách hàng, bạn cấu hình một agent để theo dõi trigger, suy nghĩ xem cần làm gì, và thực thi hành động tương ứng. Trong bối cảnh no-code, điều này có nghĩa là kết nối các công cụ như Make, Zapier hoặc n8n với các dịch vụ như OpenAI, Anthropic hoặc endpoint tuỳ chỉnh của riêng bạn, mà không cần viết backend hoàn chỉnh.

Mô hình tư duy cốt lõi là một agent gồm ba phần: một trigger (một sự kiện xảy ra trong app), một brain (một LLM quyết định cần nói hay làm gì), và các action (những việc agent thực hiện, ví dụ như gửi email, cập nhật một dòng dữ liệu, hoặc gọi API). Khi đã nắm được ba thành phần này, bạn có thể kết hợp chúng theo hầu hết mọi cách.

Các mẫu tự động hóa phổ biến

Mẫu hữu ích nhất cho người mới bắt đầu là reactive automation: người dùng gửi một form, agent nhận input, đưa qua LLM với một prompt rõ ràng, rồi ghi kết quả trở lại database hoặc gửi đến đâu đó. Ví dụ, một form liên hệ có thể kích hoạt một agent để phân loại lead thành nóng hay lạnh, soạn email follow-up cá nhân hoá, và lưu cả hai vào một dòng trong Airtable hoặc Supabase.

Một mẫu khác là scheduled automation: một trigger dạng cron kích hoạt mỗi giờ hoặc mỗi ngày. Agent lấy các bản ghi gần nhất từ database, tóm tắt chúng, và đăng bản tổng hợp lên Slack. Đây là cách bạn xây dựng các thứ như báo cáo hằng ngày, tổng hợp người dùng hằng tuần, hoặc đăng nội dung tự động mà không cần mở app.

Một mẫu thứ ba là conversational: agent nằm phía sau một chat widget trong app. Tin nhắn người dùng được gửi đến LLM, LLM có thể quyết định gọi một function (ví dụ "fetch user order" hoặc "create support ticket"), và kết quả được stream ngược về cho người dùng. Đây là cách bạn thêm một trợ lý AI vào một app đã có mà không cần dựng lại frontend.

sơ đồ minh hoạ ba mẫu tự động hóa: reactive với form trigger bên trái, scheduled với clock trigger ở giữa, conversational với chat widget bên phải, cả ba cùng đổ vào một khung brain LLM chung rồi phân nhánh thành các mũi tên action

Ví dụ thực tế: Tự động soạn email trả lời

Giả sử bạn có một app đơn giản, khách hàng gửi yêu cầu hỗ trợ thông qua form. Bạn muốn agent đọc yêu cầu, quyết định danh mục, và soạn một phản hồi lịch sự để người có thể xem lại trước khi gửi. Đây là luồng xử lý trong một công cụ như Make, được biểu diễn dưới dạng JSON cho bước LLM:

json
{
"model": "gpt-4o-mini",
"messages": [
{
"role": "system",
"content": "You are a support assistant. Given a customer message, return JSON with fields: category (billing|technical|other), urgency (low|medium|high), and draft_reply (a polite 2-3 sentence response)."
},
{
"role": "user",
"content": "My invoice for March shows two charges and I was only expecting one."
}
],
"response_format": { "type": "json_object" }
}

Agent nhận output có cấu trúc, automation của bạn ghi ba trường đó vào database, và team của bạn thấy một phản hồi đã được điền sẵn để có thể chỉnh sửa. LLM đã đảm nhận phần suy nghĩ; Make đảm nhận phần kết nối; app của bạn đảm nhận phần lưu trữ.

Những sai lầm thường gặp khi thiết lập Agent

Sai lầm thường gặp nhất là cung cấp cho agent quá ít context. Nếu system prompt của bạn chỉ nói "reply to this email nicely", output sẽ chung chung và không dùng được. Luôn nói rõ cho agent biết nó là ai, cần dùng format nào, tone nào, và người dùng đã biết những gì. Structured output (như JSON mode) cũng rất cần thiết nếu bạn dự định dùng kết quả theo kiểu lập trình, nếu không bạn sẽ mất hàng giờ chỉ để parse text tự do.

Một sai lầm khác là không xử lý lỗi. Lệnh gọi LLM bị timeout, API sập, rate limit chạm trần. Hãy dựng một nhánh fallback: nếu agent thất bại, hãy log input gốc ở một nơi an toàn và thông báo cho con người thay vì âm thầm làm rơi yêu cầu. Hãy coi LLM như một trợ lý junior nhanh nhưng không đáng tin cậy, chứ không phải một oracle đảm bảo chính xác.

Cuối cùng, tránh xâu chuỗi quá nhiều bước LLM trong một workflow. Mỗi bước thêm latency và chi phí, đồng thời lỗi sẽ cộng dồn. Nếu có thể giải quyết bài toán bằng một prompt được thiết kế tốt, đừng tách nó thành ba.

Tổng kết

AI agent biến một app no-code tĩnh thành thứ có thể phản ứng, suy nghĩ và hành động. Hãy tập trung vào ba mẫu cốt lõi: reactive (trigger từ form), scheduled (trigger cron), và conversational (trigger từ chat). Giữ prompt cụ thể, trả về JSON có cấu trúc khi có thể, và luôn dự phòng cho trường hợp lệnh gọi LLM bị lỗi. Khi đã kết nối được đáng tin cậy một trigger, một lệnh gọi LLM và một action, bạn có thể mở rộng mẫu này ra cho toàn bộ app.

lưu đồ toàn bộ pipeline agent: khung trigger bên trái, mũi tên tiền xử lý, khung brain LLM ở giữa, hình thoi kiểm tra output, sau đó phân thành hai nhánh: nhánh thành công đi đến khung action bên phải, nhánh thất bại đi đến khung error log ở dưới
Luyện tập sau buổi học

Bài kiểm tra cuối bài

Ôn lại kiến thức, thử sức và nhận góp ý cho bài làm.

0/7
01Ba thành phần cốt lõi của một AI agent trong bối cảnh tự động hóa no-code là gì?
02Trong mẫu reactive automation, điều gì thường khởi động workflow?
03Tại sao response_format json_object được sử dụng trong ví dụ gọi API OpenAI?
04Mẫu tự động hóa nào phù hợp nhất để gửi báo cáo tổng hợp hằng ngày lên Slack?
05Một trong những sai lầm phổ biến nhất khi thiết lập AI agent là gì?
06Tại sao nên dựng một nhánh fallback trong workflow của agent?
07Cách tiếp cận được khuyến nghị khi một bài toán tự động hóa có thể giải quyết bằng một prompt hoặc ba prompt xâu chuỗi là gì?
Đã trả lời · 0/7
Bài 5: Sử dụng AI Agent để Tự động hóa, Tích hợp và Mở rộng Ứng dụng của Bạn