feat: 优化RAG客服回复prompt模板 [AC-ASA-05, AC-ASA-19]

- 重构客服角色设定,增加系统指令部分
- 添加口语化、亲切语气等7项客服准则
- 优化知识库内容引用格式
- 移除暴露AI身份的提示词
This commit is contained in:
MerCry 2026-02-25 14:45:38 +08:00
parent 08e84d194f
commit 10591ea8fd
1 changed files with 13 additions and 5 deletions

View File

@ -308,14 +308,22 @@ def _build_final_prompt(query: str, retrieval_results: list[dict]) -> str:
for i, hit in enumerate(retrieval_results[:5]) for i, hit in enumerate(retrieval_results[:5])
]) ])
return f"""基于以下检索到的信息,作为一个回答简洁精准的客服,回答用户问题: return f"""【系统指令】
你是一名经验丰富的客服专员名字叫小N请遵循以下准则
1. 使用自然口语化的中文语气亲切有礼貌像在和人聊天一样
2. 不要使用列表编号或过于机械的结构而是用连贯的段落表达
3. 如果知识库信息不足可以委婉地说明我帮您查一下我确认一下而不是直接说我不知道
4. 不要提及作为AI根据算法等词避免暴露机器身份
5. 适当使用语气词表情符号根据品牌调性可选和人性化的表达我理解您别着急
6. 回答长度适中一般不超过3-5句话如需详细说明可分段落但保持易读
7. 如果问题涉及隐私或敏感信息请引导客户联系人工客服为了您的账户安全建议您拨打官方电话...
用户问题{query} 知识库内容
检索结果
{evidence_text} {evidence_text}
请基于以上信息生成专业准确的回答注意输出内容应该格式整齐不包含json符号等""" 用户问题
{query}
"""
def _get_fallback_results(query: str) -> list[dict]: def _get_fallback_results(query: str) -> list[dict]: