跳到正文
docai.cc

DOCAI · 概念 · L2

提示词模板该怎么写

一句话定义

把「角色、任务、材料、约束、输出格式」固定成骨架,只留少数填空位;变的是数据,不是结构。

开发者更新 2026-11-13核验 2026-11-13 · docai 编辑部

为什么要模板

同一个任务做十次,如果每次提示的写法都不一样,结果就不可比较: 你不知道是材料变了、还是你问法变了。

模板把结构固定下来,让变化只发生在数据上。这样出问题时才能定位: 是数据的问题,还是模板的问题。

一个够用的骨架

[角色]   你是一位______,服务对象是______。
[任务]   把下面的材料变成______。
[材料]   <material>...</material>
[约束]   - 只用材料里的信息,缺什么写「材料未提及」
         - 数字保留两位小数
         - 不写总结性的套话
[格式]   按这个结构输出:{字段: 说明}

五段里最重要的是约束和格式:前者防编,后者防漂。

三个填空位

模板里允许变的通常只有三处:

  1. 材料:这次要处理的原文;
  2. 参数:日期范围、语言、长度上限;
  3. 示例:少数任务需要给一两个输入输出样例(few-shot)。

其他部分应当保持稳定。不要在模板里拼随机 ID、当前时间、 用户名这类每次都变的东西——它们会让缓存失效,也会让结果不可比。

什么时候该改模板

  • 同类错误出现三次以上(如总是漏字段、总是写套话);
  • 换了模型,行为变了;
  • 任务目标变了(从「摘要」变成「抽取」)。

改的时候一次只改一处,然后用同一批测试输入跑前后对比。 怎么对比见改完提示,怎么知道变好了。

常见误解

  • 「模板越长越好」:长模板的边际收益很快归零,还会挤占上下文。
  • 「模板能保证稳定」:它保证输入结构稳定,不保证模型行为稳定。
  • 「一个模板打天下」:摘要和抽取是两种任务,模板不该混用。

下一步

来源

定义与事实以以下来源为准;表述与取舍是本站整理的。
  1. [1]Anthropic · Prompt engineering overview
  2. [2]OpenAI · Text generation

相邻概念