VietCat commited on
Commit
d14992f
·
1 Parent(s): 99e5f5e

adjust message process for main topics

Browse files
Files changed (1) hide show
  1. 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, message_text)
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, message_text)
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, message_text)
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, message_text)
199
  else:
200
- response = await self.handle_khac(conv, conversation_context, message_text)
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, message_text):
360
  conv['isdone'] = True
361
- return await self._handle_general_question(conversation_context, message_text, "một vấn đề khác")
362
 
363
- async def handle_quy_tac(self, conv, conversation_context, message_text):
364
  conv['isdone'] = True
365
- return await self._handle_general_question(conversation_context, message_text, "quy tắc giao thông")
 
366
 
367
- async def handle_bao_hieu(self, conv, conversation_context, message_text):
368
  conv['isdone'] = True
369
- return await self._handle_general_question(conversation_context, message_text, "báo hiệu đường bộ")
 
370
 
371
- async def handle_quy_trinh(self, conv, conversation_context, message_text):
372
  conv['isdone'] = True
373
- return await self._handle_general_question(conversation_context, message_text, "quy trình xử lý vi phạm giao thông")
 
374
 
375
- async def handle_ca_nhan(self, conv, conversation_context, message_text):
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"{message_text}"'
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)