Skip to content
8 / 21

Как получить от LLM строго типизированный JSON через Structured Outputs и Zod?

Structured Outputs гарантируют, что ответ соответствует JSON Schema — без regex-парсинга и галлюцинаций по полям. У OpenAI это response_format: { type: 'json_schema', schema, strict: true }, а в SDK 6.x — хелпер client.responses.parse({ text: { format: zodTextFormat(schema, 'name') } }). Anthropic тот же эффект достигается через tool use: модель вызывает фейковый tool со схемой, и ты читаешь input инструмента как валидированный JSON.

Как получить от LLM строго типизированный JSON через Structured Outputs и Zod? | JScriptiser