연구자가 OpenRouter에서 다양한 모델(Llama 3, Mistral 등)을 대상으로 288번의 JSON 출력 테스트를 진행했습니다.
테스트 결과, 모델 종류에 관계없이 Markdown fence 삽입, 쉼표 누락, Python 자료형 사용 등 유사한 오류 패턴이 발견되었습니다.
JSON Schema 검증 및 15가지 복구 전략을 적용하는 Python 라이브러리 'outputguard'를 개발하여 오류를 해결했습니다.
outputguard는 YAML, TOML, Python 리터럴 형식도 지원하며, GitHub에서 MIT 라이선스로 공개되었습니다.