This commit is contained in:
2026-03-06 15:06:06 +08:00
parent 8460d00379
commit 07053ce1ad
2 changed files with 19 additions and 6 deletions

View File

@@ -286,11 +286,21 @@ class SystemOrchestrator:
# E. 发送并记录时间
if std_res.should_reply:
# 关键修复:补全发送时的元数据,解决日志 customer_id 为空的问题
std_res.metadata = {"acc_id": acc_id, "acc_type": acc_type}
# 转接场景:先发一句安抚话,再发转接指令
if "[转移会话]" in std_res.reply_content:
greet = StandardResponse(
reply_content="收到,我叫设计师来看下哈",
metadata={"acc_id": acc_id, "acc_type": acc_type}
)
await self.qianniu_adapter.translate_outbound(greet, user_id)
await repo.save_chat(platform, user_id, greet.reply_content, "out", acc_id=acc_id)
await asyncio.sleep(0.5)
await self.qianniu_adapter.translate_outbound(std_res, user_id)
await repo.save_chat(platform, user_id, std_res.reply_content, "out", acc_id=acc_id)
if "[转移会话]" in std_res.reply_content:
self._last_transfer_time[session_key] = time.time()