使用说明
- 粘贴一段你希望模型返回的 JSON 示例,比如你的程序需要的对象结构。
- 用于大模型结构化输出时打开“严格模式”:所有字段都会变成必填,示例中有时缺失的字段改为可为 null,并给每个对象加上
additionalProperties: false。 - 选择输出格式:纯 JSON Schema、OpenAI
response_format、OpenAI function/tool,或带input_schema的 Anthropic tool。 - 复制结果,直接放进 API 请求里。
常见问题
为什么 OpenAI 报错 “all fields must be required”?
开启 strict: true 后,OpenAI 要求每个属性都出现在 required 中,且每个对象都设置 additionalProperties: false。可选值必须写成和 null 的联合类型 —— 严格模式生成的正是这种格式。
能用于 Claude 的工具调用吗?
可以。选择 “Anthropic tool” 会生成 { name, description, input_schema },也就是 Messages API 的 tools 数组需要的格式。
数字和数组是怎么推断的?
值会推断为 string、number、boolean 或 null。数组会合并所有元素,只在部分对象中出现的键会变成可选(严格模式下变为可为 null)。需要更严格的约束时,可以手动补充 enum、description 或 integer。