使用说明
- 粘贴一段 JSON 示例。
- 设置 schema 名称,会生成
NameSchema和type Name = z.infer<typeof NameSchema>。 - 数组中部分元素缺失的键会生成
.optional(),有时为 null 的字段会生成.nullable()。 - 可以用在 AI SDK 的
generateObject()、OpenAI SDK 的zodResponseFormat()中,或者任何需要.parse()校验的地方。
常见问题
支持 Zod 4 吗?
支持。生成的代码只用到 z.object、z.array、z.union、.optional()、.nullable() 这些核心 API,在 Zod 3 和 Zod 4 中写法相同。
为什么要用 Zod 校验大模型输出?
模型偶尔会返回格式错误或不符合预期的 JSON。用 Zod 校验后,你得到的要么是带类型的对象,要么是可以据此重试的明确错误,而不是在程序深处崩溃。