AI가 JSON 스키마 같은 정해진 형식을 100% 지켜서 응답하도록 강제하는 기술. AI를 기존 코드 파이프라인에 안정적으로 연결하기 위한 핵심 요소다.
LLM은 자유 텍스트를 생성하도록 설계되어 있어서, JSON을 달라고 해도 가끔 형식이 깨지거나 필드가 누락된다. 구조화된 출력은 모델의 토큰 생성 자체를 스키마에 맞게 제한해서 형식을 100% 보장한다.
Claude API에서 tool_use로 출력 스키마를 정의하면, 모델이 그 형식에 맞는 JSON만 반환한다. OpenAI는 response_format으로 JSON Schema를 직접 전달할 수 있다.
에이전트 간 데이터 교환, API 응답 생성, 문서에서 정형 데이터 추출에 필수적이다. 업계 표준은 스키마 우선 개발로, Pydantic이나 Zod로 데이터 구조를 먼저 정의한 뒤 모델에 전달한다. 이렇게 하면 LLM을 타입 안전한 함수처럼 기존 코드베이스에 안정적으로 통합할 수 있다.