同一个抽取任务,两种做法:

A:提示词里写清楚 JSON 格式,给样例
B:用原生结构化输出(json_schema)

A 的解析失败率 12%,主要错在字段缺失和多余包裹。B 是 0.5%,剩下的失败是内容本身抽不出来。

但 B 有两个限制:

  1. 不是所有平台都支持
  2. schema 写复杂了会拖慢生成速度,字段多的时候明显

实践建议:能上 B 就上 B。不支持的,A 配合解析端容错,能压到 3% 以内。

另外:schema 里的字段描述要写清楚,模型对这些描述很敏感。写「日期,格式 YYYY-MM-DD」,比只写「date」准得多。

主楼