人人都会AI编程

基础问答模板、引用要求模板、多轮对话模板

更新时间:2026-07-12

提示词工程实践:模板设计

在 RAG 系统中,提示词(prompt)决定了检索到的内容如何被模型理解和表达。将提示词抽象为可复用的模板,既能保证回答风格的一致性,又能在不同场景下灵活调整。以下是三类最常用的提示词模板,均经过实际项目验证,可以直接参考使用。

1. 基础问答模板

适用于大多数单轮问答场景,目标是让模型基于检索材料给出简洁准确的回答。模板的核心要素包括:角色设定、任务指令、上下文材料、问题、输出要求。

模板示例

你是一个专业的企业内部知识助手。请根据以下提供的资料回答问题。

【参考资料】
{检索到的文本片段}

【问题】
{用户问题}

【要求】
1. 严格基于参考资料回答,不要引入外部知识。
2. 如果资料不足以回答,请明确说明"根据现有资料无法确定"。
3. 回答应简洁明了,避免冗余。

使用要点

  • {检索到的文本片段} 填入检索模块返回的相关文档内容,通常按相关度排序放入,总长度控制在模型的上下文窗口以内。
  • 对“资料不足”的情况提前定义行为,可以从机制上减少模型强行编造答案的风险。
  • 角色设定(如“企业知识助手”)有助于模型调整语气和风格。

2. 引用要求模板

当场景要求回答具备可溯源能力时,需要在模板中明确要求模型在回答中标注引用出处。这样可以促使模型更忠实地复述原文,也便于后续人工核查。

模板示例

你是一个严谨的知识库助手。请根据以下参考资料回答问题,并在每个依据后面用【来源:文档名】标注出处。

【参考资料】
文档A:{文本片段A}
文档B:{文本片段B}

【问题】
{用户问题}

【要求】
1. 每个关键信息点都需要注明来源,格式如【来源:员工手册】。
2. 若引用多个来源,请分别标注。
3. 如果资料不能覆盖问题,回复"未在资料中找到相关内容"。

实际生成效果示例

问题:年假如何计算?
回答:员工入职满一年后享有每年15天带薪年假【来源:考勤管理制度】;未休完的年假可按日薪的200%折算为薪资【来源:薪酬福利细则】。

使用要点

  • 将检索到的片段按文档分组,并在提示词中赋予明确的标签(如“文档A”“员工手册”),帮助模型正确映射出处。
  • 前端可将【来源:xxx】渲染为可点击链接,进一步提升用户体验。

3. 多轮对话模板

在客服、咨询助手等场景中,用户的问题往往是连续的、有上下文依赖的。多轮对话模板需要将历史对话和检索到的知识融合,使模型能理解当前问题在对话链条中的位置。

模板示例

你是一个耐心、细致的客户服务助手。请根据以下对话历史和参考资料回答用户的当前问题。

【对话历史】
用户:我的订单什么时候发货?
助手:您的订单将在付款后48小时内发出。
用户:那我能改收货地址吗?

【参考资料】
{检索到的相关文本片段}

【当前问题】
{用户本轮问题}

【要求】
1. 结合对话历史理解用户意图,例如用户当前的问题可能省略了对象,需要从历史中推断。
2. 回答中涉及时效、金额等关键信息,必须基于参考资料。
3. 语气友好,直接解决用户疑问,不要重复无关历史。

实际生成效果示例

历史:用户询问发货时间,助手已回答48小时内发货。用户接着问“那我能改收货地址吗?”
检索到资料中写明:“订单未出库前支持修改收货地址。”
模型回答:“您好,只要订单还未出库,您都可以修改收货地址。您的订单目前仍在备货中,可以登录账户在‘我的订单’页面直接修改。”

使用要点

  • 历史对话需要截取最近几轮,避免上下文过长超出窗口;通常保留最近3-5轮交互即可。
  • 提示词中明确指示“结合历史理解用户意图”,可以有效解决省略上下文的问题(如用户只问“能改吗”而没说明改什么)。
  • 多轮模板也可以叠加引用要求,只需在“要求”部分加入标注来源的指令。

模板化带来的好处

将这些结构固化后,团队可以形成统一的提示词库,按需选用。业务人员无需理解底层逻辑,只需选择模板并填入知识片段和问题即可。这种工程化的做法使得多项企业级 RAG 系统在保证回答质量的同时,具备了较高的可维护性和可扩展性。