#973 微信Bot文本回复慢+间歇空修复
CI / gate (push) Has been cancelled

根因: 多轮对话时图片URL(含AWS token)存进历史+104技能清单注入prompt, 导致推理模型响应慢(72s)且间歇返回空content。修复: 1.IM侧精简prompt(db=None只注入静态文档) 2.空content重试(同模型最多3轮) 3.图片回复存[图片]占位符不存URL 4.历史每条截断500字符。验证: 你好15s/1+1=4s可正常回复。
This commit is contained in:
qihu-bot committed 2026-08-18 11:15:50 +08:00
1 parent 1c0dc59842
commit 9cf4378bf5
2 files changed
+13 -8

No files matched your search

+6 -2
View File
@@ -277,10 +277,11 @@ def _call_real_llm(db: Session, user=None, prompt: str = "", platform: str = "im
f"mcp_tools={len(mcp_function_definitions)}"
)
# 平台知识库注入(对齐 Web Chat——微信用户提问"平台有哪些技能"也能得到完整清单)
# 平台知识库注入(#973:IM 侧精简——只注入静态文档,不注入 104 动态清单,
# 避免 prompt 过长(6892字符)导致推理模型响应慢(63s)且间歇性返回空 content)
kb_context = ""
try:
pk = get_platform_knowledge(db=db)
pk = get_platform_knowledge(db=None)
if pk:
kb_context = f"【平台知识库——优先使用以下知识回答用户问题】\n{pk}"
except Exception:
@@ -420,6 +421,9 @@ def _call_real_llm(db: Session, user=None, prompt: str = "", platform: str = "im
if round_num >= max_rounds - 1:
break
continue
# #973:空 content 且未到最后一轮 → 重试(推理模型间歇性返回空)
if not ai_content and round_num < max_rounds - 1:
continue
break
# 检查本轮调用是否成功