Bot Zalo trong thư mục Bot_zalo của kho lưu trữ DMOM‑RAG là một ứng dụng Flask đơn giản. Khi khởi chạy, ứng dụng cung cấp một webhook tại đường dẫn /webhook. Webhook này nhận sự kiện từ Zalo Bot Platform, sử dụng mô hình ngôn ngữ (Gemini, Cerebras hoặc Ollama) để sinh câu trả lời và gửi lại cho người dùng thông qua API của Zalo. Readme trong kho mô tả cách tạo bot với Serveo và yêu cầu hai terminal: một để chạy bot và một để mở tunnelgithub.com. Ghi chú này hướng dẫn chi tiết cách thực hiện trên Windows và thay Serveo bằng ngrok.
Để bot có thể hoạt động, bạn cần đăng ký bot trên nền tảng Zalo:
.env trong thư mục Bot_zalo và khai báo các biến môi trường:
ZALO_BOT_TOKEN=... – token bạn nhận từ bước 3.ZALO_BOT_WEBHOOK_SECRET=... – chuỗi bí mật webhook.DEBUG=true (tùy chọn) – bật ghi log chi tiết khi phát triểnCác biến này sẽ được nạp bởi Config trong mã nguồn. Nếu muốn sử dụng model Gemini hoặc Cerebras, hãy đặt thêm GEMINI_API_KEY hoặc CEREBRAS_API_KEY.
pip install -r requirements.txt
Tệp requirements.txt chứa 3 thư viện bắt buộc: Flask, python‑dotenv và requestsraw.githubusercontent.com.
python app.py
Mặc định, ứng dụng Flask chạy trên địa chỉ 0.0.0.0 cổng 7872 (xem dòng cuối tệp app.pyraw.githubusercontent.com). Nếu cần thay đổi cổng, bạn sửa tham số port trong app.py.
ngrok giúp tạo một URL công khai trỏ về máy cục bộ. Tài liệu ngrok hướng dẫn cài đặt trên Windows: sau khi đăng ký tài khoản, bạn cần cấu hình authtoken và khởi chạy endpoint.