首页/AI/提示词工程速查/规则与示例的一致性

规则与示例的一致性

文字规则与示例必须一致:两者冲突时模型倾向模仿示例;修改规则时同步更新所有示例,并把一致性纳入评审清单。

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

规则与示例谁说话更响

提示里有两套信号:规则是抽象描述,示例是具体可模仿的样子。两者冲突时模型倾向模仿示例——规则写「金额保留 2 位小数」而示例写 12.3,输出大概率是 1 位小数。所以改规则之后必须检索并更新全部示例,把一致性当作评审清单里的固定检查项,而不是靠记性。

基本信息

冲突时的表现模型倾向模仿示例,而非遵守抽象规则
检查时机每次修改规则或字段表之后立即全量检索示例
检查范围数值格式、空值写法、日期格式、引号与布尔写法
制度化写入提示评审清单,避免只改一半

典型使用场景

  • few-shot 示例与输出格式规则一起改:字段名一变,示例必须同步
  • 结构化输出模板与真实示例对齐:键名、引号、null 与空数组写法
  • 代码生成提示:风格规则(缩进、命名、异常处理)要与示例代码一致
  • 术语表更新后回查示例里的旧译名,防止模型继续输出废弃叫法
  • 提示评审:把一致性做成清单项,逐条打勾后再合并上线

不一致与修正对照

不一致与修正对照
规则:金额一律保留 2 位小数。
示例输出:{"amount": 12.3}   # 与规则冲突,模型很可能照抄 1 位小数
修正后示例:{"amount": 12.30}   # 与规则逐字对齐才叫一致
# 检查项 1:数值格式(小数位、千分位、百分号写法)
# 检查项 2:结构与空值(键名、引号、null 与空数组)
# 检查项 3:日期时间(2026-10-13 与 2026/10/13 不能混用)
# 检查项 4:布尔与枚举(true 与 True、已处理 与 处理完成)

常见不一致点

位置不一致表现后果
数值规则写 2 位小数,示例是 1 位输出小数位随机,下游汇总口径混乱
空值规则写 null,示例写 "" 或 N/A解析分支漏判,空值被当字符串入库
日期规则写 YYYY-MM-DD,示例用斜杠时间解析失败或按错误时区处理
语言规则要求中文,示例含英文片段输出语言随示例漂移,需二次翻译
键名字段表列了 5 个键,示例只有 4 个必填键缺失,校验层直接报错
示例之间互相不一致(有的 2 位小数、有的 1 位)时,模型会随机取一种;示例集自身要先做一遍一致性自检再进提示。
示例的信号强度常高于抽象规则:想让格式稳定,修示例通常比再加一句「必须」更有效。

易错点

  • 只改规则不同步示例,是提示缺陷里最易复发的一类;应把「规则—示例一致性」固定为评审清单项
  • 示例之间互相矛盾时,输出在多种格式间抖动,靠调采样参数无法消除
  • 空值写法不统一(null / "" / N/A)会让下游解析漏判,空值被当成有效字符串写进库
  • 示例里残留旧术语或旧字段名,模型会继续输出废弃命名,接口侧出现兼容问题

数据来源与参考

  • Language Models are Few-Shot Learners(Brown et al., 2020)关于示例影响的分析
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌