JSON → OpenAI Structured Output 스키마 & Zod 변환기
샘플 JSON을 strict: true OpenAI Structured Outputs 스키마 또는 TypeScript z.object().strict() 검증기로 컴파일합니다.
제약 디코딩 스키마 컴파일러
유효한 JSON — OpenAI strict:true 준수 (additionalProperties: false 적용됨)
제약 디코딩 불변 조건
additionalProperties: false: 중첩된 모든object노드에 재귀적으로 강제 적용됩니다.- 완전한
required배열:object루트와 함께 선언된 모든 프로퍼티 키가required에 포함됩니다.
자주 묻는 질문
OpenAI Structured Outputs는 왜 일반 JSON Schema를 거부하나요?
response_format이나 함수 도구 호출에서 strict: true를 활성화하면 제약 디코딩을 위해
모든 object 노드에 additionalProperties: false를 설정하고 모든 프로퍼티 키를 required에 포함해야 합니다.
.strict()가 활성화된 TypeScript Zod 스키마도 생성할 수 있나요?
네. 대상 출력 사양을 TypeScript Zod로 전환하면 자동 .int() 감지가 포함된
즉시 임포트 가능한 z.object({...}).strict() 코드가 생성됩니다.
엄격한 도구 스키마는 요청당 LLM 토큰 비용에 어떤 영향을 주나요?
도구 정의는 매 호출마다 입력 토큰에 합산됩니다. 컴파일된 스키마를 LLM 토큰 비용 계산기에 붙여넣어 90%~95% 프롬프트 캐싱 절감 효과를 시뮬레이션해 보세요.