Aller au contenu principal

BraintrustExporter

Envoie les données de Tracing à Braintrust pour les Evals et l’Observability.

Constructor
Lien direct vers Constructor

new BraintrustExporter(config: BraintrustExporterConfig)

BraintrustExporterConfig
Lien direct vers braintrustexporterconfig

interface BraintrustExporterConfig extends BaseExporterConfig {
apiKey?: string
endpoint?: string
projectName?: string
braintrustLogger?: Logger<true>
currentSpan?: () => Span | undefined
tuningParameters?: Record<string, any>
}

Étend BaseExporterConfig, qui comprend :

  • logger?: IMastraLogger - Instance du logger
  • logLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error' - Niveau de journalisation (valeur par défaut : INFO)

Méthodes
Lien direct vers Méthodes

exportTracingEvent
Lien direct vers exporttracingevent

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

Exporte un événement de Tracing vers Braintrust.

export
Lien direct vers export

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

Exporte des spans par lots vers Braintrust.

flush
Lien direct vers flush

async flush(): Promise<void>

Force l’envoi à Braintrust de tous les spans en mémoire tampon sans arrêter l’Exporter. Utile dans les environnements serverless où vous devez vous assurer que les spans sont exportés avant la fin du runtime.

shutdown
Lien direct vers shutdown

async shutdown(): Promise<void>

Envoie les données en attente et arrête le client.

Utilisation
Lien direct vers Utilisation

Configuration automatique avec les variables d’environnement
Lien direct vers Configuration automatique avec les variables d’environnement

import { BraintrustExporter } from '@mastra/braintrust'

// Reads from BRAINTRUST_API_KEY, BRAINTRUST_ENDPOINT
const exporter = new BraintrustExporter()

Configuration explicite
Lien direct vers Configuration explicite

import { BraintrustExporter } from '@mastra/braintrust'

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

Correspondance des types de spans
Lien direct vers Correspondance des types de spans

Type de spanType Braintrust
MODEL_GENERATIONllm
MODEL_CHUNKllm
TOOL_CALLtool
MCP_TOOL_CALLtool
PROVIDER_TOOL_CALLtool
WORKFLOW_CONDITIONAL_EVALfunction
WORKFLOW_WAIT_EVENTfunction
Tous les autrestask