refactor message flow on purposes
Browse files- app/message_processor.py +9 -1
app/message_processor.py
CHANGED
|
@@ -458,6 +458,14 @@ class MessageProcessor:
|
|
| 458 |
return answer.strip() if answer and answer.strip() else "[Đang phát triển] Tính năng trả lời về quy trình xử lý vi phạm giao thông sẽ sớm có mặt."
|
| 459 |
|
| 460 |
async def handle_khac(self, conv, message_text):
|
| 461 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 462 |
conv['isdone'] = True
|
| 463 |
return answer.strip() if answer and answer.strip() else "[Đang phát triển] Tính năng này sẽ sớm có mặt."
|
|
|
|
| 458 |
return answer.strip() if answer and answer.strip() else "[Đang phát triển] Tính năng trả lời về quy trình xử lý vi phạm giao thông sẽ sớm có mặt."
|
| 459 |
|
| 460 |
async def handle_khac(self, conv, message_text):
|
| 461 |
+
# Nếu câu hỏi là về thông tin cá nhân của bot, hướng dẫn LLM trả lời đúng
|
| 462 |
+
prompt = (
|
| 463 |
+
'Nếu người dùng hỏi về thông tin cá nhân của bạn (ví dụ: "bạn là ai", "tên bạn là gì", "bạn do ai tạo ra"...), '
|
| 464 |
+
'hãy trả lời ngắn gọn: "Tôi là WeThoong AI, trợ lý giao thông thông minh." '
|
| 465 |
+
'Không được trả lời bạn là AI của Google, OpenAI, hay bất kỳ hãng nào khác. '
|
| 466 |
+
'Nếu không phải các câu hỏi này thì hãy trả lời như bình thường.'
|
| 467 |
+
f'\n\nCâu hỏi: {message_text}'
|
| 468 |
+
)
|
| 469 |
+
answer = await self.channel.llm.generate_text(prompt)
|
| 470 |
conv['isdone'] = True
|
| 471 |
return answer.strip() if answer and answer.strip() else "[Đang phát triển] Tính năng này sẽ sớm có mặt."
|