news 2026/7/6 1:33:03

144、结构化输出:JSON Mode、Function Calling、Grammars 三种方案对比

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
144、结构化输出:JSON Mode、Function Calling、Grammars 三种方案对比

144、结构化输出:JSON Mode、Function Calling、Grammars 三种方案对比

从一次凌晨三点的事故说起

凌晨三点,生产告警炸了。用户上传的简历解析结果里,大模型返回的JSON字段skills变成了"Python, Java, Go"——一个字符串,而不是我们约定的数组。下游的数据库插入直接报错,整条简历入库链路瘫痪了半小时。

排查后发现,问题出在Prompt里。我写了“请以JSON格式返回”,但模型偶尔会调皮,把数组写成逗号分隔的字符串。更离谱的是,有一次它返回了{"skills": null},理由是“用户没有填写技能,所以返回null”。我们明明在Prompt里写了“如果为空,返回空数组[]”。

这就是结构化输出的核心痛点:你永远无法100%信任大模型会遵守格式约定。哪怕你写了“必须返回合法JSON”,模型也可能在极端情况下给你一个带注释的JSON(没错,JSON标准不支持注释,但模型会写)。

JSON Mode:最轻量,但最不靠谱

JSON Mode是OpenAI最早提供的结构化方案。你只需要在API调用时设置response_format={"type": "json_object"},模型就会尽力输出JSON。

优点

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 1:30:51

Java Swing贪吃蛇游戏完整实现(MVC架构+MySQL排行榜+音效系统)

## 一、项目简介这是一个基于 **Java Swing** 开发的经典贪吃蛇游戏,采用 **MVC架构** 设计,支持三种难度选择、MySQL排行榜存储、音效系统和多线程优化。该项目适合Java初学者学习GUI开发、设计模式和数据库操作。## 二、功能特性- 🎮 **完整…

作者头像 李华
网站建设 2026/7/6 1:28:57

基于51单片机的超声波智能垃圾桶控制系统红外感应自动手动嵌入式143(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于51单片机的超声波智能垃圾桶控制系统红外感应自动手动嵌入式143(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 步进电机版本功能说明: LCD1602液晶显示当前垃圾满溢程度和当前电机状态超声波检测当前垃圾满溢…

作者头像 李华
网站建设 2026/7/6 1:27:34

LLaMA 2 / ChatGLM 等5款大模型位置编码对比:RoPE vs 绝对 vs 相对

LLaMA 2与ChatGLM等5款大模型位置编码技术深度解析:RoPE vs 绝对 vs 相对位置编码1. 位置编码:大语言模型的时空坐标系统当Transformer架构在2017年横空出世时,它带来了一种全新的序列建模范式——完全基于自注意力机制的并行计算架构。但这也…

作者头像 李华
网站建设 2026/7/6 1:26:44

大模型学习率

大模型的学习率(Learning Rate)是控制模型参数更新‌步长‌的核心超参数,直接决定训练能否收敛及最终性能 。 核心定义 ‌本质‌:在梯度下降优化中,梯度指出“往哪改”,学习率决定“改多少”。公式为&…

作者头像 李华
网站建设 2026/7/6 1:24:56

Ubuntu24+Ollama+Open-WebUI+SearXNG本地部署搜索引擎联网搜索

已经有很好的教程了,我也不多说什么了 DeepSeek联网搜索实战:OpenWebUI集成SearXng本地搜索引擎的完整配置指南 DeepSeek联网搜索(OpenWebUISearXng本地搜索引擎联网搜索) 我说下我的安装时碰到的问题,解决以后的心…

作者头像 李华