File size: 2,714 Bytes
519b145 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# Hướng dẫn Test API Mode
## Vấn đề hiện tại
- HF Spaces không nhận được request từ project local
- Response vẫn là template-based (không phải từ LLM)
## Đã sửa
1. ✅ API mode giờ gửi `prompt` (có documents) thay vì chỉ `query`
2. ✅ Đã thêm logging chi tiết: `[LLM] 🔗 Calling API`, `[RAG] Using LLM provider`
## Cách test
### 1. Fix database error (nếu cần)
```bash
# Kiểm tra PostgreSQL có đang chạy không
psql -h localhost -p 5543 -U hue -d hue_portal
# Hoặc dùng SQLite tạm thời (sửa settings.py)
```
### 2. Start server với env đúng
```bash
cd /Users/davidtran/Downloads/TryHarDemNayProject/backend
source venv/bin/activate
cd hue_portal
# Kiểm tra env
cat ../.env | grep LLM
# Start server
python3 manage.py runserver 0.0.0.0:8000
```
### 3. Test API mode
```bash
# Test với câu hỏi có documents
curl -X POST http://localhost:8000/api/chatbot/chat/ \
-H "Content-Type: application/json" \
-d '{"message": "Mức phạt vượt đèn đỏ là bao nhiêu?", "reset_session": false}'
```
### 4. Xem server logs
Tìm các logs sau:
- `[RAG] Using LLM provider: api` - LLM được gọi
- `[LLM] 🔗 Calling API: https://davidtran999-hue-portal-backend.hf.space/api/chatbot/chat/` - Đang gọi HF Spaces
- `[LLM] 📥 Response status: 200` - HF Spaces trả về response
- `[LLM] ✅ Got message from API` - Nhận được message từ API
Nếu KHÔNG thấy logs này:
- LLM không được gọi (check `use_llm=True`)
- LLM generation fail (xem error logs)
- LLM not available (check `get_llm_generator()`)
## Debug checklist
- [ ] Server start thành công (không có database error)
- [ ] `.env` có `LLM_PROVIDER=api` và `HF_API_BASE_URL=...`
- [ ] Server load đúng env (restart sau khi sửa `.env`)
- [ ] Test với câu hỏi có documents (không phải greeting)
- [ ] Xem server logs để tìm `[LLM]` và `[RAG]` logs
- [ ] Kiểm tra HF Spaces có đang chạy không
## Nếu vẫn không hoạt động
1. **Kiểm tra LLM có được gọi không:**
- Xem logs `[RAG] Using LLM provider: api`
- Nếu không có, check `use_llm=True` trong `rag_pipeline()`
2. **Kiểm tra API call:**
- Xem logs `[LLM] 🔗 Calling API: ...`
- Nếu không có, check `_generate_api()` có được gọi không
3. **Kiểm tra response:**
- Xem logs `[LLM] 📥 Response status: ...`
- Nếu 200, check response content
- Nếu error, xem error message
4. **Test trực tiếp API:**
```bash
curl -X POST https://davidtran999-hue-portal-backend.hf.space/api/chatbot/chat/ \
-H "Content-Type: application/json" \
-d '{"message": "Test", "reset_session": false}'
```
|