"""投顾沟通话术安全兜底模板。""" from __future__ import annotations from common.common_const import ( TALK_SCENE_CUSTOMER_COMPLAINT, TALK_SCENE_MARKET_FLUCTUATION, TALK_SCENE_PORTFOLIO_DIVERGENCE, TALK_SCENE_RISK_BLOCK_ORDER, ) _TEMPLATES = { TALK_SCENE_RISK_BLOCK_ORDER: "{name},这笔交易正在进行风险审核。请先查看审核结果,后续是否交易由您结合自身情况自行决定。", TALK_SCENE_MARKET_FLUCTUATION: "{name},近期市场波动可能放大短期净值变化。建议先关注组合风险和自身资金安排,再审慎决定是否调整。", TALK_SCENE_PORTFOLIO_DIVERGENCE: "{name},当前组合与既定配置基准存在偏离。我可以向您说明偏离来源和可选调整方向,具体决定请结合您的风险承受能力。", TALK_SCENE_CUSTOMER_COMPLAINT: "{name},很抱歉给您带来不好的体验。我会记录您的问题并协助核实处理进展,具体结果以核查信息为准。", } def build_talk_script(scene_type: str, *, customer_name: str = "客户") -> dict: template = _TEMPLATES.get(scene_type) if template is None: raise ValueError("不支持的话术场景") return {"scene_type": scene_type, "content": template.format(name=customer_name)}