> Discover all available pages from the documentation index: https://mastra.zisheng.pro/fr/llms.txt # BraintrustExporter Envoie les données de Tracing à Braintrust pour les Evals et l’Observability. ## Constructor ```typescript new BraintrustExporter(config: BraintrustExporterConfig) ``` ## `BraintrustExporterConfig` ```typescript interface BraintrustExporterConfig extends BaseExporterConfig { apiKey?: string endpoint?: string projectName?: string braintrustLogger?: Logger currentSpan?: () => Span | undefined tuningParameters?: Record } ``` É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 ### `exportTracingEvent` ```typescript async exportTracingEvent(event: TracingEvent): Promise ``` Exporte un événement de Tracing vers Braintrust. ### export ```typescript async export(spans: ReadOnlySpan[]): Promise ``` Exporte des spans par lots vers Braintrust. ### flush ```typescript async flush(): Promise ``` 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 ```typescript async shutdown(): Promise ``` Envoie les données en attente et arrête le client. ## Utilisation ### Configuration automatique avec les variables d’environnement ```typescript import { BraintrustExporter } from '@mastra/braintrust' // Reads from BRAINTRUST_API_KEY, BRAINTRUST_ENDPOINT const exporter = new BraintrustExporter() ``` ### Configuration explicite ```typescript import { BraintrustExporter } from '@mastra/braintrust' const exporter = new BraintrustExporter({ apiKey: process.env.BRAINTRUST_API_KEY, projectName: 'my-ai-project', }) ``` ## Correspondance des types de spans | Type de span | Type Braintrust | | --------------------------- | --------------- | | `MODEL_GENERATION` | `llm` | | `MODEL_CHUNK` | `llm` | | `TOOL_CALL` | `tool` | | `MCP_TOOL_CALL` | `tool` | | `PROVIDER_TOOL_CALL` | `tool` | | `WORKFLOW_CONDITIONAL_EVAL` | `function` | | `WORKFLOW_WAIT_EVENT` | `function` | | Tous les autres | `task` |