DataWeave에서 LLM 응답 파싱: Markdown Fences에 대한 3단계 방어
(dev.to)
LLM의 불완전한 JSON 응답에 따른 파싱 오류를 막고자 DataWeave를 활용한 Markdown 펜스 추출, 예외 처리, 키 검증의 3단계 방어 전략을 제시하며, 이를 통해 LLM 통합 서비스의 데이터 처리 안정성을 높이는 방법을 다룹니다.
이 글의 핵심 포인트
- 1LLM은 지시에도 불구하고 종종 Markdown 펜스, 서문 등으로 JSON을 감싸거나 불완전하게 반환합니다.
- 2정규식을 사용하여 Markdown 펜스 내의 순수 JSON 문자열을 정확하게 추출하는 것이 첫 번째 방어선입니다 (예: `/(?s)```(?:json)?\s*(\{.*?\})\s*```/`).
- 3