# BAML - 더 깔끔한 LLM 함수를 작성하기 위한 템플릿 언어

> Clean Markdown view of GeekNews topic #15416. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15416](https://news.hada.io/topic?id=15416)
- GeekNews Markdown: [https://news.hada.io/topic/15416.md](https://news.hada.io/topic/15416.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2024-06-19T11:11:27+09:00
- Updated: 2024-06-19T11:11:27+09:00
- Original source: [github.com/boundaryml](https://github.com/boundaryml/baml)
- Points: 9
- Comments: 0

## Summary

BAML은 LLM 함수를 더 깔끔하고 효율적으로 작성할 수 있게 도와주는 템플릿 언어입니다. Python 및 TypeScript를 지원하며, 다양한 모델과의 호환성, 실시간 프롬프트 프리뷰, 원클릭 테스트 기능 등을 제공합니다. 또한, 함수 시각화 및 리퀘스트 리플레이를 지원하는 Observability Platform을 통해 개발자들이 더 안정적이고 오류 없는 코드를 작성할 수 있습니다.

## Topic Body

- LLM 함수는 몇 가지 정의된 입력 변수와 클래스, 열거형, 공용체, 선택적 문자열 등의 특정 출력 유형이 있는 프롬프트 템플릿임  
- BAML은 이 LLM 함수를 더 좋게/깔끔하게 작성하게 도와줌   
  - 지저분한 프롬프트 템플릿을 실행 및 테스트하기 쉬운 Typed 함수로 작성 (정규식이나 Try-catch 루프, 타입 에러 없는)  
- Python 및 TypeScript 지원   
- 다양한 모델 지원 : Ollama, OpenAI, Anthropic   
- 실시간 프롬프트 프리뷰 : 루프/조건식이 있는 경우에도 전체 프롬프트 확인 가능   
- 원클릭으로 플레이그라운드에서 테스트 가능   
- Resilience & Fallback : LLM 호출에 재시도, 이중화 기능 추가   
- Type Validation 으로 Pydantic/Zod보다 일반적인 LLM 실수에 대해 Resilient 하게 만듦   
- Observability Platform : Boundary Studio로 함수 시각화 및 리퀘스트 리플레이 지원

## Comments



_No public comments on this page._
