본문으로 건너뛰기

Braintrust수출업체

평가 및 Observability을 위해 추적 데이터를 Braintrust로 보냅니다.

건설자
건설자에 대한 직접 링크

new BraintrustExporter(config: BraintrustExporterConfig)

BraintrustExporterConfig
braintrustexporterconfig에 대한 직접 링크

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

BaseExporterConfig를 확장하며, 포함되는 항목은 다음과 같습니다.

  • logger?: IMastraLogger- 로거 인스턴스
  • logLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error'- 로그 수준(기본값: INFO)

행동 양식
행동 양식에 대한 직접 링크

exportTracingEvent
exporttracingevent에 대한 직접 링크

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

추적 이벤트를 Braintrust로 내보냅니다.

내보내다
내보내다에 대한 직접 링크

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

일괄 내보내기는 Braintrust로 범위를 내보냅니다.

플러시
플러시에 대한 직접 링크

async flush(): Promise<void>

Force는 내보내기를 종료하지 않고 모든 버퍼링된 범위를 Braintrust로 플러시합니다. 런타임이 종료되기 전에 범위를 내보내야 하는 서버리스 환경에 유용합니다.

일시 휴업
일시 휴업에 대한 직접 링크

async shutdown(): Promise<void>

보류 중인 데이터를 플러시하고 클라이언트를 종료합니다.

용법
용법에 대한 직접 링크

Zero-Config(환경 변수 사용)
Zero-Config(환경 변수 사용)에 대한 직접 링크

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',
})

스팬 유형 매핑
스팬 유형 매핑에 대한 직접 링크

스팬 유형브레인트러스트 유형
MODEL_GENERATIONllm
MODEL_CHUNKllm
TOOL_CALLtool
MCP_TOOL_CALLtool
PROVIDER_TOOL_CALLtool
WORKFLOW_CONDITIONAL_EVALfunction
WORKFLOW_WAIT_EVENTfunction
기타 모든task