首页/AI/提示词工程速查/引用锚定(带出处作答)
模式与框架50 条

引用锚定(带出处作答)

要求每个事实性陈述后标注来源编号或原文片段,把“说了什么”和“凭什么”绑定;便于核对,也便于用户溯源。

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

引用锚定把结论和依据绑在一起

要求每个事实性陈述后标注来源编号或原文片段,就把「说了什么」和「凭什么」绑在一处。收益是核对成本从通读全文降到核对标注处,用户也能直接溯源。要注意两点:引用编号必须指向资料集合里真实存在的条目,找不到来源的句子应删掉;编号存在也不等于引用支持结论,抽查时要回看原文语义。

基本信息

格式结论后标注编号,如「开机自检约 30 秒 [1]」
编号范围必须指向 <data> 中存在的编号
清单末尾给编号到原文片段的对照
程序校验检查引用编号是否都在资料集合内
易错点编号存在但语义不支持结论

典型使用场景

  • 制度问答:每条答复标注条款编号,便于按条核对
  • 技术资料汇总:把多份文档的结论合并并保留出处
  • 竞品调研:每个数据点带来源,避免二手数据失真
  • 合规材料:所有对外表述可追溯到已发布文件
  • 多文档摘要:汇总时保留各条目的原文档编号

引用格式约定

引用格式约定
输出格式:
- 每个结论后标注来源,如:开机自检约 30 秒 [1]
- 引用必须指向 <data> 中存在的编号;找不到来源的句子删除
- 最后给出引用清单:编号 → 原文片段(截 30 字以内)
# 程序侧校验:解析所有 [N],检查 N 是否落在资料编号集合内
# 每轮对话的编号要重新生成,不要跨轮复用
# 找不到依据时写「未提及」,不要省略标注只写结论
资料:<data><doc id="1">……</doc></data>

引用问题与处置

问题表现处置
越界引用编号 [7] 但资料只有 5 条程序校验判为不合格并重试
张冠李戴编号存在但原文不支持该结论抽查语义,必要时人工确认
编号跨轮复用上一轮的 [1] 与本轮含义不同每轮重新生成编号并在提示中声明
无依据结论结论未标注任何编号要求删除或改写为「未提及」
只检查有没有引用、不检查引用内容是否支持结论,会出现大量「有编号但结论错」的输出;抽查必须回看原文。
引用编号跨轮次复用会失效,每轮资料的编号要重新生成,并在提示中说明编号仅在本轮有效。

易错点

  • 越界引用(引用了不存在的编号)未被校验,输出看起来严谨实际无据可查
  • 编号存在但与结论语义不匹配,形式合规掩盖了事实错误
  • 每轮复用同一套编号且资料变化,用户按编号找回原文时发现对不上
  • 要求引用但未要求「找不到就删」,模型会为凑格式给结论配一个不相关编号

数据来源与参考

  • Anthropic API 文档:Citations(为回复提供来源引用)功能说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌