BAML 소개 — LLM 구조화 출력의 개발자 경험

BAML 소개 — LLM 구조화 출력의 개발자 경험

BAML은 LLM에서 구조화된 출력을 생성하기 위한 도메인 특화 언어예요. 핵심 목표는 '최고의 개발자 경험'이에요. BAML을 쓰면 신뢰할 수 있는 에이전트, RAG 챗봇, PDF에서 데이터 추출 등 다양한 앱을 만들 수 있어요.

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

주요 특징은 이래요.

  1. 놀랍도록 빠른 개발자 경험 — BAML VSCode 플레이그라운드에서 프롬프트 작업
  2. 완전히 타입 안전한 출력 — 구조화 데이터를 스트리밍할 때도 (자동완성 지원)
  3. 유연성어떤 LLM, 어떤 언어, 어떤 스키마와도 동작

BAML을 쓰면 에디터 안에서 바로 프롬프트를 보고 실행할 수 있어요. 마크다운 프리뷰처럼 별도 설정 없이 동작하고, 좋아하는 언어·프레임워크와 함께 쓸 수 있죠. 웹 개발에서 TSX/JSX가 이상적인 추상화를 제공했다면, BAML은 프롬프트 엔지니어링에 그런 추상화를 제공한다고 볼 수 있어요.

관련 리소스로는 온라인 플레이그라운드(promptfiddle.com), 프롬프트·프로젝트 예제, 그리고 BAML 문법에 대한 레퍼런스가 있어요. 다른 프레임워크와의 비교 자료(BAML vs Pydantic, BAML vs Marvin)도 제공됩니다.

더 알아보기