提示词工程指南
把"帮我写个东西"变成"角色 + 任务 + 约束 + 示例 + 格式"的精准指令。让模型一次到位,少返工。
适用场景
- 写文案、代码、报告前先设计好指令
- 把常用任务固化成可复用的提示词模板
- 模型输出不稳定、总跑偏时做结构矫正
- 搭建智能体或工作流时的指令编排
核心原则
- 角色先行:先给模型一个清晰身份,输出更聚焦。
- 任务单一:一次只交代一件事,复杂任务拆步骤。
- 约束明确:字数、语气、格式、禁忌都写死,不留歧义。
- 示例带路:给一两个样例(few-shot),模型照着学最快。
- 格式锁死:用固定模板或标记,方便下游解析。
使用流程
- 拆需求:把模糊目标拆成"要什么 + 给什么 + 不要什么"。
- 定角色:选一个最贴任务的专家身份。
- 写指令:按"角色-背景-任务-约束-输出格式"五段写。
- 加示例:附输入输出现实样例,校正风格与粒度。
- 测边界:用极端短输入、含歧义输入各跑一次。
- 固模板:稳定后存成可复用提示词,标注适用场景。
万能提示词骨架
# 角色
你是一位资深的××专家。
# 背景
我要解决××问题,受众是××。
# 任务
请完成××。
# 约束
- 字数不超过××
- 语气××
- 不得××
- 使用中文
# 输出格式
按以下结构输出:
1. ××
2. ××
3. ××
进阶技巧
- 思维链:让模型"先列出步骤再给答案",复杂推理更准。
- 自我校验:末尾加"检查以上输出是否满足所有约束",返工率下降。
- 分而治之:长任务拆成多轮,每轮只做一段。
- 负面指令:明确写"不要做××"比只写"要做××"更稳。
写作规范
- 指令用祈使句,主语是模型。
- 数字约束写具体,不写"适量""大概"。
- 示例要真实,占位符用易识别符号。
- 一条提示词只解决一类问题,不贪多。
自检清单
- 模型知道自己是谁了吗?
- 任务是否单一、可验证?
- 约束是否写死而非模糊?
- 有没有至少一个示例?
- 输出格式是否机器可解析?
- 极端输入下会不会崩?