FTFreeTools
⊟

LLM 结构化输出方言检查

一份 JSON Schema,转成 OpenAI / Claude / Gemini 三家各自接受的写法,并把被丢弃、被改写的约束逐条列出来。三家最要命的失败方式不是报错,而是收下了你的约束却完全不执行。

浏览器本地执行AI 开发Schema

此工具最近一次变更在 v0.11.9

正在加载工具…

使用说明

  1. 贴一份 JSON Schema,三家实际会接受的写法一起出来,被丢弃或改写的约束逐条带路径列出。全程在浏览器里跑,schema 不会离开本页。
  2. 「收下了但不当回事」才是主要风险。三家最要命的失败方式不是报错,而是接受了你写的约束却完全不执行:请求成功返回,模型照样给出越界的值,而你以为被校验过了。所以每个被丢掉的约束都要带路径列出来,不能只是静默降级。
  3. 可选字段在 OpenAI 下会变成可空。strict 模式要求所有字段都进 required,可选的正确表达是并进 required 再把类型加一个 null——这改变了「这个字段有没有」与「这个字段是不是 null」的区分。照别家抄过来会得到「字段永远必须有值」的模型。
  4. 这不是 schema 校验器。本工具只做方言改写与差异报告,不做实例校验;要校验数据本身请用 ajv 之类的完整实现,把它做成校验器既臃肿又不准。
  5. 三家差异表带依据与版本日期。各家文档会变,表里的处置方式标注了是哪一版文档下的结论,方便你发现过期。
  6. 关键字对照表默认收起,因为多数时候你只想看自己这份 schema 的结果;需要逐条核对时再展开。

相关工具