一、五大原则
1. 清晰的指令
- 详细的描述:说明任务目标、输入内容、期望产出
- 让模型充当某个角色:例如“你是一名有十年经验的 Java 后端工程师”
- 使用分隔符标明输入的不同部分:用三引号、XML 标签或
###把指令、素材、示例隔开,避免模型混淆哪段是指令、哪段是待处理内容。 - 提供示例,少样本学习,学习输出格式:给 1 到 3 个输入输出样例,模型就能模仿格式与风格,比单纯描述格式更有效。
- 指定输出长度:明确“不超过 200 字”“分 5 点说明”“输出一个表格”,避免结果过长或过短。
- 规避否定词陷阱:模型对“不要做什么”的遵循度通常弱于“要做什么”。与其说“不要写得太啰嗦”,不如说“每段控制在 3 句以内”。
否定指令陷阱示例:
较差:“不要用复杂的术语。”
较好:“使用初中生能理解的语言,专业术语首次出现时用一句话解释。”
2. 文本参考
当任务依赖特定资料时,把参考资料直接放进提示词,让模型基于给定文本作答,而不是依赖它自己的记忆。常见做法包括:
- 把原文、文档片段、会议记录用分隔符包裹后提供给模型;
- 明确要求“仅依据以下材料回答,材料中没有的信息请回答‘未提及’”;
- 需要引用时,要求标注来源段落编号,便于核对。
这样既能减少模型编造内容,也方便后续追溯和验证。
3. 复杂任务拆分为简单子任务
一次性让模型完成“调研、分析、写作、校对”往往效果不佳。更稳妥的方式是把任务拆成若干步骤,逐步推进:
- 先让模型列出大纲,人工确认结构;
- 再按大纲逐节生成内容;
- 最后统一做一致性检查和润色。
拆分的好处是每一步都可验证、可回退,出错时也容易定位问题出在哪个环节。
4. 给模型“思考”的时间
5. 借助外部工具
- 联网搜索工具:获取最新资讯、价格、版本信息;
- 代码执行工具:完成数值计算、数据处理、结果验证;
- 知识库工具 / 读取文件:基于企业内部文档或本地资料作答;
- 外部 API 调用:对接业务系统,完成查询与操作。
二、提示词模板:五个必备部分
1. 明确需求
说清楚要做什么、对象是谁、有什么要求。这是提示词的主干,应放在最前面。
2. 提供背景
给出必要的背景信息,让模型更好理解上下文。例如业务场景、读者群体、已有材料、前置结论等。
3. 设置约束
说明格式、字数、风格、时间等限制条件。约束越具体,结果越可控。
4. 分步引导
复杂任务把步骤提出来,让模型逐步完成。可以明确“第一步做什么、第二步做什么”,也可以要求模型先输出计划再执行。
5. 设置角色
给模型设置一个角色,让它从专业角度解答。角色应与任务匹配,例如技术写作、产品评审、数据分析等。
三、模板示例
把五个部分组合起来,一个完整的提示词大致如下:
# 角色 你是一名有十年经验的技术博客作者,擅长把复杂概念讲清楚。 背景 读者是刚接触大模型应用开发的工程师,已有基础编程能力, 但对提示词设计缺乏系统认识。 需求 写一篇关于“提示词工程五大原则”的入门文章,帮助读者建立可复用的写法。 约束 总字数 1500 字左右; 使用二级、三级标题组织内容; 每个原则配一个正反对比示例; 语言简洁,避免堆砌术语。 步骤 先输出文章大纲,等我确认; 再按大纲逐节展开; 最后统一检查术语一致性和段落长度。