VietCat commited on
Commit
b8c8892
·
1 Parent(s): 4acd199

update message flow

Browse files
Files changed (2) hide show
  1. app/constants.py +44 -30
  2. app/message_processor.py +4 -2
app/constants.py CHANGED
@@ -128,35 +128,7 @@ VIETNAMESE_STOP_PHRASES = [
128
  # ... thêm các từ khác bạn muốn loại bỏ
129
  ]
130
 
131
- # Batch status messages for reranker Facebook notifications
132
- BATCH_STATUS_MESSAGES = [
133
- "Mình đang sắp xếp lại để nội dung rõ ràng hơn",
134
- "Thông tin mình đang hệ thống lại cho mạch lạc hơn",
135
- "Mình đang tổ chức lại các ý chính cho dễ theo dõi",
136
- "Hiện tại mình đang chỉnh sửa lại cấu trúc thông tin",
137
- "Mình đang rà soát và sắp xếp lại nội dung đã có",
138
- "Các phần thông tin đang được mình sắp lại theo thứ tự hợp lý",
139
- "Mình đang gom các ý liên quan để thống nhất nội dung",
140
- "Thông tin đang được mình sắp xếp lại để tránh trùng lặp",
141
- "Mình đang điều chỉnh bố cục để nội dung liền mạch hơn",
142
- "Mình đang tinh gọn lại thông tin cho súc tích và dễ hiểu"
143
- ]
144
-
145
- # Summary status messages for Facebook notifications when summarizing/answering
146
- SUMMARY_STATUS_MESSAGES = [
147
- "Mình đang tổng hợp lại để đưa ra câu trả lời rõ ràng nhất",
148
- "Hiện tại mình đang rà lại các thông tin để chốt phương án",
149
- "Mình đang đối chiếu dữ liệu để đưa ra kết luận cuối cùng",
150
- "Mình đang gom lại toàn bộ nội dung để trả lời dứt khoát",
151
- "Mình đang hoàn thiện phần tổng hợp để có câu trả lời chính xác",
152
- "Thông tin đang được mình tổng hợp lại để phản hồi đầy đủ",
153
- "Mình đang chuẩn bị câu trả lời cuối cùng dựa trên các dữ liệu đã có",
154
- "Mình đang xử lý thông tin đầu vào để đưa ra phương án phù hợp nhất",
155
- "Mình đang hoàn tất bước tổng hợp để có phản hồi cụ thể",
156
- "Mình đang chốt lại các điểm chính để trả lời một cách trọn vẹn"
157
- ]
158
-
159
- # Processing status messages for Facebook notifications when processing/searching
160
  PROCESSING_STATUS_MESSAGES = [
161
  "Okie, mình kiểm tra lại thông tin liền nha!",
162
  "Để mình rà lại chút, xong mình phản hồi ngay.",
@@ -177,6 +149,20 @@ PROCESSING_STATUS_MESSAGES = [
177
  "Tin nhắn đã đến, mình đang cân nhắc cách trả lời cho tinh tế hơn."
178
  ]
179
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
180
  # Found regulations status messages for Facebook notifications when regulations are found
181
  FOUND_REGULATIONS_MESSAGES = [
182
  "Mình có thấy một vài quy định liên quan, đang xác minh lại và sẽ phản hồi sớm.",
@@ -191,5 +177,33 @@ FOUND_REGULATIONS_MESSAGES = [
191
  "Thông tin đang được mình kiểm tra lại lần cuối, mình sẽ cập nhật sớm nhất nhé."
192
  ]
193
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
194
  SHEET_RANGE = 'chat!A2:N'
195
- VERSION_NUMBER = 123456799
 
128
  # ... thêm các từ khác bạn muốn loại bỏ
129
  ]
130
 
131
+ # Processing status messages for Facebook notifications when processing
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  PROCESSING_STATUS_MESSAGES = [
133
  "Okie, mình kiểm tra lại thông tin liền nha!",
134
  "Để mình rà lại chút, xong mình phản hồi ngay.",
 
149
  "Tin nhắn đã đến, mình đang cân nhắc cách trả lời cho tinh tế hơn."
150
  ]
151
 
152
+ # Processing status messages for Facebook notifications when starting searching
153
+ START_SEARCHING_MESSAGES = [
154
+ "Mình đã phân tích sơ bộ và đang tra cứu thêm để làm rõ các điểm liên quan.",
155
+ "Dựa trên phân tích ban đầu, mình đang tiếp tục đào sâu để có thông tin đầy đủ.",
156
+ "Mình đã xác định được vài hướng chính và đang kiểm tra chi tiết từng phần.",
157
+ "Mình đã phác thảo sơ bộ nội dung và đang mở rộng tìm hiểu để củng cố câu trả lời.",
158
+ "Phần chính mình đã nắm được, hiện đang tra cứu thêm để hoàn thiện phản hồi.",
159
+ "Mình đang lần theo các manh mối đã phân tích để tìm câu trả lời phù hợp nhất.",
160
+ "Dựa trên những gì đã phân tích, mình đang tìm thêm nguồn để kiểm chứng.",
161
+ "Mình đã xác định các yếu tố chính và đang rà thêm thông tin để trả lời chắc chắn hơn.",
162
+ "Phân tích bước đầu đã rõ, giờ mình đang đối chiếu lại với dữ liệu liên quan.",
163
+ "Mình đang tiếp tục mở rộng từ kết quả phân tích ban đầu để đảm bảo phản hồi toàn diện."
164
+ ]
165
+
166
  # Found regulations status messages for Facebook notifications when regulations are found
167
  FOUND_REGULATIONS_MESSAGES = [
168
  "Mình có thấy một vài quy định liên quan, đang xác minh lại và sẽ phản hồi sớm.",
 
177
  "Thông tin đang được mình kiểm tra lại lần cuối, mình sẽ cập nhật sớm nhất nhé."
178
  ]
179
 
180
+ # Batch status messages for reranker Facebook notifications
181
+ BATCH_STATUS_MESSAGES = [
182
+ "Mình đang sắp xếp lại để nội dung rõ ràng hơn",
183
+ "Thông tin mình đang hệ thống lại cho mạch lạc hơn",
184
+ "Mình đang tổ chức lại các ý chính cho dễ theo dõi",
185
+ "Hiện tại mình đang chỉnh sửa lại cấu trúc thông tin",
186
+ "Mình đang rà soát và sắp xếp lại nội dung đã có",
187
+ "Các phần thông tin đang được mình sắp lại theo thứ tự hợp lý",
188
+ "Mình đang gom các ý liên quan để thống nhất nội dung",
189
+ "Thông tin đang được mình sắp xếp lại để tránh trùng lặp",
190
+ "Mình đang điều chỉnh bố cục để nội dung liền mạch hơn",
191
+ "Mình đang tinh gọn lại thông tin cho súc tích và dễ hiểu"
192
+ ]
193
+
194
+ # Summary status messages for Facebook notifications when summarizing/answering
195
+ SUMMARY_STATUS_MESSAGES = [
196
+ "Mình ��ang tổng hợp lại để đưa ra câu trả lời rõ ràng nhất",
197
+ "Hiện tại mình đang rà lại các thông tin để chốt phương án",
198
+ "Mình đang đối chiếu dữ liệu để đưa ra kết luận cuối cùng",
199
+ "Mình đang gom lại toàn bộ nội dung để trả lời dứt khoát",
200
+ "Mình đang hoàn thiện phần tổng hợp để có câu trả lời chính xác",
201
+ "Thông tin đang được mình tổng hợp lại để phản hồi đầy đủ",
202
+ "Mình đang chuẩn bị câu trả lời cuối cùng dựa trên các dữ liệu đã có",
203
+ "Mình đang xử lý thông tin đầu vào để đưa ra phương án phù hợp nhất",
204
+ "Mình đang hoàn tất bước tổng hợp để có phản hồi cụ thể",
205
+ "Mình đang chốt lại các điểm chính để trả lời một cách trọn vẹn"
206
+ ]
207
+
208
  SHEET_RANGE = 'chat!A2:N'
209
+ VERSION_NUMBER = 123456800
app/message_processor.py CHANGED
@@ -3,7 +3,7 @@ import asyncio
3
  import traceback
4
  import json
5
  from loguru import logger
6
- from .constants import SUMMARY_STATUS_MESSAGES, PROCESSING_STATUS_MESSAGES, FOUND_REGULATIONS_MESSAGES, BATCH_STATUS_MESSAGES
7
  from .utils import get_random_message
8
  from .facebook import FacebookClient
9
  from app.config import get_settings
@@ -146,6 +146,8 @@ class MessageProcessor:
146
  logger.info(f"[DEBUG] Định hướng mục đích xử lý: {muc_dich_to_use}")
147
  conversation_context = self.get_llm_history(history)
148
 
 
 
149
  response = None
150
  handlers = {
151
  "hỏi về mức phạt": self.handle_muc_phat,
@@ -257,7 +259,7 @@ class MessageProcessor:
257
  if hpbsnoidung: full_result_text += f"\n- Hình phạt bổ sung: {hpbsnoidung}"
258
  bpkpnoidung = arr_to_str(match.get('bpkpnoidung'), sep="; ")
259
  if bpkpnoidung: full_result_text += f"\n- Biện pháp khắc phục: {bpkpnoidung}"
260
- if match.get('impounding'): full_result_text += f"\n- Tạm giữ phương tiện: 07 ngày"
261
 
262
  prompt = (
263
  "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"
 
3
  import traceback
4
  import json
5
  from loguru import logger
6
+ from .constants import START_SEARCHING_MESSAGES, SUMMARY_STATUS_MESSAGES, PROCESSING_STATUS_MESSAGES, FOUND_REGULATIONS_MESSAGES, BATCH_STATUS_MESSAGES
7
  from .utils import get_random_message
8
  from .facebook import FacebookClient
9
  from app.config import get_settings
 
146
  logger.info(f"[DEBUG] Định hướng mục đích xử lý: {muc_dich_to_use}")
147
  conversation_context = self.get_llm_history(history)
148
 
149
+ # Gửi tin nhắn trước khi tiến hành tìm kiếm
150
+ asyncio.create_task(self.facebook.send_message(message=get_random_message(START_SEARCHING_MESSAGES)))
151
  response = None
152
  handlers = {
153
  "hỏi về mức phạt": self.handle_muc_phat,
 
259
  if hpbsnoidung: full_result_text += f"\n- Hình phạt bổ sung: {hpbsnoidung}"
260
  bpkpnoidung = arr_to_str(match.get('bpkpnoidung'), sep="; ")
261
  if bpkpnoidung: full_result_text += f"\n- Biện pháp khắc phục: {bpkpnoidung}"
262
+ if match.get('cr_impounding'): full_result_text += f"\n- Tạm giữ phương tiện: 07 ngày"
263
 
264
  prompt = (
265
  "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"