update message flow
Browse files- app/constants.py +44 -30
- 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 |
-
#
|
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 =
|
|
|
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('
|
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"
|