BraintrustExporter
Envoie les données de Tracing à Braintrust pour les Evals et l’Observability.
ConstructorLien direct vers Constructor
new BraintrustExporter(config: BraintrustExporterConfig)
BraintrustExporterConfigLien 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 loggerlogLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error'- Niveau de journalisation (valeur par défaut : INFO)
MéthodesLien direct vers Méthodes
exportTracingEventLien direct vers exporttracingevent
async exportTracingEvent(event: TracingEvent): Promise<void>
Exporte un événement de Tracing vers Braintrust.
exportLien direct vers export
async export(spans: ReadOnlySpan[]): Promise<void>
Exporte des spans par lots vers Braintrust.
flushLien 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.
shutdownLien direct vers shutdown
async shutdown(): Promise<void>
Envoie les données en attente et arrête le client.
UtilisationLien direct vers Utilisation
Configuration automatique avec les variables d’environnementLien 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 expliciteLien 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 spansLien direct vers 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 |