Laminar导出器
🌐 Laminar Exporter
Laminar 是一个用于构建大型语言模型产品的开源平台。Laminar 导出器通过 OTLP/HTTP(protobuf)将你的 Mastra 跟踪数据发送到 Laminar,并使用 Laminar 原生的 span 属性以确保正确呈现(路径、输入/输出、标签、元数据)。
安装Direct link to 安装
🌐 Installation
- npm
- pnpm
- Yarn
- Bun
npm install @mastra/laminar@beta
pnpm add @mastra/laminar@beta
yarn add @mastra/laminar@beta
bun add @mastra/laminar@beta
配置Direct link to 配置
🌐 Configuration
先决条件Direct link to 先决条件
🌐 Prerequisites
- Laminar 项目:在 Laminar 中创建/选择一个项目
- 项目 API 密钥:从 Laminar 项目设置中复制
- 环境变量:设置你的凭据
.env
# Required
LMNR_PROJECT_API_KEY=lmnr_...
# Optional
LMNR_BASE_URL=https://api.lmnr.ai
LAMINAR_ENDPOINT=https://api.lmnr.ai/v1/traces
零配置设置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 { LaminarExporter } from "@mastra/laminar";
export const mastra = new Mastra({
observability: new Observability({
configs: {
laminar: {
serviceName: "my-service",
exporters: [new LaminarExporter()],
},
},
}),
});
显式配置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 { LaminarExporter } from "@mastra/laminar";
export const mastra = new Mastra({
observability: new Observability({
configs: {
laminar: {
serviceName: "my-service",
exporters: [
new LaminarExporter({
apiKey: process.env.LMNR_PROJECT_API_KEY!,
baseUrl: process.env.LMNR_BASE_URL, // Optional
endpoint: process.env.LAMINAR_ENDPOINT, // Optional
realtime: process.env.NODE_ENV === "development", // Optional
}),
],
},
},
}),
});
相关Direct link to 相关
🌐 Related