首页/AI/提示词工程速查/提示词五要素结构(角色/任务/约束/格式/示例)

提示词五要素结构(角色/任务/约束/格式/示例)

把一条提示拆成角色、任务、约束、输出格式、示例五个可独立修改的要素,写清后提示更稳定,迭代时只需改动其中一格。

提示词工程速查AI更新于 2026-10-13

五要素结构与它的边界

提示词五要素指角色、任务、约束、输出格式、示例这五块可以独立修改的内容。它的价值不在写得长,而在把一条需求拆成可替换的部件:输出格式不对只改格式格,口吻不对只改角色格,迭代时不必重写整条提示,多人协作时也能分工维护。短任务通常只要「任务 + 输出格式」两块就够,硬凑五要素只会让维护成本上升;要素齐全的写法主要用在会长期复用、输出要进程序、或要交给别人接手的场景。

各要素写什么

角色以什么身份、面向谁作答,决定术语深度与语气
任务动词开头的具体动作与对象,一句话只放一个主要动词
约束只依据什么、不得做什么、边界条件与缺依据时的兜底写法
输出格式字段名、类型、顺序、长度、单位、空值表示
示例1-3 组输入输出对照,格式必须与目标输出完全一致
输入资料不属于五要素本身,但模板里要留出固定位置并加标签包裹

典型使用场景

  • 长期复用的提示:客服回复、周报生成、字段抽取这类每天要跑的任务,一次写清后只微调一格
  • 多人协作维护:模板交给同事接手时,要素分区让改动范围清晰可辨
  • 输出要进程序:把字段与格式约定固化在模板里,减少下游解析失败
  • 场景迁移:同一模板换到另一条业务线,只替换角色与示例两块
  • 提示评审:按五要素逐条对照,缺口一眼可见,评审意见能落到具体位置

五要素模板

五要素模板
【角色】你是一名 {领域} 工程师,服务对象是 {读者}。
【任务】{动词 + 对象 + 目的}。
【约束】
1. 只依据 <data> 中的资料作答,不补充资料外的事实   # 材料范围
2. 不确定处标注「待确认」,不得猜测                 # 缺依据时的兜底
【输出格式】
- 结论 1 行(不超过 40 字)                          # 长度可数、可验收
- 依据 3-5 条,每条一行
【输入资料】
<data>
{{input}}
</data>

要素缺失的典型症状

要素缺失后的常见症状补法
角色术语深浅逐次漂移,语气忽正式忽随意写清读者身份与已知知识
任务输出像泛泛而谈的综述,不落在具体动作上换成动词开头的祈使句
约束用先验知识补资料里没有的内容写明只依据资料,缺依据时写「资料未提及」
输出格式字段名与结构每次不同,解析随机失败给出字段清单、空值约定与单位
示例罕见标签、专有写法模仿不到位补 1-2 组格式与目标输出完全一致的示例
模板中的 {{input}} 是占位符:代码里用模板引擎渲染,平台调试时手工替换后整体复制。
要素排列上,稳定规则(角色、格式)放前部,本次变化的资料放后部并用标签隔开;长材料的具体排布见「长文档位置与提问顺序」。

易错点

  • 五要素全上会让短提示变长、迭代变慢;简单任务先保留任务与输出格式两个要素
  • 要素之间用换行或小标题分隔,全部挤在一个句子里时约束容易被忽略
  • 模板里留了占位符却忘了替换,会把 {{input}} 这类字样原样发给模型
  • 同一条提示里既写长期规则又塞一次性指令,接手的人分不清哪些行是约定、哪些是本次任务
  • 示例区与资料区混排时,模型可能把资料里的句子当成想要的输出格式照抄
  • 模板被当成通用规定直接发出去,角色与示例仍是别人业务里的样式,接手的人既不敢改也改不动
  • 模板只增不删,条款越堆越长,模型对中段新增要求的遵循度下降,而问题往往出在那几行里

数据来源与参考

  • OpenAI Prompt Engineering Guide(platform.openai.com/docs/guides/prompt-engineering)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌