№ 75
Hệ thống AI Agent quản lý ra vào chỗ ở bằng QR&OTP. Người dùng cung cấp thông tin của khách để tạo mã và quản lý mã theo ý muốn và tự động gửi cho khách theo yêu cầu. Tích hợp hỏi đáp về nội quy & quy định của chỗ ở (khu vực OCP1) vào hệ thống.
Tài liệu Hệ thống Vkeeper Agent: Trợ lý Quản lý Ra Vào Chung cư Thông minh
Bài toán Thực tế Trong các khu chung cư hiện đại, cư dân thường xuyên có nhu cầu cấp quyền ra vào (pass) cho khách như bạn bè, người giao hàng (shipper), hay thợ sửa chữa một cách nhanh chóng và an toàn. Tuy nhiên, quy trình truyền thống hiện nay gặp nhiều bất cập: gọi điện xác minh với bảo vệ, ghi chép sổ tay thủ công, hoặc bắt buộc cư dân đăng ký qua các biểu mẫu (app form) phức tạp trên ứng dụng. Những phương thức này vừa tốn thời gian, dễ gây sai sót, lại làm giảm trải nghiệm sống của cư dân. Mục tiêu của Vkeeper Agent: Hệ thống ra đời nhằm cung cấp một giải pháp tự động hóa thông minh. Thông qua chatbot AI sử dụng ngôn ngữ tự nhiên tiếng Việt, cư dân có thể dễ dàng tạo, quản lý và thu hồi pass ra vào. Lực lượng bảo vệ tại cổng có thể nhanh chóng xác minh khách bằng mã QR hoặc OTP. Đồng thời, hệ thống tự động gửi thông báo chi tiết đến khách ngay khi yêu cầu được phê duyệt. Các nhóm đối tượng sử dụng: Cư dân: Trực tiếp tương tác với trợ lý ảo bằng hội thoại tiếng Việt tự nhiên để tạo mới, điều chỉnh, gia hạn hoặc thu hồi pass. Nhân viên bảo vệ: Sử dụng công cụ quét mã QR hoặc nhập mã OTP trên hệ thống để xác thực khách ra vào tại cổng chung cư. Quản trị viên (Admin): Quản lý danh sách tài khoản cư dân, giám sát và xem các số liệu thống kê lượt ra vào. Tự động gửi thông báo cho khách: Nhận mã OTP và QR code ra vào thông qua Email.
Giải pháp Kỹ thuật (Tổng quan Kiến trúc Hệ thống) Hệ thống Vkeeper Agent được thiết kế dựa trên kiến trúc hiện đại, phân rã thành các dịch vụ độc lập hoạt động mượt mà với nhau nhằm đảm bảo tính ổn định, linh hoạt và bảo mật cao. 2.1. Giao diện Người dùng (Frontend - Next.js) Giao diện trực quan được xây dựng trên các công nghệ tiên tiến (Next.js, React, Tailwind CSS), hỗ trợ cả chế độ sáng/tối (dark/light mode) mang lại trải nghiệm tối ưu: Giao diện chat với Trợ lý AI: Hỗ trợ truyền tải tin nhắn phản hồi dạng luồng (streaming SSE) giúp cư dân trò chuyện mượt mà như đang chat với người thật. Quản lý Pass dễ dàng: Hiển thị trực quan mã QR và mã OTP khi pass được khởi tạo thành công; cho phép cư dân xem danh sách, gia hạn thời gian hoặc thu hồi pass ngay tức thì. Công cụ cho bảo vệ: Tích hợp tính năng quét mã QR ngay trên giao diện để bảo vệ quét mã của khách tại cổng kiểm soát. Trang quản trị (Admin Dashboard): Giúp ban quản lý chung cư dễ dàng kiểm soát tài khoản và theo dõi thống kê số liệu. 2.2. Cổng Kết nối Trung tâm (Backend Gateway - FastAPI) Đóng vai trò là bộ não điều phối toàn bộ luồng dữ liệu của hệ thống, xử lý các tác vụ cốt lõi: Xác thực và phân quyền: Cấp phát và xác minh mã khóa bảo mật (JWT) để bảo vệ thông tin cư dân, đảm bảo mọi yêu cầu gửi lên hệ thống đều hợp lệ. Điều phối tin nhắn: Chuyển tiếp (proxy) nội dung chat của cư dân tới dịch vụ AI Agent và lưu trữ lịch sử cuộc hội thoại vào cơ sở dữ liệu. Xác minh lượt ra vào: Tiếp nhận thông tin từ nhân viên bảo vệ để kiểm tra mã QR/OTP có khớp với dữ liệu gốc hay không, sau đó ghi lại nhật ký ra vào chi tiết. 2.3. Dịch vụ Trợ lý AI (AI Agent Service - FastAPI & LangGraph) Trái tim thông minh của hệ thống, vận hành bằng mô hình ngôn ngữ lớn tiên tiến (GPT-4o qua OpenRouter) kết hợp với khung xử lý LangGraph để thực hiện các cuộc hội thoại thông minh và tự động ra quyết định: Tự động xử lý công việc qua hội thoại: AI Agent có thể hiểu ý định của cư dân bằng tiếng Việt để thực hiện các thao tác như: kiểm tra căn hộ, liệt kê các pass đang hoạt động, tạo pass mới, cập nhật thông tin (gia hạn/đổi lượt), thu hồi pass an toàn qua 2 bước xác nhận, và kích hoạt thông báo gửi cho khách. Tra cứu tài liệu thông minh (RAG): Hệ thống tích hợp kho dữ liệu bao gồm luật nhà ở, nội quy và biểu phí của chung cư. Khi cư dân hỏi về quy định, AI Agent sẽ tự động tìm kiếm kết hợp giữa từ khóa truyền thống và không gian vector để trả lời chính xác thông tin. Cơ chế giám sát an toàn: Hệ thống kiểm soát chặt chẽ quyền hạn của AI Agent để tránh lỗi, giới hạn số lần gọi công cụ trong một phiên chat, đồng thời ẩn đi các thông tin nhạy cảm (như OTP hay token QR) khỏi nội dung chat nhằm bảo vệ quyền riêng tư. 2.4. Tự động hóa Thông báo (n8n Workflow Automation) Hệ thống tích hợp công cụ tự động hóa quy trình n8n để đảm bảo việc truyền tải thông tin đến khách diễn ra tức thời: Khi AI Agent hoàn tất việc tạo pass, nó sẽ kích hoạt một lệnh gọi (webhook) tới n8n. Hệ thống n8n tự động biên dịch thông tin (tên khách, căn hộ đăng ký, thời gian hiệu lực, số lượt ra vào), tạo định dạng đẹp mắt và gửi trực tiếp kèm hình ảnh mã QR đến địa chỉ Email của khách hàng. 2.5. Cơ chế Bảo mật Đa lớp Để đảm bảo an toàn tuyệt đối cho một hệ thống quản lý an ninh chung cư, Vkeeper Agent áp dụng các tiêu chuẩn bảo mật khắt khe: Mã hóa truyền tải: Toàn bộ dữ liệu truyền đi giữa các dịch vụ và người dùng đều được mã hóa qua giao thức HTTPS an toàn. Bảo mật thông tin Pass: Mã QR và OTP được lưu dưới dạng mã hóa một chiều (SHA-256) trong cơ sở dữ liệu và chỉ được giải mã an toàn bằng thuật toán Fernet khi cần hiển thị lại cho cư dân, ngăn chặn nguy cơ bị đánh cắp dữ liệu. Cô lập dữ liệu tuyệt đối: Mọi truy vấn thông tin đều được ràng buộc chặt chẽ theo mã định danh của từng cư dân lấy từ mã khóa xác thực, đảm bảo cư dân này không thể xem hoặc sửa đổi thông tin của cư dân khác. An toàn 2 bước: Các hành động nhạy cảm như thu hồi pass bắt buộc phải trải qua 2 bước xác nhận (yêu cầu -> xác nhận thực thi) để tránh thao tác nhầm lẫn.
Tính Khả thi và Thực tế Kiểm chứng Dự án Vkeeper Agent không chỉ dừng lại ở mặt ý tưởng mà đã được triển khai thực nghiệm và kiểm chứng thành công các tính năng cốt lõi trên môi trường giả lập thực tế. 3.1. Các tính năng đã hoạt động ổn định (Đã nghiệm thu) Hệ thống Đăng ký/Đăng nhập: Xác thực người dùng bằng cơ chế JWT kết hợp mã hóa mật khẩu an toàn. Trò chuyện với AI Agent: Phản hồi hội thoại tự nhiên với tốc độ nhanh (~3 giây), nhận diện tốt các khung thời gian viết bằng tiếng Việt tự nhiên và tự động điền thông tin căn hộ của cư dân. Quản lý Pass trọn vẹn: Tạo mới mã QR/OTP, gia hạn, thay đổi số lượt và thu hồi pass an toàn qua 2 bước. Xác minh thông tin tại cổng: Bảo vệ quét mã QR hoặc nhập OTP nhận được kết quả đối khớp ngay lập tức một cách an toàn. Gửi thông báo n8n: Nhận thông tin webhook đầy đủ và định dạng tin nhắn chính xác để chuẩn bị gửi đi. Tra cứu tài liệu RAG: AI trả lời chính xác các quy định chung cư dựa trên dữ liệu nội quy đã nạp. Đóng gói và triển khai: Toàn bộ giải pháp được đóng gói gọn gàng bằng Docker Compose, chạy mượt mà trên hạ tầng máy chủ ảo tiêu chuẩn có cấu hình tối thiểu (t3.small: 2 vCPU, 2GB RAM) có bật bảo mật HTTPS. 3.2. Một số hạn chế hiện tại và giải pháp khắc phục Để đưa hệ thống phục vụ các dự án chung cư lớn với quy mô hàng nghìn căn hộ, hệ thống cần giải quyết một số điểm nghẽn kỹ thuật hiện tại: Cơ sở dữ liệu SQLite: Hiện tại SQLite chỉ phù hợp cho số lượng cư dân nhỏ (vài chục người hoạt động đồng thời) do giới hạn ghi dữ liệu đồng thời. (Giải pháp: Sẽ nâng cấp lên PostgreSQL ở giai đoạn tiếp theo). Lưu trữ lịch sử hội thoại: Ngữ cảnh cuộc trò chuyện hiện lưu tạm thời trong bộ nhớ máy chủ, sẽ bị xóa sạch nếu máy chủ khởi động lại. (Giải pháp: Sẽ chuyển sang lưu trữ lịch sử bền vững trên cơ sở dữ liệu). Kết nối kênh gửi tin nhắn mạng xã hội: Hiện tại hệ thống đã hoàn thiện luồng gửi thông báo ổn định qua Email. Tuy nhiên, để tăng tính tiện lợi, quy trình gửi tin nhắn qua Zalo cần được triển khai thực tế bằng cách đăng ký API Credentials của Zalo OA. (Giải pháp: Sẽ tích hợp API Zalo chính thức trong Phase 1 của lộ trình phát triển). Khả năng chịu lỗi và chịu tải: Chưa hỗ trợ cơ chế tự động gửi lại tin nhắn nếu bị lỗi mạng tạm thời, và hệ thống đang chạy trên một máy chủ đơn lẻ chưa có khả năng tự động cân bằng tải khi lượng người dùng tăng đột biến.
Hướng Phát triển Hệ thống (Roadmap) Để đưa Vkeeper Agent trở thành một sản phẩm thương mại toàn diện, lộ trình phát triển được hoạch định rõ ràng theo 3 giai đoạn: Phase 1 (1–2 Tuần): Nâng cấp CSDL và Tích hợp kênh gửi tin Migrate to PostgreSQL: Chuyển dịch toàn bộ cơ sở dữ liệu từ SQLite sang PostgreSQL. Khắc phục giới hạn ghi dữ liệu đồng thời, kết hợp cơ chế quản lý kết nối hiệu quả để hệ thống sẵn sàng chịu tải lớn. Integrate official Zalo APIs: Kết nối trực tiếp hệ thống automation (n8n) với API chính thức của Zalo Official Account (Zalo OA). Bổ sung phương thức gửi thông báo mã QR/OTP ra vào trực tiếp qua Zalo của khách hàng bên cạnh kênh Email hiện tại. Phase 2 (1–2 Tháng): Kiến trúc Đa dự án (Multi-tenant Architecture) Multi-tenant architecture for multiple buildings: Nâng cấp lõi kiến trúc phần mềm để một hệ thống Vkeeper Agent duy nhất có thể phục vụ nhiều khu chung cư/khu đô thị cùng lúc. Đảm bảo dữ liệu được cô lập an toàn, mỗi chung cư sẽ có cấu hình, sơ đồ căn hộ, luồng phê duyệt và kho dữ liệu nội quy (RAG) hoàn toàn riêng biệt. Phase 3 (3–6 Tháng): Tính năng Nâng cao & Ứng dụng Di động Face Recognition Entry: Ứng dụng công nghệ AI nhận diện khuôn mặt tại cổng kiểm soát. Khách hàng có thể tự chụp ảnh khi nhận pass qua Email/Zalo, giúp bảo vệ đối chiếu hoặc mở cổng tự động bằng AI mà không cần quét mã. Mobile App: Xây dựng ứng dụng di động hoàn chỉnh (React Native/Flutter) với hai luồng giao diện: Cho Cư dân: Quản lý pass, nhận thông báo đẩy (Push Notification) khi có khách đến. Cho Bảo vệ: Tối ưu hóa camera điện thoại để quét QR/nhận diện khuôn mặt siêu tốc, hoạt động linh hoạt ngay cả khi di chuyển tuần tra vòng ngoài.