Skip to main content

Laminar导出器

🌐 Laminar Exporter

Laminar 是一个用于构建大型语言模型产品的开源平台。Laminar 导出器通过 OTLP/HTTP(protobuf)将你的 Mastra 跟踪数据发送到 Laminar,并使用 Laminar 原生的 span 属性以确保正确呈现(路径、输入/输出、标签、元数据)。

安装
Direct link to 安装

🌐 Installation

npm install @mastra/laminar@beta

配置
Direct link to 配置

🌐 Configuration

先决条件
Direct link to 先决条件

🌐 Prerequisites

  1. Laminar 项目:在 Laminar 中创建/选择一个项目
  2. 项目 API 密钥:从 Laminar 项目设置中复制
  3. 环境变量:设置你的凭据
.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
}),
],
},
},
}),
});

🌐 Related