본문으로 건너뛰기

DeepEvalExporter

추적 데이터를 다음으로 보냅니다.Confident AI평가 및 Observability을 위해. 수출자@mastra/deepeval, DeepEval SDK를 기반으로 구축되었습니다.

설정 및 사용법은 Confident AI exporter를 참조하세요.

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

new DeepEvalExporter(config?: DeepEvalExporterConfig)

DeepEvalExporterConfig
deepevalexporterconfig에 대한 직접 링크

interface DeepEvalExporterConfig extends BaseExporterConfig {
apiKey?: string
environment?: string
name?: string
tags?: string[]
metadata?: Record<string, any>
threadId?: string
userId?: string
testCaseId?: string
turnId?: string
metricCollection?: string
traceMetricCollection?: string
llmMetricCollection?: string
agentMetricCollection?: string
toolMetricCollectionMap?: Record<string, string>
prompt?: Prompt
debug?: boolean
traceCaptureSink?: (trace: Trace) => void
}

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

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

apiKey?:

string
Confident AI API 키입니다. 지정하지 않으면 CONFIDENT_API_KEY 환경 변수를 사용합니다. 키를 찾을 수 없으면 exporter가 자체적으로 비활성화됩니다.

environment?:

string
Trace 환경입니다. 지정하지 않으면 CONFIDENT_TRACE_ENVIRONMENT를 사용하고, 그마저 없으면 'development'를 사용합니다.

name?:

string
모든 Trace에 적용할 이름입니다. 기본값은 Mastra serviceName입니다.

tags?:

string[]
모든 Trace에 적용할 태그입니다.

metadata?:

Record<string, any>
모든 Trace에 적용할 메타데이터입니다.

threadId?:

string
모든 Trace에 적용할 스레드 ID입니다. 루트 span 메타데이터의 threadId가 요청별로 이 값을 재정의합니다.

userId?:

string
모든 Trace에 적용할 사용자 ID입니다. 루트 span 메타데이터의 userId가 요청별로 이 값을 재정의합니다.

testCaseId?:

string
모든 Trace에 적용할 테스트 사례 ID입니다. 루트 span 메타데이터의 testCaseId가 요청별로 이 값을 재정의합니다.

turnId?:

string
모든 Trace에 적용할 턴 ID입니다. 루트 span 메타데이터의 turnId가 요청별로 이 값을 재정의합니다.

metricCollection?:

string
Trace 수준 메트릭 컬렉션입니다.

traceMetricCollection?:

string
Trace 수준 메트릭 컬렉션입니다. metricCollection보다 우선합니다.

llmMetricCollection?:

string
LLM span에 적용할 메트릭 컬렉션입니다.

agentMetricCollection?:

string
Agent span에 적용할 메트릭 컬렉션입니다.

toolMetricCollectionMap?:

Record<string, string>
Tool 이름별로 적용할 메트릭 컬렉션입니다.

prompt?:

Prompt
LLM span에 연결할 Confident AI 관리형 Prompt 링크입니다.

debug?:

boolean
exporter 구성 및 내보내기 오류를 콘솔에 기록합니다.

traceCaptureSink?:

(trace: Trace) => void
완료된 Trace를 Confident AI에 게시하지 않고 로컬에서 수신합니다. 오프라인 평가에 사용하세요.

logLevel?:

'debug' | 'info' | 'warn' | 'error'
로거 레벨(기본값: 'info')

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

exportTracingEvent
exporttracingevent에 대한 직접 링크

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

추적 이벤트를 Confident AI로 내보냅니다. Mastra 범위 스트림에서 추적 트리를 구축하고 루트 범위가 끝나면 추적을 게시합니다.

flush
flush에 대한 직접 링크

async flush(): Promise<void>

내보내기를 종료하지 않고 진행 중인 추적 게시물이 정착될 때까지 기다립니다.

shutdown
shutdown에 대한 직접 링크

async shutdown(): Promise<void>

열려 있는 모든 추적을 마무리하고 보류 중인 게시물을 플러시합니다.

용법
용법에 대한 직접 링크

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

import { DeepEvalExporter } from '@mastra/deepeval'

// Reads from CONFIDENT_API_KEY, CONFIDENT_TRACE_ENVIRONMENT
const exporter = new DeepEvalExporter()

명시적 구성
명시적 구성에 대한 직접 링크

import { DeepEvalExporter } from '@mastra/deepeval'

const exporter = new DeepEvalExporter({
apiKey: process.env.CONFIDENT_API_KEY,
environment: 'production',
})

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

마스트라 스팬 유형자신 있는 AI 스팬 유형
AGENT_RUN, WORKFLOW_RUNAGENT
MODEL_GENERATIONLLM
TOOL_CALL, MCP_TOOL_CALL, PROVIDER_TOOL_CALL, CLIENT_TOOL_CALLTOOL
RAG_EMBEDDING, RAG_VECTOR_OPERATIONRETRIEVER
내보낸 기타 모든 범위 유형CUSTOM

이벤트 span(예: MODEL_CHUNK)은 삭제됩니다.