BAML — LLM 구조화 출력을 위한 도메인 언어

BAML — LLM 구조화 출력을 위한 도메인 언어

LLM에게 원하는 형식의 답을 시키려면 프롬프트와 함께 JSON 스키마를 맞춰야 하는데, 이게 생각보다 삐걱거리기 쉽죠. BAML은 LLM에서 구조화된 출력을 만들기 위한 도메인 특화 언어(DSL)예요. 타입 안전한 출력, 스트리밍 구조화 데이터, 어떤 LLM·언어·스키마와도 함께 쓸 수 있는 유연함을 목표로 해요.

출처: https://docs.boundaryml.com/

이 허브에서는 BAML의 소개와 개발자 경험, 함수 정의와 baml_client 생성, 그리고 설치·셋업을 살펴볼게요.