Skip to main content

BraintrustExporter

Sends Tracing data to Braintrust for eval and observability.

Constructor

new BraintrustExporter(config: BraintrustExporterConfig)

BraintrustExporterConfig

interface BraintrustExporterConfig extends BaseExporterConfig {
apiKey?: string;
endpoint?: string;
projectName?: string;
tuningParameters?: Record<string, any>;
}

Extends BaseExporterConfig, which includes:

  • logger?: IMastraLogger - Logger instance
  • logLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error' - Log level (default: INFO)

Methods

exportTracingEvent

async exportTracingEvent(event: TracingEvent): Promise<void>

Exports a tracing event to Braintrust.

export

async export(spans: ReadOnlySpan[]): Promise<void>

Batch exports spans to Braintrust.

shutdown

async shutdown(): Promise<void>

Flushes pending data and shuts down the client.

Usage

import { BraintrustExporter } from "@mastra/braintrust";

const exporter = new BraintrustExporter({
apiKey: process.env.BRAINTRUST_API_KEY,
projectName: "my-ai-project",
});

Span Type Mapping

Span TypeBraintrust Type
MODEL_GENERATIONllm
MODEL_CHUNKllm
TOOL_CALLtool
MCP_TOOL_CALLtool
WORKFLOW_CONDITIONAL_EVALfunction
WORKFLOW_WAIT_EVENTfunction
All otherstask