LangSmith 导出器
🌐 LangSmith Exporter
LangSmith 是 LangChain 用于监控和评估大语言模型(LLM)应用的平台。LangSmith 导出工具会将你的追踪数据发送到 LangSmith,从而提供模型性能的洞察、调试功能以及评估工作流程。
安装Direct link to 安装
🌐 Installation
- npm
- pnpm
- Yarn
- Bun
npm install @mastra/langsmith@latest
pnpm add @mastra/langsmith@latest
yarn add @mastra/langsmith@latest
bun add @mastra/langsmith@latest
配置Direct link to 配置
🌐 Configuration
先决条件Direct link to 先决条件
🌐 Prerequisites
- LangSmith 账户:在 smith.langchain.com 注册
- API密钥:在LangSmith设置 → API密钥中生成API密钥
- 环境变量:设置你的凭据
.env
# Required
LANGSMITH_API_KEY=ls-xxxxxxxxxxxx
# Optional
LANGCHAIN_PROJECT=my-project # Default project for traces
LANGSMITH_BASE_URL=https://api.smith.langchain.com # For self-hosted
零配置设置Direct link to 零配置设置
🌐 Zero-Config Setup
设置环境变量后,使用无配置的导出器:
🌐 With environment variables set, use the exporter with no configuration:
src/mastra/index.ts
import { Mastra } from "@mastra/core";
import { Observability } from "@mastra/observability";
import { LangSmithExporter } from "@mastra/langsmith";
export const mastra = new Mastra({
observability: new Observability({
configs: {
langsmith: {
serviceName: "my-service",
exporters: [new LangSmithExporter()],
},
},
}),
});
显式配置Direct link to 显式配置
🌐 Explicit Configuration
你也可以直接传递凭据(优先于环境变量):
🌐 You can also pass credentials directly (takes precedence over environment variables):
src/mastra/index.ts
import { Mastra } from "@mastra/core";
import { Observability } from "@mastra/observability";
import { LangSmithExporter } from "@mastra/langsmith";
export const mastra = new Mastra({
observability: new Observability({
configs: {
langsmith: {
serviceName: "my-service",
exporters: [
new LangSmithExporter({
apiKey: process.env.LANGSMITH_API_KEY,
}),
],
},
},
}),
});
配置选项Direct link to 配置选项
🌐 Configuration Options
完成配置Direct link to 完成配置
🌐 Complete Configuration
new LangSmithExporter({
// Required credentials
apiKey: process.env.LANGSMITH_API_KEY!,
// Optional settings
apiUrl: process.env.LANGSMITH_BASE_URL, // Default: https://api.smith.langchain.com
projectName: "my-project", // Project to send traces to (overrides LANGCHAIN_PROJECT env var)
callerOptions: {
// HTTP client options
timeout: 30000, // Request timeout in ms
maxRetries: 3, // Retry attempts
},
logLevel: "info", // Diagnostic logging: debug | info | warn | error
// LangSmith-specific options
hideInputs: false, // Hide input data in UI
hideOutputs: false, // Hide output data in UI
});
环境变量Direct link to 环境变量
🌐 Environment Variables
| 变量 | 描述 |
|---|---|
LANGSMITH_API_KEY | 你的 LangSmith API 密钥(必填) |
LANGCHAIN_PROJECT | 跟踪的默认项目名称(可选,默认值为“default”) |
LANGSMITH_BASE_URL | 自建实例的 API URL(可选) |
projectName 配置选项优先于 LANGCHAIN_PROJECT 环境变量,使你能够通过编程方式将追踪路由到不同的项目。
🌐 The projectName config option takes precedence over the LANGCHAIN_PROJECT environment variable, allowing you to programmatically route traces to different projects.
相关Direct link to 相关
🌐 Related