> Discover all available pages from the documentation index: https://mastra.zisheng.pro/ja/llms.txt # BraintrustExporter 評価と Observability のために Tracing データを Braintrust へ送信します。 ## コンストラクター ```typescript new BraintrustExporter(config: BraintrustExporterConfig) ``` ## `BraintrustExporterConfig` ```typescript interface BraintrustExporterConfig extends BaseExporterConfig { apiKey?: string endpoint?: string projectName?: string braintrustLogger?: Logger currentSpan?: () => Span | undefined tuningParameters?: Record } ``` `BaseExporterConfig` を拡張し、次の項目を含みます。 - `logger?: IMastraLogger` - Logger インスタンス - `logLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error'` - ログレベル(デフォルト:INFO) ## メソッド ### `exportTracingEvent` ```typescript async exportTracingEvent(event: TracingEvent): Promise ``` Tracing イベントを Braintrust へエクスポートします。 ### export ```typescript async export(spans: ReadOnlySpan[]): Promise ``` Span を Braintrust へバッチエクスポートします。 ### flush ```typescript async flush(): Promise ``` exporter をシャットダウンせず、バッファー内のすべての Span を Braintrust へ強制的にフラッシュします。ランタイム終了前に Span が確実にエクスポートされるようにする必要がある、サーバーレス環境で役立ちます。 ### shutdown ```typescript async shutdown(): Promise ``` 保留中のデータをフラッシュし、クライアントをシャットダウンします。 ## 使用方法 ### ゼロコンフィグ(環境変数を使用) ```typescript import { BraintrustExporter } from '@mastra/braintrust' // Reads from BRAINTRUST_API_KEY, BRAINTRUST_ENDPOINT const exporter = new BraintrustExporter() ``` ### 明示的な設定 ```typescript import { BraintrustExporter } from '@mastra/braintrust' const exporter = new BraintrustExporter({ apiKey: process.env.BRAINTRUST_API_KEY, projectName: 'my-ai-project', }) ``` ## Span タイプのマッピング | Span タイプ | 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` | | その他すべて | `task` |