Skip to main content
1

Get an API key

Create a project in the bryel dashboard and copy its API key (bk_…). Set it as BRYEL_KEY.
2

Install the SDK

Pick the package for your stack:
npm i @bryel/vercel @vercel/otel
3

Register the processor

For the Vercel AI SDK (instrumentation.ts):
import { registerOTel } from "@vercel/otel";
import { bryelVercelProcessor } from "@bryel/vercel";

export function register() {
  registerOTel({
    serviceName: "my-app",
    spanProcessors: [bryelVercelProcessor({ apiKey: process.env.BRYEL_KEY! })],
  });
}
4

Enable telemetry per call

const result = streamText({
  model: openai("gpt-5"),
  prompt,
  experimental_telemetry: {
    isEnabled: true,
    metadata: { sessionId, userId }, // groups a conversation in bryel
  },
});
5

See it in bryel

Run your app, then open the dashboard — you’ll see the run: streamed turns, tool calls, tokens, and cost.
A streamed span finalizes only once the stream is fully consumed — always drain it.
Not on Vercel? See Any OpenTelemetry app.