Ứng dụng aichatvn2 là code hoàn chỉnh xây dựng bằng FastAPI và NiceGUI, giúp bạn tạo nhanh một web app chat AI chuyên nghiệp. Dễ chạy cục bộ hoặc deploy lên Hugging Face Spaces qua Docker.
Tính năng chính:
Chat AI dành cho admin: Giao diện chat mượt mà, tích hợp Groq (hỗ trợ model như Llama3, Mixtral). Có 3 chế độ: QA (dựa dữ liệu Q&A), Groq (chat tự do), Hybrid (kết hợp). Lưu lịch sử chat an toàn, giới hạn 50 tin nhắn.
Quản lý Q&A: Tab riêng cho admin, thêm/sửa/xóa câu hỏi-đáp dễ dàng. Tìm kiếm nhanh bằng full-text search (FTS5), import/export JSON/CSV, xóa hàng loạt với xác nhận.
Xác thực người dùng: Đăng nhập/đăng ký đơn giản qua username/password. Sử dụng cookie session an toàn (hết hạn 24h), chỉ admin mới truy cập chat và Q&A. Admin mặc định: username/password từ config.py.
Lưu trữ & đồng bộ: Dùng SQLite cục bộ cho tốc độ cao, tự động đồng bộ với Google Firestore (kéo/đẩy dữ liệu, hỗ trợ bảng chọn lọc). Chỉ cần file JSON credentials Firestore là sync ngay.
Giao diện thân thiện: Bảng điều khiển tab (Chat/Training), thanh bên điều hướng, header với nút sync/logout. Thiết kế responsive, dùng Tailwind CSS.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
Yêu cầu để chạy:
Python 3.11+.
Cài dependencies: pip install -r requirements.txt (bao gồm fastapi, nicegui, firebase-admin, groq, aiosqlite...).
Cấu hình: Chỉnh config.py với API key Groq, Firestore JSON, secret key, admin account
Chạy: python -m nicegui main.py → Truy cập http://localhost:8000.
Triển khai dễ dàng:
Cục bộ: Chạy trực tiếp.
Docker: docker build -t aichatvn2 . rồi docker run -p 7860:7860 ... (thêm env vars cho key).
Hugging Face Spaces: Upload source code, set env vars (GROQ_API_KEY, admin account, FIRESTORE_CREDENTIALS).
Nguồn: Topcode.vn