1.1 Design and implement agentic loops for autonomous task execution
Biết chính xác khi nào vòng lặp tiếp tục, khi nào dừng, và phải gửi gì lại cho model sau mỗi lần chạy tool.
- Điều khiển vòng lặp bằng stop_reason: "tool_use" → chạy tool rồi gọi API tiếp; "end_turn" → Claude đã xong, dừng vòng lặp.
- Sau khi chạy tool: thêm toàn bộ message assistant (chứa các khối tool_use) vào lịch sử, rồi một message user chứa tool_result với tool_use_id khớp từng lời gọi.
- Một response có thể chứa nhiều tool_use (gọi tool song song). Trả tất cả tool_result trong cùng một message user.
- Tool lỗi thì vẫn trả tool_result, kèm is_error: true và thông báo rõ ràng để Claude tự điều chỉnh — không âm thầm bỏ qua.
- Giới hạn số vòng là lưới an toàn, không phải cơ chế dừng chính. Cơ chế dừng chính vẫn là end_turn.
- Agent = model tự quyết tool kế tiếp dựa trên context hiện có; khác với cây quyết định / chuỗi tool cố định do code viết sẵn.