hoanguyenthanh07's picture
Upload folder using huggingface_hub
248a67b verified
Dưới đây là **tóm tắt ngắn gọn và rõ ràng** để bạn chạy dự án **Windmill Streaming Integration**:
---
### ✅ **YÊU CẦU**
* Đã cài Docker, Python ≥ 3.9
* Cổng trống: `8000`, `8001`, `8002`, `5432`
---
### 🚀 **CÁCH CHẠY DỰ ÁN**
#### 🔧 **1. Khởi động dịch vụ**
* **Windows / Linux / Mac:**
```bash
docker-compose up -d --build
```
* **Hoặc dùng script cho Linux/Mac:**
```bash
chmod +x start_services.sh
./start_services.sh
```
#### 📋 **2. Kiểm tra dịch vụ**
```bash
docker-compose ps
```
* Windmill có thể mất 2–3 phút để sẵn sàng.
---
### 🔍 **3. Kiểm tra kết nối**
```bash
curl http://localhost:8001 # ✅ Backend
curl http://localhost:8000 # ✅ Windmill UI
curl http://localhost:8001/ping-windmill # ✅ Kết nối Windmill
```
---
### 🌐 **4. Truy cập ứng dụng**
* Giao diện client: `http://localhost:8001/client`
* Docs backend: `http://localhost:8001/docs`
* Docs streaming: `http://localhost:8002/docs`
* Windmill dashboard: `http://localhost:8000`
* Đăng nhập mặc định: `admin@mail.windmill.com / changeme`
---
### 🧪 **5. Kiểm thử nhanh**
```bash
pip install websockets requests asyncio
python test_streaming.py
```
---
### 🛑 **6. Dừng dịch vụ**
```bash
docker-compose down # Dừng
docker-compose down -v # Dừng + xóa dữ liệu
```
---
### 🧾 **7. Xem logs**
```bash
docker-compose logs -f # Tất cả
docker-compose logs -f backend # Cụ thể
```
---
### 🧰 **8. Gỡ lỗi thường gặp**
* ⚠️ **Windmill chậm:** đợi thêm 2–3 phút
* 🔌 **Client lỗi:** mở `client/index.html` trong trình duyệt
* 🔁 **Không kết nối:** đổi `WINDMILL_BASE_URL=http://host.docker.internal:8000` (Windows)
---
### 🗂️ **Cấu trúc thư mục**
* `backend/`: FastAPI API
* `client/`: Giao diện người dùng
* `windmill/`: Config + script
* `docker-compose.yml`: Docker config
* `start_services.sh`: Script khởi động
* `test_streaming.py`: Kiểm thử
---
### 💡 **Hướng phát triển**
* Xác thực OAuth2
* Streaming đa phương tiện
* Dashboard giám sát
* Kết nối LLM khác
---
Nếu cần hỗ trợ: tạo issue trong repo GitHub.
🎉 **Chúc bạn triển khai thành công!**