@cat-factory/observability-langfuse

中文文档
0.11.86发布于 2026/11/06TypeScriptES Module构建来源已验证近 30 天下载 5493

Opt-in Langfuse trace sink for the Agent Architecture Board. The workerd-safe OTLP/HTTP exporter pointed at Langfuse's OpenTelemetry endpoint, so LLM generations and container tool spans stream unchanged on both the Cloudflare Worker and Node facades.

原始使用文档
文档目录3 节
  1. What it is: the OTLP exporter, pointed at Langfuse
  2. Behaviour
  3. Usage

@cat-factory/observability-langfuse

Opt-in Langfuse trace sink for the Agent Architecture Board.

It implements the runtime-neutral LlmTraceSink port from @cat-factory/kernel, so when wired into a facade every LLM call: container-agent calls (through the LLM proxy) and inline calls (requirements review, document planner, fragment selector, inline agent): surfaces in Langfuse as a generation grouped under its run's trace, plus optional container tool spans.

What it is: the OTLP exporter, pointed at Langfuse

The sink is @cat-factory/observability-otel's fetch-based OTLP/HTTP exporter with three Langfuse-specific decisions in its constructor: the endpoint {baseUrl}/api/public/otel (onto which the exporter appends /v1/traces), HTTP Basic auth over the key pair, and the x-langfuse-ingestion-version: 4 header that v4 needs for real-time ingestion. Metrics are off, because Langfuse implements the traces signal only.

It used to be its own client speaking Langfuse's batch ingestion API (POST /api/public/ingestion). That API is deprecated, sunsets on Langfuse Cloud on 2026-11-16, and the trace-create / generation-create / span-create events it sent are already unsupported on the v4 data model. OTLP is the supported path and this repo already spoke it.

Neither package depends on the official langfuse Node SDK or on any @opentelemetry/* package: those rely on Node-only APIs unavailable on the Cloudflare Worker runtime (workerd), which is what keeps the sink byte-for-byte identical on both facades.

Behaviour

  • Never throws into the caller: every flush swallows its own errors (logging at most a warning). Observability must never break agent work.
  • Honours the same LLM_RECORD_PROMPTS privacy switch as the local metric store: when prompt recording is off, generations carry usage/timing/metadata but no prompt or response bodies.

Usage

import { createLangfuseSink } from '@cat-factory/observability-langfuse'

const sink = createLangfuseSink({
  publicKey: env.LANGFUSE_PUBLIC_KEY,
  secretKey: env.LANGFUSE_SECRET_KEY,
  baseUrl: env.LANGFUSE_BASE_URL, // optional; defaults to Langfuse Cloud
})

Wired into a facade via its container's selectLangfuseSink(config); absent config ⇒ the sink is never built and there is no external emission or behaviour change.

版本与发布记录

@cat-factory/observability-langfuse 共发布 520 个版本,首次发布于 2026/06/24;过去 12 个月发布了 520 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.11.86latest2026/11/062 天前
0.11.852026/11/045 天前
0.11.842026/11/045 天前
0.11.832026/11/045 天前
0.11.822026/11/045 天前
0.11.812026/11/045 天前

关于 @cat-factory/observability-langfuse 的常见问题

@cat-factory/observability-langfuse 是什么?

Opt-in Langfuse trace sink for the Agent Architecture Board. The workerd-safe OTLP/HTTP exporter pointed at Langfuse's OpenTelemetry endpoint, so LLM generations and container tool spans stream unchanged on both the Cloudflare Worker and Node facades.

如何安装 @cat-factory/observability-langfuse?

在项目目录运行 npm install @cat-factory/observability-langfuse,或使用 pnpm add / yarn add / bun add。

@cat-factory/observability-langfuse 支持 TypeScript 吗?

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

@cat-factory/observability-langfuse 支持 ESM 还是 CommonJS?

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

@cat-factory/observability-langfuse 可以商用吗?

@cat-factory/observability-langfuse 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@cat-factory/observability-langfuse 的下载量有多少?

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

@cat-factory/observability-langfuse 还在维护吗?

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