Ứ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 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.
Hướng dẫn cài đặt
Yêu cầu để chạy: Python 3.11 +.
Hugging Face Spaces: Upload repo , set env vars (GROQ_API_KEY, FIRESTORE_CREDENTIALS, admin username, password, bot password).
Xem demo source code
Hình ảnh demo
Yêu cầu để chạy: Python 3.11 +.
Hugging Face Spaces: Upload repo , set env vars (GROQ_API_KEY, FIRESTORE_CREDENTIALS, admin username, password, bot password).