007、结构化输出实战:如何让 AI 稳定返回 JSON,而不是一段没法处理的废话
很多开发者第一次做 AI 功能时,都会先把模型接起来。
页面上放一个输入框,后端调一下模型接口,前端把返回结果直接渲染出来。刚开始看着很顺利,甚至还有点成就感:模型确实能回答,页面也确实能展示。
但只要你开始往真实业务场景里走,很快就会发现一个非常扎心的问题:
模型返回的大段自然语言,很多时候根本没法直接接进系统。
比如你本来想做的是:
- 会议纪要总结卡片
- 周报生成结果面板
- 知识库问答引用来源展示
- 风险点和待办项分栏展示
- 审批建议结构化输出
结果模型却回给你一大段混在一起的文字。
人眼能勉强看懂,系统却很难稳定处理。
这时候你就会真正理解一个概念:
AI 在业务系统里最有价值的,不是“会说话”,而是“能返回可消费的数据”。
而结构化输出,就是 AI 应用开发从 Demo 走向产品时,必须补上的关键一环。
为什么业务系统不喜欢“一大段自然语言”?
因为业务系统不是给人类大脑直接消费的,它需要的是:
- 可解析
- 可校验
- 可渲染
- 可存储
- 可流转
而一大段自然语言最大的问题是:
1. 很难稳定解析
同样是“请输出会议总结”,模型这次可能按段落写,下次可能按列表写,再下次可能先写结论
