FAQs
You don’t! BAML files get converted into Python or Typescript using the BAML CLI. You can run the generated code locally or in the cloud.
Contact us at contact@boundaryml.com for more details. We have a free tier available.
Nope. We do not proxy LLM calls for you. BAML just generates a bunch of python or TypeScript code you can run on your machine. If you opt-in to our logging and analytics we only send logs to our backend. Deploying your app is like deploying any other python/TS application.
BAML isn’t a full-fledged language — it’s more of a configuration file or templating language. You can load it into your code as if it were YAML.
We started this because we wanted Jinja, but with types + function declarations, so we decided to make it happen. Earlier we tried making a YAML-based sdk, and even a Python SDK, but they were not powerful enough.
We are working on more tools like PromptFiddle.com to make it easier to edit prompts for non-engineers, but we want to make sure all your prompts can be backed by a file in your codebase.
BAML can be generated into python and Typescript. The only feature not present in TypeScript is streaming. We are working on it! We are also working on Ruby.
The VSCode extension and BAML are free to use (Open Source as well!). We only charge for usage of BoundaryML Studio.