Aller au contenu principal

LangSmithExporter

Envoie les données de Tracing à LangSmith à des fins d’observabilité.

Constructeur
Lien direct vers Constructeur

new LangSmithExporter(config: LangSmithExporterConfig)

LangSmithExporterConfig
Lien direct vers langsmithexporterconfig

interface LangSmithExporterConfig extends ClientConfig, BaseExporterConfig {
client?: Client
projectName?: string
}

Étend à la fois ClientConfig (du SDK LangSmith) et BaseExporterConfig :

  • Depuis BaseExporterConfig : logger?: IMastraLogger, logLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error'
  • Depuis ClientConfig : apiKey, apiUrl, callerOptions, hideInputs, hideOutputs, etc.

Méthodes
Lien direct vers Méthodes

exportTracingEvent
Lien direct vers exporttracingevent

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

Exporte un événement de tracing vers LangSmith.

flush
Lien direct vers flush

async flush(): Promise<void>

Force l’envoi vers LangSmith de tous les spans en attente sans arrêter l’exportateur. Cette méthode est utile dans les environnements serverless où vous devez vous assurer que les spans sont exportés avant l’arrêt du runtime.

shutdown
Lien direct vers shutdown

async shutdown(): Promise<void>

Met fin à tous les spans actifs et efface la table des traces.

Utilisation
Lien direct vers Utilisation

import { LangSmithExporter } from '@mastra/langsmith'

const exporter = new LangSmithExporter({
apiKey: process.env.LANGSMITH_API_KEY,
projectName: 'my-project', // Optional: specify which project to send traces to
apiUrl: 'https://api.smith.langchain.com',
logLevel: 'info',
})

Variables d’environnement
Lien direct vers Variables d’environnement

VariableDescription
LANGSMITH_API_KEYVotre clé d’API LangSmith
LANGCHAIN_PROJECTNom du projet par défaut pour les traces (utilisé si projectName n’est pas indiqué)
LANGSMITH_BASE_URLURL de l’API pour les instances auto-hébergées

Correspondance des types de spans
Lien direct vers Correspondance des types de spans

Type de spanType LangSmith
MODEL_GENERATIONllm
MODEL_CHUNKllm
TOOL_CALLtool
MCP_TOOL_CALLtool
PROVIDER_TOOL_CALLtool
Tous les autreschain

withLangsmithMetadata
Lien direct vers withlangsmithmetadata

Fonction utilitaire permettant d’ajouter des métadonnées propres à LangSmith aux options de tracing.

function withLangsmithMetadata(metadata: LangSmithMetadataInput): TracingOptionsUpdater

LangSmithMetadataInput
Lien direct vers langsmithmetadatainput

Utilisation
Lien direct vers Utilisation

import { buildTracingOptions } from '@mastra/observability'
import { withLangsmithMetadata } from '@mastra/langsmith'

// Route to a specific project
const tracingOptions = buildTracingOptions(withLangsmithMetadata({ projectName: 'my-project' }))

// Set multiple fields
const tracingOptions = buildTracingOptions(
withLangsmithMetadata({
projectName: 'my-project',
sessionId: 'user-123',
}),
)