고객 문의 텍스트에서 이름/이메일/요청유형 같은 걸 뽑아서 JSON으로 받는 추출기를 만들고 있어요. response_format을 { "type": "json_object" }로 켜뒀습니다. 유효한 JSON이 오긴 하는데, 문제는 내용이에요.
가끔 {} 처럼 아예 빈 객체가 오거나, 있어야 할 필드가 통째로 빠진 채로 옵니다. 어떨 때는 값은 다 있는데 이상하게 마크다운 코드펜스로 감싸서 오기도 하고요. 프롬프트에는 필드 이름이랑 예시 출력까지 다 적어놨는데도 이럽니다.
// 기대
{"name": "홍길동", "email": "a@b.com", "type": "환불"}
// 가끔 이렇게 옴
{}json_object 켜면 스키마대로 나오는 거 아니었나요? 후처리에서 매번 방어 코드를 덕지덕지 붙이고 있는데 근본적으로 뭘 잘못하고 있는 건지 알고 싶습니다.
댓글 0