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