From 94a8a74464b7fe9200774e48bfe01779c719bd1d Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Tue, 4 Nov 2025 11:17:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(chat):=20=E8=BF=87=E6=BB=A4=E8=A1=A8?= =?UTF-8?q?=E6=83=85=E5=8C=85=E6=B6=88=E6=81=AF=E4=BB=A5=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E8=A7=A6=E5=8F=91=E8=81=8A=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 硬编码增加了一个过滤器,在消息处理的入口处(MessageManager.add_message)对以 [表情包 开头的消息进行拦截。 此举旨在防止纯表情包消息进入聊天流程,从而避免决策模型因无法理解“抽象”内容而作出不当回应或浪费资源。 --- src/chat/message_manager/message_manager.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/chat/message_manager/message_manager.py b/src/chat/message_manager/message_manager.py index 2a3082b0f..d7f0a83b6 100644 --- a/src/chat/message_manager/message_manager.py +++ b/src/chat/message_manager/message_manager.py @@ -124,6 +124,11 @@ class MessageManager: """ try: + # 硬编码过滤表情包消息 + if message.processed_plain_text and message.processed_plain_text.startswith("[表情包"): + logger.info(f"检测到表情包消息,已过滤: {message.processed_plain_text}") + return + # 检查是否为notice消息 if self._is_notice_message(message): # Notice消息处理 - 添加到全局管理器