@agent-native/otel

中文文档
0.1.35发布于 2026/11/07MITTypeScriptES Module构建来源已验证近 30 天下载 2.1万

OpenTelemetry SDK wiring for Agent-Native apps: exports core's metrics and traces over OTLP when OTEL_EXPORTER_OTLP_ENDPOINT is set.

原始使用文档

@agent-native/otel

OpenTelemetry SDK wiring for Agent-Native apps. It builds a meter provider and a tracer provider with OTLP exporters and registers them with @agent-native/core through registerObservabilityProvider().

It does nothing unless an OTLP endpoint is set, so apps can depend on it unconditionally. Apps scaffolded from first-party templates already include it; to add it to another app:

pnpm add @agent-native/otel

Then start it from a server plugin:

// server/plugins/otel.ts
import { defineNitroPlugin } from "@agent-native/core/server";
import { startAgentNativeOtel } from "@agent-native/otel";

export default defineNitroPlugin(() => {
  startAgentNativeOtel();
});

Configuration uses the standard OpenTelemetry variables:

VariableEffect
OTEL_EXPORTER_OTLP_ENDPOINTTurns both signals on; /v1/metrics and /v1/traces are appended
OTEL_EXPORTER_OTLP_METRICS_ENDPOINT / _TRACES_ENDPOINTTurns on that signal only, at this exact URL
OTEL_EXPORTER_OTLP_HEADERSHeaders sent with every export, e.g. Authorization=Bearer%20…
OTEL_SERVICE_NAMEservice.name
OTEL_RESOURCE_ATTRIBUTESExtra resource attributes, e.g. deployment.environment.name
OTEL_TRACES_SAMPLER / _ARGTrace sampling, e.g. parentbased_traceidratio / 0.01
OTEL_METRICS_EXPORTER / OTEL_TRACES_EXPORTERotlp (default) or none; any other value fails startup
OTEL_EXPORTER_OTLP_PROTOCOL (and per-signal overrides)http/protobuf only; any other value fails startup

Metrics use cumulative temporality with a random service.instance.id per process, so each process is its own series. On serverless runtimes (Netlify, AWS Lambda, Vercel, Cloudflare), as @agent-native/core detects them, core force-flushes both providers after responses, capped at 2 seconds, with metrics exported at most once every 10 seconds per process; elsewhere metrics export every 60 seconds.

版本与发布记录

@agent-native/otel 共发布 67 个版本,首次发布于 2026/10/07;过去 12 个月发布了 67 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.1.35latest2026/11/071 天前
0.1.342026/11/061 天前
0.1.332026/11/061 天前
0.1.322026/11/052 天前
0.1.302026/11/034 天前
0.1.292026/10/309 天前

其他发布通道:stage → 0.0.1-bootstrap.0,dev-embed-chat-beta-20261025 → 0.1.26-embed-chat-beta-20261025-20261025212203,dev-beta-dispatch-embed-01a15dc9 → 0.1.26-beta-dispatch-embed-01a15dc9-20261027050558,dev-embedded-chat-fix-20261027 → 0.1.26-embedded-chat-fix-20261027-20261027063754,dev-same-host-mcp-20261027 → 0.1.26-same-host-mcp-20261027-20261027081850,dev-chat-origin-secure-20261027 → 0.1.26-chat-origin-secure-20261027-20261027102654。

关于 @agent-native/otel 的常见问题

@agent-native/otel 是什么?

OpenTelemetry SDK wiring for Agent-Native apps: exports core's metrics and traces over OTLP when OTEL_EXPORTER_OTLP_ENDPOINT is set.

如何安装 @agent-native/otel?

在项目目录运行 npm install @agent-native/otel,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@agent-native/core(>=0.226.0-0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@agent-native/otel 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@agent-native/otel 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@agent-native/otel 可以商用吗?

@agent-native/otel 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@agent-native/otel 的下载量有多少?

根据 npm 官方下载统计,@agent-native/otel 在 2026/10/05 – 2026/11/03 这 30 天内被下载 20,637 次,日均约 688 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@agent-native/otel 还在维护吗?

最新版本 0.1.35 发布于 2026/11/07(1 天前);至今共发布 67 个版本,其中过去 12 个月发布了 67 个;首次发布于 2026/10/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。