fix prompt
Browse files- app/message_processor.py +9 -7
app/message_processor.py
CHANGED
|
@@ -271,18 +271,20 @@ class MessageProcessor:
|
|
| 271 |
if impounding:
|
| 272 |
full_result_text += f"\n- Có thể tạm giữ phương tiện."
|
| 273 |
|
|
|
|
| 274 |
prompt = (
|
| 275 |
-
"Bạn là một trợ lý pháp lý AI.
|
| 276 |
-
"
|
| 277 |
-
"
|
| 278 |
-
"
|
| 279 |
-
"
|
| 280 |
-
"
|
| 281 |
-
f"### Lịch
|
| 282 |
f"### Các đoạn luật liên quan:\n{full_result_text}\n\n"
|
| 283 |
f"### Câu hỏi của người dùng:\n{question}\n\n"
|
| 284 |
"### Trả lời:"
|
| 285 |
)
|
|
|
|
| 286 |
await self.facebook.send_message(message=f"{get_random_message(SUMMARY_STATUS_MESSAGES)}")
|
| 287 |
try:
|
| 288 |
answer = await self.channel.llm.generate_text(prompt)
|
|
|
|
| 271 |
if impounding:
|
| 272 |
full_result_text += f"\n- Có thể tạm giữ phương tiện."
|
| 273 |
|
| 274 |
+
# --- PROMPT MỚI ĐƯỢC CẬP NHẬT TẠI ĐÂY ---
|
| 275 |
prompt = (
|
| 276 |
+
"Bạn là một trợ lý pháp lý AI chuyên nghiệp. Nhiệm vụ của bạn là tổng hợp thông tin từ hai nguồn: **Lịch sử trò chuyện** và **Các đoạn luật liên quan** để đưa ra một câu trả lời duy nhất, liền mạch và tự nhiên cho người dùng.\n\n"
|
| 277 |
+
"**QUY TẮC BẮT BUỘC:**\n"
|
| 278 |
+
"1. **Hành văn tự nhiên:** Trả lời thẳng vào câu hỏi. **Không** bắt đầu bằng các cụm từ như 'Dựa trên thông tin được cung cấp', 'Theo các đoạn luật', v.v.\n"
|
| 279 |
+
"2. **Nguồn trích dẫn:** Khi cần trích dẫn, chỉ nêu nguồn từ văn bản luật (ví dụ: 'theo Khoản 1, Điều 5...'). **Tuyệt đối không** trích dẫn nguồn là 'từ lịch sử trò chuyện'.\n"
|
| 280 |
+
"3. **Tổng hợp thông tin:** Phải kết hợp thông tin từ cả hai nguồn một cách mượt mà. Ví dụ, nếu lịch sử trò chuyện đã có mức phạt cho xe máy, và câu hỏi hiện tại là về xe máy điện, hãy sử dụng thông tin từ văn bản luật để xác định xe máy điện thuộc nhóm xe nào, sau đó áp dụng mức phạt đã biết từ lịch sử.\n"
|
| 281 |
+
"4. **Ngắn gọn, chính xác:** Luôn trả lời ngắn gọn, rõ ràng và chỉ dựa vào thông tin được cung cấp.\n\n"
|
| 282 |
+
f"### Lịch sử trò chuyện:\n{conversation_context}\n\n"
|
| 283 |
f"### Các đoạn luật liên quan:\n{full_result_text}\n\n"
|
| 284 |
f"### Câu hỏi của người dùng:\n{question}\n\n"
|
| 285 |
"### Trả lời:"
|
| 286 |
)
|
| 287 |
+
|
| 288 |
await self.facebook.send_message(message=f"{get_random_message(SUMMARY_STATUS_MESSAGES)}")
|
| 289 |
try:
|
| 290 |
answer = await self.channel.llm.generate_text(prompt)
|