
Xây dựng AI Agent nhận biết người dùng với MCP và kiến trúc Serverless
Khám phá cách kết hợp Model Context Protocol (MCP) và kiến trúc Serverless để xây dựng các AI Agent có khả năng quản lý trạng thái người dùng, đảm bảo tính bảo mật và khả năng mở rộng vượt trội trong môi trường doanh nghiệp.
Bài viết được dịch và tổng hợp từ tin tức gốc. Bạn có thể đọc bài viết gốc bằng tiếng Anh tại đây.
Điểm tin nhanh:
- Kết hợp MCP và Serverless giúp tạo ra các AI Agent có khả năng duy trì ngữ cảnh người dùng chuyên biệt.
- Sử dụng S3 để lưu trữ trạng thái phiên làm việc (session state) giúp giải quyết vấn đề bộ nhớ cho các tác vụ AI phức tạp.
- Kiến trúc này mang lại khả năng bảo mật cao, tính đa nhiệm (multi-tenancy) và khả năng mở rộng vô hạn.
Trong kỷ nguyên của các hệ thống AI thông minh, việc chỉ dừng lại ở các chatbot đơn thuần là chưa đủ. Các doanh nghiệp đang chuyển dịch sang việc xây dựng các AI Agent có khả năng thực thi tác vụ, hiểu ngữ cảnh và đảm bảo tính bảo mật. Sự kết hợp giữa Model Context Protocol (MCP) và kiến trúc Serverless chính là chìa khóa để hiện thực hóa tầm nhìn này.

Tại sao lại là MCP và Serverless?
Kiến trúc truyền thống thường gặp khó khăn khi xử lý trạng thái (state) của AI Agent. Với Serverless (như AWS Lambda), mỗi function là một ngữ cảnh thực thi biệt lập. Khi kết hợp với MCP, chúng ta có thể tạo ra một hệ thống linh hoạt:
- Lambda functions: Cung cấp môi trường thực thi cô lập cho từng tác vụ.
- S3: Quản lý trạng thái phiên làm việc (session state) bên ngoài, cho phép lưu trữ hàng gigabyte dữ liệu hội thoại.
- Logical Agent Instance: Mỗi người dùng được cấp phát một instance riêng biệt, đảm bảo tính riêng tư.
Bảng so sánh: Kiến trúc AI truyền thống vs. MCP + Serverless
| Đặc điểm | Kiến trúc truyền thống | MCP + Serverless |
|---|---|---|
| Quản lý trạng thái | In-memory / Database nội bộ | Externalized (S3 / Cloud Storage) |
| Khả năng mở rộng | Hạn chế theo tài nguyên server | Vô hạn (Serverless scaling) |
| Tính bảo mật | Phức tạp, khó phân quyền | Dựa trên JWT & Identity propagation |
| Khả năng bảo trì | Khó khăn khi scale | Dễ dàng với micro-services |
Cách mạng hóa trạng thái phiên làm việc (Session State)
Việc externalize trạng thái ra S3 với Strands SDK mở ra những khả năng mới. Thay vì lưu trữ trong RAM, trạng thái của Agent trở nên di động và có thể phân tích được:
# Quản lý trạng thái phiên làm việc trên S3
session_manager = S3SessionManager(
bucket="agent-sessions",
key_prefix=f"user/{user_id}/conversations/"
)
# Khởi tạo Agent từ session đã lưu
agent = StrandsAgent.from_session(session_manager)
Điều này cho phép thực hiện các tính năng nâng cao như: bàn giao hội thoại giữa các Agent, kiểm tra lịch sử (audit trails) và cộng tác AI-to-AI.
Insights từ triển khai thực tế
Khi xây dựng các hệ thống phức tạp như AI Agent cho du lịch, chúng ta cần lưu ý:
- Tool Composition: Các MCP server có thể gọi lẫn nhau, tạo thành các phân cấp công cụ (tool hierarchies). Ví dụ:
Booking Tool➔Policy Tool➔Pricing Tool. - Failure Isolation: Khi một MCP server gặp sự cố, các thành phần khác vẫn hoạt động bình thường, giúp hệ thống suy giảm chức năng một cách an toàn thay vì sập toàn bộ.
- Dynamic Authorization: Sử dụng JWT refresh pattern để đảm bảo quyền truy cập của người dùng luôn được cập nhật trong thời gian thực.
Để tối ưu hóa dữ liệu cho các Agent này, bạn có thể tham khảo thêm về Tích hợp Google Analytics 4 (GA4) vào MCP Server.
Đánh giá & Lời khuyên Thực tiễn
Ưu điểm:
- Multi-tenancy: Tách biệt hoàn toàn dữ liệu giữa các người dùng ở cấp độ hạ tầng.
- Composable: Dễ dàng tích hợp các công cụ mới thông qua giao thức MCP.
- Secure by default: Sử dụng cơ chế xác thực tập trung, giảm thiểu rủi ro bảo mật.
Nhược điểm:
- Cold Start: Các hàm Lambda có thể gặp độ trễ khi khởi động lần đầu.
- Complexity: Yêu cầu quản lý nhiều dịch vụ cloud cùng lúc.
Lời khuyên cho Production:
- Context Bloat: Cần kiểm soát chặt chẽ lượng ngữ cảnh truyền vào để tránh chi phí GenAI tăng vọt. Hãy áp dụng các kỹ thuật như Context Engineering để tối ưu hóa.
- Monitoring: Luôn theo dõi các
Execution Traceđể đảm bảo hệ thống hoạt động đúng ý đồ, xem thêm tại Execution Trace: Đơn vị đo lường niềm tin cốt lõi trong kỷ nguyên AI Agent.
Kết luận
Chúng ta đang chuyển dịch từ "AI biết sử dụng công cụ" sang "Hệ thống thông minh có khả năng điều phối các quy trình kinh doanh phân tán". Sự kết hợp giữa MCP và Serverless không chỉ là xu hướng, mà là nền tảng cho thế hệ ứng dụng AI tiếp theo: an toàn, cá nhân hóa và có khả năng mở rộng vô hạn.
Do you like this post?
Upvote to push this post higher on the community feed



