Braintrust수출업체
평가 및 Observability을 위해 추적 데이터를 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- 로거 인스턴스logLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error'- 로그 수준(기본값: INFO)
행동 양식행동 양식에 대한 직접 링크
exportTracingEventexporttracingevent에 대한 직접 링크
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_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 |