# 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}' ```