DOCAI · 概念 · L2
提示词模板该怎么写
一句话定义
把「角色、任务、材料、约束、输出格式」固定成骨架,只留少数填空位;变的是数据,不是结构。
开发者更新 2026-11-13核验 2026-11-13 · docai 编辑部
为什么要模板
同一个任务做十次,如果每次提示的写法都不一样,结果就不可比较: 你不知道是材料变了、还是你问法变了。
模板把结构固定下来,让变化只发生在数据上。这样出问题时才能定位: 是数据的问题,还是模板的问题。
一个够用的骨架
[角色] 你是一位______,服务对象是______。
[任务] 把下面的材料变成______。
[材料] <material>...</material>
[约束] - 只用材料里的信息,缺什么写「材料未提及」
- 数字保留两位小数
- 不写总结性的套话
[格式] 按这个结构输出:{字段: 说明}
五段里最重要的是约束和格式:前者防编,后者防漂。
三个填空位
模板里允许变的通常只有三处:
- 材料:这次要处理的原文;
- 参数:日期范围、语言、长度上限;
- 示例:少数任务需要给一两个输入输出样例(few-shot)。
其他部分应当保持稳定。不要在模板里拼随机 ID、当前时间、 用户名这类每次都变的东西——它们会让缓存失效,也会让结果不可比。
什么时候该改模板
- 同类错误出现三次以上(如总是漏字段、总是写套话);
- 换了模型,行为变了;
- 任务目标变了(从「摘要」变成「抽取」)。
改的时候一次只改一处,然后用同一批测试输入跑前后对比。 怎么对比见改完提示,怎么知道变好了。
常见误解
- 「模板越长越好」:长模板的边际收益很快归零,还会挤占上下文。
- 「模板能保证稳定」:它保证输入结构稳定,不保证模型行为稳定。
- 「一个模板打天下」:摘要和抽取是两种任务,模板不该混用。
下一步
- 提示的基础:提示词
- 系统提示怎么写:系统提示
- 动手写一版:写一条能复用的系统提示