OpenAI Structured Outputs의 'Strict Mode' 제약 사항 분석
Strict Mode가 패턴, 최소/최대 길이 등 일부 JSON 스키마 제약을 무시함을 발견. 데이터 검증 시 주의가 필요함.
요약
OpenAI의 Structured Outputs 기능은 구조적인 스키마 준수는 보장하지만, strict: true 모드 설정 시 일부 데이터 제약 조건은 강제하지 못하는 것으로 확인되었다. 해당 모드 사용 시 pattern, format, minLength, maxLength, minimum, maximum, minItems, maxItems 등 19개의 핵심 키워드가 스키마에서 무시되며 모델은 이에 구속받지 않는다. 특히 이 과정에서 해당 키워드가 삭제되었다는 별도의 알림이나 신호가 제공되지 않아 주의가 필요하다. 실제 72개의 데이터 샘플로 테스트한 결과, 원본 스키마와 strict 모드로 변환된 스키마 간의 데이터 유효성 결과값에 차이가 발생하는 것으로 나타났다. 따라서 개발자는 Structured Outputs 적용 시 이러한 제약 조건 누락 가능성을 인지하고 별도의 데이터 검증 로직을 고려해야 한다.
AI가 원문을 요약한 내용으로, 부정확할 수 있습니다.
원문 제목 OpenAI strict mode doesn't enforce pattern, format, minimum, or maxItems — I measured how much wider your schema gets
원문 보기 ↗