Repolode
BoundaryML

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. 1

    Homebrew로 BAML 설치

    brew install baml
  2. 2

    에이전트 연동 설치

    baml agent install
  3. 3

    새 BAML 프로젝트 초기화

    baml init
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트