问题: 提示词书写的5大原则

👇 点击展开/折叠 面试背诵模板(建议先背这个) 提示词书写的5大原则:①指令清晰具体:用明确的动词(如“总结”“翻译”)代替模糊请求,限定输出范围与目标受众;②提供充分上下文:设定角色身份、背景信息、任务约束,降低模型理解偏差;③使用少样本示例:提供2-5个输入输出对,示范期望格式与风格,引导模型快速适配任务模式;④分解复杂任务:通过思维链(逐步推理)或Prompt链将复杂目标拆解为多步执行,降低单次认知负载;⑤约束输出格式与长度:指定返回结构(JSON/列表/表格)、设定字数限制,便于解析且控制成本。核心目标是降低模型推理的不确定性,让输出可预测、可复用。
---

原则一:指令清晰具体

用精确的动作词替代笼统描述。“写一篇关于AI的文章” → “写一篇500字科普文章,解释深度学习与传统机器学习的区别,面向大学生读者”。限定范围(时间、数据、维度)、受众(技术/非技术)、输出形式,减少模型的猜测空间。

原则二:提供充分上下文

设定角色(如“你是一位资深Python工程师”),说明应用场景和背景信息(如“我们正在开发一个电商推荐系统”),明确任务约束(如“仅基于以下材料回答”)。上下文越充分,模型输出越贴近真实需求。

原则三:使用少样本示例

在指令后附加2-5个输入输出对,示范期望的模式、格式和风格。尤其适用于格式固定、术语专业或风格特殊的任务。示例比长篇规则描述更高效,且Token消耗更少。注意示例应覆盖典型情况,避免偏差。

原则四:分解复杂任务

对多步推理、数学逻辑、多源信息整合等复杂目标,要求“分步思考”(思维链)或拆分为多个子任务(Prompt链)。将“一次性生成”转变为“分步编排”,降低单次认知负载,提高输出质量和可调试性。

原则五:约束输出格式与长度

指定返回结构(JSON含字段、Markdown表格、列表),设置字数/段落数/要点数限制,便于程序解析和后续处理。同时在API中设置max_tokens参数,防止输出过长。格式约束越明确,模型“自由发挥”的空间越小,输出的稳定性和可用性越高。


常见反模式(应避免)

  • 指令过于简略:“写篇文章” → 输出泛泛,缺乏针对性。
  • 遗漏受众设定:导致专业程度错配(对非技术人员使用专业术语)。
  • 忽视思维链:复杂任务直接要求答案,容易出错且不可解释。
  • 格式约束缺位:输出杂乱,难以解析和集成。

核心原则速查表

原则 核心操作 典型示例
清晰具体 动词开头,限定范围 “翻译成英文”→“将以下段落翻译为英式英语,保持正式语气”
提供上下文 角色+背景+约束 “你是金融分析师,分析该财报,仅基于提供的数据”
少样本示例 2-5个输入输出对 示范JSON格式或特定风格输出
分解任务 思维链 / Prompt链 “请分步计算”→“先列出步骤,再输出最终答案”
格式约束 JSON/列表/字数限定 “输出JSON含name,age,字数≤200”