구조화 출력 — 원하는 형태로 답 받기
구조화 출력 — 원하는 형태로 답 받기
구조화 출력(Structured Outputs)은 모델이 JSON Schema에 정확히 맞는 구조화된 응답을 내도록 보장하는 기능이에요. 채팅 UI가 대화를 읽기 쉽게 만들 때처럼, 파싱 오류 없이 데이터를 바로 사용하고 싶을 때 유용해요.
왜 쓸까
- 모델 출력을 믿고 바로 시스템에 넣을 수 있어요(파싱 실패 감소).
- UI 렌더링, 데이터 파이프라인, 함수 인자 전달에 바로 사용해요.
사용 방법
- 요청에 JSON 스키마를 명시하면 그 스키마를 따르는 출력을 반환해요.
strict: true를 켜면 스키마 준수를 더 강하게 보장해요.
요점
- 구조화 출력은 함수 호출과 함께 쓸 때 가장 강력해요 — 모델이 도구를 호출할 인자를 구조화된 형태로 만드는 것과 같은 원리예요.
- 최신 모델은 응답을 JSON Schema에 맞춰 생성하도록 학습되어 있어 정확도가 높아요.