Vòng lặp của một AI Agent - chạy thử bằng giấy bút
Trước khi viết dòng mã nào, hãy đóng vai agent một lần.
Điều kiện hoàn thành & nhận XP
- Đọc hết 100% nội dung bài
- Hoàn thành "Kiểm tra nhanh" (0/4 câu)
Vì sao bài này quan trọng
Mọi agent, từ trợ lý đặt lịch tới công cụ viết mã, đều chạy cùng một vòng lặp. Hiểu vòng lặp đó bằng tay trước thì phần mã về sau chỉ là gõ lại thứ bạn đã hiểu - và khi agent làm sai, bạn biết nó sai ở bước nào.
Bạn hỏi agent: "Ngày mai Đà Lạt có mưa không, nếu có thì nhắc tôi mang áo mưa." Agent làm gì ĐẦU TIÊN?
Chạy thử một vòng bằng tay
- Vòng 1 - Quan sát: yêu cầu. Suy luận: cần thời tiết. Hành động: gọi công cụ tra thời tiết.
- Vòng 2 - Quan sát: "mưa chiều". Suy luận: có mưa nên cần nhắc. Hành động: gọi công cụ đặt lời nhắc.
- Vòng 3 - Quan sát: lời nhắc đã đặt. Suy luận: xong việc. Dừng và trả lời.
Luôn có giới hạn số bước
Bài tập·Python·Không bắt buộc
Đặt số bước tối đa cho agent bị kẹt
Agent này bị kẹt: vòng nào nó cũng gọi tra_thoi_tiet và không bao giờ thấy kết quả ưng ý. Mã khởi đầu cho nó chạy 10 vòng. Hãy dùng biến so_buoc_toi_da để vòng lặp dừng sau đúng 3 vòng rồi báo lại người dùng.
Sửa mã bên dưới, bấm Chạy và kiểm tra. Chấm theo kết quả in ra - viết cách nào cũng được.
Kết quả cần in ra
Vòng 1 : gọi tra_thoi_tiet, chưa thấy kết quả Vòng 2 : gọi tra_thoi_tiet, chưa thấy kết quả Vòng 3 : gọi tra_thoi_tiet, chưa thấy kết quả Dừng: hết số bước tối đa, báo lại người dùng
Dừng & Kiểm tra
Điểm giữa bàiVì sao agent cần một điều kiện dừng rõ ràng?
Agent không phải phép màu - nó là một vòng lặp có kỷ luật.
Bài sau: mô tả công cụ sao cho agent dùng đúng.
Ví dụ thực tế · Trợ lý lập trình trong trình soạn mã