From a8308ed38b0c3101fe585c60ab414b920d9da2b5 Mon Sep 17 00:00:00 2001 From: Windpicker-owo <3431391539@qq.com> Date: Sat, 25 Oct 2025 14:33:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(chat):=20=E5=9C=A8=E7=A7=81=E8=81=8A?= =?UTF-8?q?=E5=9C=BA=E6=99=AF=E7=A6=81=E7=94=A8=E5=BC=95=E7=94=A8=E5=9B=9E?= =?UTF-8?q?=E5=A4=8D=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改 ChatterActionManager 中的回复逻辑,在私聊场景下不设置引用回复标志,因为私聊只有两个人对话,引用回复是多余的。群聊场景仍然保持引用回复功能以帮助定位回复的目标消息。 - 私聊场景:禁用引用回复(set_reply_flag = false) - 群聊场景:启用引用回复(set_reply_flag = true) - 更新了相关日志输出以包含私聊状态信息 --- src/chat/planner_actions/action_manager.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/chat/planner_actions/action_manager.py b/src/chat/planner_actions/action_manager.py index 90d2b265e..854ca615a 100644 --- a/src/chat/planner_actions/action_manager.py +++ b/src/chat/planner_actions/action_manager.py @@ -592,9 +592,12 @@ class ChatterActionManager: # 发送第一段回复 if not first_replied: - set_reply_flag = bool(message_data) + # 私聊场景不使用引用回复(因为只有两个人对话,引用是多余的) + # 群聊场景使用引用回复(帮助定位回复的目标消息) + is_private_chat = not bool(chat_stream.group_info) + set_reply_flag = bool(message_data) and not is_private_chat logger.debug( - f"📤 [ActionManager] 准备发送第一段回复。message_data: {message_data}, set_reply: {set_reply_flag}" + f"📤 [ActionManager] 准备发送第一段回复。message_data: {message_data}, is_private: {is_private_chat}, set_reply: {set_reply_flag}" ) await send_api.text_to_stream( text=data,