Assistant và Agent
I. Assistant là gi?
Assistant trong thường là một hệ thống AI đơn lẻ được thiết kế để thực hiện các nhiệm vụ cụ thể, thường làm việc theo prompt cố định: ví dụ nhận input, trả lời output, không linh hoạt nhiều.
Trong nhiều dự án, bạn thấy "Assistant" = "OpenAI Assistant", tức là chỉ một chatbot đơn giản trả lời tin nhắn.
-
Đặc điểm:
-
Thường là single-purpose (mục đích đơn lẻ)
-
Có phạm vi hoạt động hẹp và xác định rõ
-
Hoạt động theo luồng cố định (fixed workflow)
-
Ít khả năng ra quyết định phức tạp
-
-
Ví dụ: Một assistant trả lời FAQ, assistant lập lịch họp, assistant dịch thuật
Dùng Assistant khi:
-
Bạn cần giải pháp nhanh cho vấn đề đơn giản
-
Workflow cố định và predictable (có thể dự đoán)
-
Không cần tích hợp nhiều công cụ bên ngoài
Kiến trúc Assistant:
User Input → [Assistant] → Output
VÍ dụ
-
Bạn hỏi: "Hôm nay thời tiết thế nào?"
-
Nó trả lời ngay: "Hôm nay trời nắng tại Hà Nội."
II. Agent là gì
Agent là một khái niệm nâng cao hơn với nhiều khả năng phức tạp:
-
Đặc điểm:
-
Có agency (khả năng tự quyết định hành động)
-
Có thể sử dụng tools (công cụ bên ngoài)
-
Có trạng thái (state) được duy trì
-
Có thể học và thích nghi
-
Thường có feedback loop (vòng lặp phản hồi)
-
-
Ví dụ: Agent nghiên cứu tự động, agent giao dịch chứng khoán, agent hỗ trợ phát triển phần mềm
Agent là một thực thể (entity) có thể:
-
-
Nhận đầu vào (input),
-
Xử lý logic riêng,
-
Quyết định hành động (ví dụ: gọi API, chọn công cụ, tính toán, suy luận, trả lời),
-
Và trả ra đầu ra (output).
-
Agent thường tự động làm việc, có trí thông minh riêng tùy theo mục đích lập trình cho nó thế nào.
Ví dụ Agent:
-
-
Bạn hỏi: "Hôm nay thời tiết thế nào?"
-
Nó suy nghĩ: "Tôi nên tra cứu API thời tiết → lấy dữ liệu → xử lý → trả lời."
-
Thậm chí nếu lỗi API, nó có thể chọn hỏi lại bạn địa điểm, hoặc thử cách khác.
-
Tác giả: Đỗ Ngọc Tú
Công Ty Phần Mềm VHTSoft
Không có bình luận