Skip to content

Files

Latest commit

5de992e · Jul 21, 2024

History

History
This branch is 116 commits behind braintrustdata/braintrust-proxy:main.

cloudflare

Braintrust AI Proxy (Cloudflare)

This directory contains an implementation of the Braintrust AI Proxy that runs on Cloudflare Workers. Because of their global network, you get the benefit of low latency and can scale up to millions of users.

Deploying

You'll need the following prerequisites:

By default, the worker uses the local @braintrust/proxy package, which you need to build. From the repository's root, run:

pnpm install
pnpm build

Then, you return to this directory and setup a KV namespace for the proxy:

wrangler kv:namespace create ai_proxy

Record the ID of the namespace that you just created. Then, copy wrangler-template.toml to wrangler.toml and replace <YOUR_KV_ID> with the ID of the namespace.

Finally, you can run the worker locally with

npx wrangler dev

or deploy it to Cloudflare with

npx wrangler deploy

Integrating into your own project

If you'd like to use the proxy in your own project, that's fine too! Simply install the @braintrust/proxy package with your favorite package manager, and follow/customize the implementation in proxy.ts.