放宽自动回复长度为自然浮动并统一30字上限

This commit is contained in:
liuwei
2026-04-24 15:24:48 +08:00
parent 66b0fe16da
commit ee1532b2f5
4 changed files with 40 additions and 24 deletions
+7 -2
View File
@@ -1102,8 +1102,13 @@ class AIAutoResponsePlugin(MessagePluginInterface):
# 1. 普通 social_short 基本不喂长期记忆,只保留最小现场感;
# 2. 明确点名、追问、回归成员时,才适度打开成员记忆;
# 3. 群事实和向量记忆只在问答场景打开,避免模型把记忆写进每句闲聊。
target_reply_chars_map = {"social_short": 10, "qa_fast": 16, "qa_with_context": 24}
hard_reply_cap_map = {"social_short": 12, "qa_fast": 18, "qa_with_context": 28}
#
# 这里把长度策略改成“下限放开、上限约束”:
# 1. 不再要求模型默认说到 20~30 字,避免每句都像刻意凑长度;
# 2. target_reply_chars 只保留一个偏短的参考值,方便模型自然收放;
# 3. hard_reply_cap 才是关键兜底,统一限制别超过 30 字,保持群聊轻量感。
target_reply_chars_map = {"social_short": 12, "qa_fast": 16, "qa_with_context": 20}
hard_reply_cap_map = {"social_short": 30, "qa_fast": 30, "qa_with_context": 30}
# 最近消息条数不再按模式缩到 4~6 条,而是统一交给模型看完整窗口:
# 1. 回复仍然走短句限制,避免“上下文多了,回复也跟着变长”;
# 2. 但模型理解当前讨论时,需要看到完整现场,尤其是多人连续接话场景;