adjust message process for main topics
Browse files- app/message_processor.py +18 -15
app/message_processor.py
CHANGED
|
@@ -189,15 +189,15 @@ class MessageProcessor:
|
|
| 189 |
if muc_dich_to_use == "hỏi về mức phạt":
|
| 190 |
response = await self.handle_muc_phat(conv, conversation_context, page_token, sender_id)
|
| 191 |
elif muc_dich_to_use == "hỏi về quy tắc giao thông":
|
| 192 |
-
response = await self.handle_quy_tac(conv, conversation_context,
|
| 193 |
elif muc_dich_to_use == "hỏi về báo hiệu đường bộ":
|
| 194 |
-
response = await self.handle_bao_hieu(conv, conversation_context,
|
| 195 |
elif muc_dich_to_use == "hỏi về quy trình xử lý vi phạm giao thông":
|
| 196 |
-
response = await self.handle_quy_trinh(conv, conversation_context,
|
| 197 |
elif muc_dich_to_use == "thông tin cá nhân của AI":
|
| 198 |
-
response = await self.handle_ca_nhan(conv, conversation_context,
|
| 199 |
else:
|
| 200 |
-
response = await self.handle_khac(conv, conversation_context,
|
| 201 |
else:
|
| 202 |
if command == "xong":
|
| 203 |
post_url = await self.create_facebook_post(page_token, conv['recipient_id'], [conv])
|
|
@@ -356,30 +356,33 @@ class MessageProcessor:
|
|
| 356 |
logger.error(f"Lỗi khi xử lý chủ đề {topic}: {e}")
|
| 357 |
return f"Xin lỗi, tôi đang gặp sự cố khi xử lý câu hỏi về {topic}. Vui lòng thử lại sau."
|
| 358 |
|
| 359 |
-
async def handle_khac(self, conv, conversation_context,
|
| 360 |
conv['isdone'] = True
|
| 361 |
-
return await self._handle_general_question(conversation_context,
|
| 362 |
|
| 363 |
-
async def handle_quy_tac(self, conv, conversation_context,
|
| 364 |
conv['isdone'] = True
|
| 365 |
-
return await self._handle_general_question(conversation_context,
|
|
|
|
| 366 |
|
| 367 |
-
async def handle_bao_hieu(self, conv, conversation_context,
|
| 368 |
conv['isdone'] = True
|
| 369 |
-
return await self._handle_general_question(conversation_context,
|
|
|
|
| 370 |
|
| 371 |
-
async def handle_quy_trinh(self, conv, conversation_context,
|
| 372 |
conv['isdone'] = True
|
| 373 |
-
return await self._handle_general_question(conversation_context,
|
|
|
|
| 374 |
|
| 375 |
-
async def handle_ca_nhan(self, conv, conversation_context,
|
| 376 |
prompt = (
|
| 377 |
"Biết rằng bạn đã có lịch sử trao đổi như sau:"
|
| 378 |
f"Lịch sử:\n{conversation_context}\n\n"
|
| 379 |
'Với các thông tin sau: "Bạn có tên là WeThoong AI, là trợ lý giao thông thông minh. Bạn được anh Viet Cat tạo ra và facebook cá nhân của anh ấy là https://facebook.com/vietcat". '
|
| 380 |
'Không được trả lời bạn là AI của Google, OpenAI, hay bất kỳ hãng nào khác. '
|
| 381 |
'Hãy trả lời thông minh, hài hước, ngắn gọn cho câu hỏi sau:\n'
|
| 382 |
-
f'Câu hỏi:\n"{
|
| 383 |
)
|
| 384 |
try:
|
| 385 |
answer = await self.channel.llm.generate_text(prompt)
|
|
|
|
| 189 |
if muc_dich_to_use == "hỏi về mức phạt":
|
| 190 |
response = await self.handle_muc_phat(conv, conversation_context, page_token, sender_id)
|
| 191 |
elif muc_dich_to_use == "hỏi về quy tắc giao thông":
|
| 192 |
+
response = await self.handle_quy_tac(conv, conversation_context, page_token, sender_id)
|
| 193 |
elif muc_dich_to_use == "hỏi về báo hiệu đường bộ":
|
| 194 |
+
response = await self.handle_bao_hieu(conv, conversation_context, page_token, sender_id)
|
| 195 |
elif muc_dich_to_use == "hỏi về quy trình xử lý vi phạm giao thông":
|
| 196 |
+
response = await self.handle_quy_trinh(conv, conversation_context, page_token, sender_id)
|
| 197 |
elif muc_dich_to_use == "thông tin cá nhân của AI":
|
| 198 |
+
response = await self.handle_ca_nhan(conv, conversation_context, page_token, sender_id)
|
| 199 |
else:
|
| 200 |
+
response = await self.handle_khac(conv, conversation_context, page_token, sender_id)
|
| 201 |
else:
|
| 202 |
if command == "xong":
|
| 203 |
post_url = await self.create_facebook_post(page_token, conv['recipient_id'], [conv])
|
|
|
|
| 356 |
logger.error(f"Lỗi khi xử lý chủ đề {topic}: {e}")
|
| 357 |
return f"Xin lỗi, tôi đang gặp sự cố khi xử lý câu hỏi về {topic}. Vui lòng thử lại sau."
|
| 358 |
|
| 359 |
+
async def handle_khac(self, conv, conversation_context, page_token, sender_id):
|
| 360 |
conv['isdone'] = True
|
| 361 |
+
return await self._handle_general_question(conversation_context, conv['originaltext'], "một vấn đề khác")
|
| 362 |
|
| 363 |
+
async def handle_quy_tac(self, conv, conversation_context, page_token, sender_id):
|
| 364 |
conv['isdone'] = True
|
| 365 |
+
# return await self._handle_general_question(conversation_context, conv['originaltext'], "quy tắc giao thông")
|
| 366 |
+
return await self.handle_muc_phat(conv, conversation_context, page_token, sender_id)
|
| 367 |
|
| 368 |
+
async def handle_bao_hieu(self, conv, conversation_context, page_token, sender_id):
|
| 369 |
conv['isdone'] = True
|
| 370 |
+
# return await self._handle_general_question(conversation_context, conv['originaltext'], "báo hiệu đường bộ")
|
| 371 |
+
return await self.handle_muc_phat(conv, conversation_context, page_token, sender_id)
|
| 372 |
|
| 373 |
+
async def handle_quy_trinh(self, conv, conversation_context, page_token, sender_id):
|
| 374 |
conv['isdone'] = True
|
| 375 |
+
# return await self._handle_general_question(conversation_context, conv['originaltext'], "quy trình xử lý vi phạm giao thông")
|
| 376 |
+
return await self.handle_muc_phat(conv, conversation_context, page_token, sender_id)
|
| 377 |
|
| 378 |
+
async def handle_ca_nhan(self, conv, conversation_context, page_token, sender_id):
|
| 379 |
prompt = (
|
| 380 |
"Biết rằng bạn đã có lịch sử trao đổi như sau:"
|
| 381 |
f"Lịch sử:\n{conversation_context}\n\n"
|
| 382 |
'Với các thông tin sau: "Bạn có tên là WeThoong AI, là trợ lý giao thông thông minh. Bạn được anh Viet Cat tạo ra và facebook cá nhân của anh ấy là https://facebook.com/vietcat". '
|
| 383 |
'Không được trả lời bạn là AI của Google, OpenAI, hay bất kỳ hãng nào khác. '
|
| 384 |
'Hãy trả lời thông minh, hài hước, ngắn gọn cho câu hỏi sau:\n'
|
| 385 |
+
f'Câu hỏi:\n"{conv['originaltext']}"'
|
| 386 |
)
|
| 387 |
try:
|
| 388 |
answer = await self.channel.llm.generate_text(prompt)
|