refactor(proactive_thinker): 优化决策提示词,避免在仅有自身消息时刷屏

为了防止在没有其他人回复的情况下出现自言自语或刷屏的现象,为主动思考模块的决策提示词增加了一条新规则。

该规则指示模型在判断是否主动发言时,如果上下文中仅存在自身发送的消息,则倾向于不回复,以提升交互的自然性和用户体验。
This commit is contained in:
tt-P607
2025-10-03 22:14:58 +08:00
committed by Windpicker-owo
parent 1ee7fd2ffd
commit 249c132cfc

View File

@@ -287,8 +287,12 @@ class ProactiveThinkerExecutor:
- `reason`: str, 做出此决策的简要理由。 - `reason`: str, 做出此决策的简要理由。
# 决策原则 # 决策原则
- **避免打扰**: 如果你最近(尤其是在最近的几次决策中)已经主动发起对话,请倾向于选择“不回复”,除非有非常重要和紧急的事情 - **谨慎对待未回复的对话**: 在发起新话题前,请检查【最近的聊天摘要】。如果最后一条消息是你自己发送的,请仔细评估等待的时间和上下文,判断再次主动发起对话是否礼貌和自然。如果等待时间很短(例如几分钟或半小时内),通常应该选择“不回复”
- **如果上下文中只有你的消息而没有别人的消息**:选择不回复,以防刷屏或者打扰到别人虽然第一 - **优先利用上下文**: 优先从【情境分析】中已有的信息如最近的聊天摘要、你的日程、你对Ta的关系印象寻找自然的话题切入点。
- **简单问候作为备选**: 如果上下文中没有合适的话题,可以生成一个简单、真诚的日常问候(例如“在忙吗?”,“下午好呀~”)。
- **避免抽象**: 避免创造过于复杂、抽象或需要对方思考很久才能明白的话题。目标是轻松、自然地开启对话。
- **避免过于频繁**: 如果你最近(尤其是在最近的几次决策中)已经主动发起过对话,请倾向于选择“不回复”,除非有非常重要和紧急的事情。
- **如果上下文中只有你的消息而没有别人的消息**:选择不回复,以防刷屏或者打扰到别人
--- ---