호스팅 환경이나 로컬에서 실행되는 Jev 스타일 의사결정 모델로 에이전트 평가와 가드레일을 수행하며, 한 트레이스의 모든 검사를 한 번의 요청으로 처리하는 Python 라이브러리입니다.
BoundaryML/baml
BAML은 타입이 지정된 함수와 Rust 기반 컴파일러를 제공하며 TypeScript, Python, Go 등에서 호출할 수 있는 AI 에이전트 개발용 프로그래밍 언어입니다.
- 스타
- 9,486
- 포크
- 514
- 열린 이슈
- 366
- 마지막 커밋
- 14시간 전
어떤 프로젝트인가요?
BAML은 에이전트 개발을 위한 프로그래밍 언어입니다. TypeScript와 비슷한 문법을 사용하며, 런타임에도 유지되는 타입 시스템, 타입이 지정되고 정적으로 분석되는 오류, 파일 시스템 기반 모듈 구성을 지원합니다. 에이전트가 구조화된 데이터를 생성하거나 처리할 때 저지르는 실수를 줄이는 것이 목표입니다.
이 언어에는 테스트 및 평가를 위한 내장 프레임워크, 에이전트 작업용 표준 라이브러리, 그린 스레드 방식의 동시성이 포함됩니다. 컴파일러는 Rust로 작성되었습니다. BAML은 독립 실행형으로 사용할 수도 있고, 기존 TypeScript, Python, Go, C#, Java 및 기타 코드베이스에서 BAML 함수를 호출해 점진적으로 도입할 수도 있습니다.
프로젝트는 에이전트 도구 설치, 프로젝트 초기화, IDE 확장 설치 명령을 제공하는 CLI를 제공하며, Homebrew로 설치할 수 있습니다.
핵심 기능
- 01정적으로 검사되는 타입 지정 함수와 오류
- 02캐스팅할 필요 없이 런타임에도 유지되는 타입
- 03내장 테스트 및 평가 프레임워크
- 04에이전트 작업용 표준 라이브러리
- 05TypeScript, Python, Go, C#, Java 및 기타 언어에서 호출 가능
활용 사례
- 타입이 지정된 스키마로 구조화된 LLM 출력 정의
- 기존 TypeScript 또는 Python 코드베이스에 BAML 함수 추가
- 에이전트 동작 평가를 작성하고 실행
- 전용 언어로 새로운 에이전트 애플리케이션 개발
빠른 시작
- 1
Homebrew로 BAML 설치
brew install baml - 2
에이전트 연동 설치
baml agent install - 3
새 BAML 프로젝트 초기화
baml init - 4
VS Code용 IDE 확장 설치
baml ide install --code
사용 전 알아둘 점
- README에 Windows 설치 방법이 문서화되어 있지 않아 Windows 지원 여부를 알 수 없습니다.
- 설정은 여러 단계로 이루어진 CLI 절차이며, 자세한 내용은 README에서 외부 퀵스타트를 참조하도록 안내합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- baml은(는) 무엇인가요?
- BAML은 타입이 지정된 함수와 Rust 기반 컴파일러를 제공하며 TypeScript, Python, Go 등에서 호출할 수 있는 AI 에이전트 개발용 프로그래밍 언어입니다. BAML은 에이전트 개발을 위한 프로그래밍 언어입니다. TypeScript와 비슷한 문법을 사용하며, 런타임에도 유지되는 타입 시스템, 타입이 지정되고 정적으로 분석되는 오류, 파일 시스템 기반 모듈 구성을 지원합니다. 에이전트가 구조화된 데이터를 생성하거나 처리할 때 저지르는 실수를 줄이는 것이 목표입니다.
- baml은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- baml은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- baml은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. baml의 마지막 커밋은 2026년 11월 6일입니다.
- baml은(는) 어디에 사용할 수 있나요?
- 타입이 지정된 스키마로 구조화된 LLM 출력 정의 기존 TypeScript 또는 Python 코드베이스에 BAML 함수 추가 에이전트 동작 평가를 작성하고 실행 전용 언어로 새로운 에이전트 애플리케이션 개발
- baml는 어떻게 설치하나요?
- Homebrew로 BAML 설치: brew install baml 에이전트 연동 설치: baml agent install 새 BAML 프로젝트 초기화: baml init VS Code용 IDE 확장 설치: baml ide install --code
- baml은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/BoundaryML/baml
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
LLM 애플리케이션에 입력 및 출력 가드를 추가하고, LLM 응답에서 검증된 구조화 데이터를 생성하는 Python 프레임워크입니다.
물리 차원과 단위를 기본 지원하는 과학 계산용 정적 타입 프로그래밍 언어이자 계산기입니다.
ML 계열의 견고한 타입 언어로, 빠르고 읽기 쉬운 JavaScript로 컴파일되며 TypeScript 타입 생성과 간편한 JS 상호 운용을 지원합니다.
AI가 생성하고 사람이 검토하는 코드를 위해 설계된 실험적 컴파일 언어로, 명시적인 문법과 가비지 컬렉터가 없으며 C로 컴파일됩니다.
워크플로, 도구, 메모리, MCP 서버, 평가 기능을 갖춘 AI 에이전트 및 LLM 기반 애플리케이션 개발용 TypeScript 프레임워크입니다.