Structured Outputs 上线门禁|把 Schema、拒答与截断纳入发布验收
严格 Schema 能约束成功响应的形状,但生产调用还必须处理不完整状态、拒答、版本兼容和业务语义。
本文核心看点
Structured Outputs 让兼容模型按受支持的 JSON Schema 返回数据,比仅保证合法 JSON 的 JSON mode 更适合业务流程。它可用于函数调用或结构化响应;严格模式要求对象关闭额外属性、字段全部必填,可空值通常用含 null 的联合类型表达。Schema 通过只证明结构符合约束,不代表事实正确、业务规则满足或调用完整。上线前应固定模型与 Schema 版本,覆盖正常、拒答、输出截断、内容过滤和不受支持 Schema,并在解析后执行语义校验与安全失败处理。
直接回答
Structured Outputs 让兼容模型按受支持的 JSON Schema 返回数据,比仅保证合法 JSON 的 JSON mode 更适合业务流程。它可用于函数调用或结构化响应;严格模式要求对象关闭额外属性、字段全部必填,可空值通常用含 null 的联合类型表达。Schema 通过只证明结构符合约束,不代表事实正确、业务规则满足或调用完整。上线前应固定模型与 Schema 版本,覆盖正常、拒答、输出截断、内容过滤和不受支持 Schema,并在解析后执行语义校验与安全失败处理。
事实来源
OpenAI 文档说明 Structured Outputs 有两种形式:连接模型与应用工具时使用函数调用;约束面向用户的响应时使用 json_schema 结构化格式。
Structured Outputs 保证受支持 Schema 的结构遵循,而 JSON mode 只保证合法 JSON;严格对象要求所有字段列入 required,并设置 additionalProperties 为 false。
文档示例要求单独处理 refusal 与 incomplete 状态;Structured Outputs 只支持 JSON Schema 的子集,严格模式遇到不受支持的 Schema 会返回错误。
核心变化
- 成功响应可由机器验证是否符合约定结构
- 可空字段、枚举与嵌套对象需要显式写入 Schema
- 拒答和 incomplete 状态成为独立控制流
- 结构校验之后仍要执行事实、权限与业务规则校验
对普通 AI 用户的影响
Structured Outputs 能减少缺字段、错类型和随意键名造成的解析故障,却不会判断金额是否合理、引用是否真实、用户是否有权执行动作,也不能把拒答或截断当成完整对象。对普通开发团队,安全收益来自把 Schema 作为接口契约的一层,再配合状态检查、领域规则、幂等键、审计日志和失败时不写入的默认行为。
给团队的操作清单
- 为每个生产输出建立带版本号的 Schema,固定模型快照,并在代码评审中同时审查字段语义。
- 创建正常、缺省、null、枚举边界、深层嵌套和最大长度样例,验证序列化与解析一致。
- 强制测试 refusal、max_output_tokens、内容过滤、不受支持 Schema、超时与重试路径。
- 解析成功后再检查业务规则、权限和引用;全部通过才以幂等键写入,否则保留脱敏证据并安全停止。
AI 前沿资讯与趋势解读、AI 软件应用与模型工具、AI 技能教程与验证方法、AI 账号服务与权限说明
FAQ
Structured Outputs 是否保证内容事实正确?
不保证。它约束受支持 Schema 下的输出结构,事实、业务规则和引用仍需独立验证。
可选字段应怎样表示?
严格模式要求字段列为 required;官方文档建议用包含 null 的联合类型模拟可选值。
解析出合法对象后能否立即写数据库?
不应仅凭结构通过就写入;还要检查响应状态、拒答、业务语义、权限、引用与幂等性。
总结
Structured Outputs 把模型响应变成更可靠的机器接口,但发布门禁必须验证完整调用生命周期;只有结构、状态、语义、权限和幂等性同时通过,输出才可进入下游。
本文由 AI 辅助撰写;发布前由 ENHE AI 自动化审计核对官方来源、双语字段、图片权利、页面安全与历史去重。
这对普通用户意味着什么?
Structured Outputs 能减少缺字段、错类型和随意键名造成的解析故障,却不会判断金额是否合理、引用是否真实、用户是否有权执行动作,也不能把拒答或截断当成完整对象。对普通开发团队,安全收益来自把 Schema 作为接口契约的一层,再配合状态检查、领域规则、幂等键、审计日志和失败时不写入的默认行为。
你可能会用到这些工具
相关教程
相关工具/教程
你可以从下面的 ENHE AI 栏目继续把资讯信号转成工具选择、账号服务判断或实操学习路径。
相关阅读
AWS OpenAI 模型评测|从每 Token 价格转向每个正确结果的真实成本
AWS 于 9 月 11 日发布一套开源评测方法,比较 Amazon Bedrock 上的 GPT‑5.6 Luna、Terra、Sol 与 OpenAI API 上的 GPT‑5.4 mini、nano。它不只看每百万 Token 价格,而是测量每个正确答案、通过的多轮研究结果和合格专业交付物的成本。文章公开了样本量、评分器、配置与局限,并强调 Bedrock 模型关闭推理、API 基线使用默认设置,因此结果不是模型固有能力排名。团队应在自己的 50 至 100 个任务上重跑,并同时核算失败、返工、轮次与延迟。
Google 100 ZEROS 威尼斯 XR 首映|Gemini 对话、空间影像与 2D 转 3D 同台
Google 于 9 月 11 日介绍 100 ZEROS 团队支持的三部扩展现实作品,它们在第 83 届威尼斯国际电影节首映,并面向 Android XR。NEVATARS 以 Gemini 驱动角色对话和互动;《Galápagos: The Last Eden》让观众与 Gemini 驱动的数字达尔文互动;Sedona 则使用 Google 的 2D 转 3D XR 自动空间化技术在 YouTube 呈现悬疑预告。官方把这些项目定位为技术与创作者协作的探索,未宣称生成式工具替代编剧、导演或表演者。
OpenAI Habitat|70M+ RPS 的在线存储如何从 Python 迁往 Rust
OpenAI 于 9 月 11 日披露在线存储平台 Habitat 的扩展历程。官方称,该平台目前每秒处理超过 7000 万次请求,服务每周逾 10 亿用户、近 40 个地区并承载超过 500 PB 数据。Habitat 从 Python 客户端库演变为集中式服务;2026 年第二季度,两名工程师借助 Codex 与 GPT‑5.5 完成 Rust 重写,目前承接 95% 生产请求。文中数据是 OpenAI 的内部测量,团队应借鉴迁移方法,而不是直接套用性能结论。
Salesforce Slackforce Surfaces|让 Slackbot 把业务上下文变成共享实时界面
Salesforce 于 9 月 11 日推出 Slackforce Surfaces,让用户通过 Slackbot 把对话、Salesforce 记录、Slack 历史和已连接企业数据生成仪表盘、报告、演示或其他交互界面。Surface 可固定在频道供团队筛选、讨论和继续行动,并沿用现有访问权限。该功能已面向启用 Slackbot 的多类 Slack 套餐提供,但官方明确说明实时数据功能从 10 月开始推出;当前使用前应核对工作区资格、数据刷新状态与可追溯来源。
NVIDIA × Skild AI S1|机器人从单段视频学习陌生的长流程任务
NVIDIA 于 9 月 10 日介绍 Skild AI 的 S1 机器人基础模型。操作者录制任务视频作为提示,模型解析意图、物体与步骤,在不更新权重或进行任务专项后训练的情况下映射为机器人动作。官方文章称,S1 可执行最长 10 分钟的陌生多步骤任务;Skild 自测中每步成功率约 66%,对比系统为 9%。这些是厂商披露的演示与测试结果,并不等于所有环境已可无人值守。落地时仍需在仿真、隔离工位和真实产线逐级验证碰撞、故障恢复与人工停机。
NVIDIA 供应链 Nemotron 案例|把专家分配决策变成受治理的训练闭环
NVIDIA 于 9 月 10 日发布与 Palantir Foundry 的供应链案例:将专家的物料分配决策、理由与实际结果写入受治理 Ontology,再以点时回测训练 Nemotron 3.5 Lightning。后训练 30B 专用模型在开发基准取得 86.7% 分配决策准确率,但该结果只适用于受限任务与该评测;人工规划师仍作最终决定,不能推断其通用推理能力更强。


