大模型提示词工程(Prompt Engineering)是什么?提示词技巧有哪些?
Prompt 是把模糊意图翻译成模型可稳定执行的指令契约。
四要素
角色(谁在说)、任务(做什么)、上下文(依据什么)、格式(怎么输出)。缺格式易漂移;缺角色易风格混乱。别把 Prompt 写成万字说明书——优先清晰约束与反例。
常用技巧
Few-shot 给 1–3 个示范;CoT 要求分步推理;Self-consistency 多采样投票;结构化输出配合 JSON Schema。角色扮演适合风格,不适合替代 factual 检索。
迭代方法
建立小评测集;每次只改一处;记录 version 与指标。生产 Prompt 放配置中心或模板库,与代码分离。
误区
Prompt 万能论;忽视温度与 top_p;不做失败样例回归。
延伸思考
四要素之外,还应考虑「负向约束」:不要做什么、遇到不确定如何拒答。CoT 在数学与逻辑题有效,但在强工具场景可能诱导冗长推理,可改用「先列检查清单再行动」。Prompt 版本要与模型版本绑定回归——换模型后旧 Prompt 可能失效。企业环境建议 Prompt 模板化,变量仅填业务字段,核心安全策略放在 System 层且尽量短,降低被用户覆盖的概率。
实践小结
练习:同一任务写 v1/v2 Prompt,仅改格式约束,在 20 条样本上 A/B。加入 2 条 CoT 示例观察步数与准确率。建立 Prompt changelog,换模型时强制回归,避免 silent regression。
工程检查清单
检查清单:四要素是否齐全;输出格式是否可机读;负向约束是否写明;Few-shot 是否精简;Prompt 版本是否绑定回归;换模型是否重测。生产 Prompt 变更应走发布流程,与代码同等级别。
读者 takeaway
读者 takeaway:Prompt 是接口契约的一部分,应版本化与回归。四要素 + 负向约束 + 少量高质量示例,通常优于万字说明书;与 Context、Harness 配合才稳定。

