From 2aeec34735a5108e2521a9fe7a1e365583387bbc Mon Sep 17 00:00:00 2001 From: OG T Date: Wed, 1 Apr 2026 22:49:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(llmops):=20=E9=8E=96=E5=AE=9A=20langfuse=20?= =?UTF-8?q?SDK=20v2.x=20(=E9=81=BF=E5=85=8D=20v4.x=20OTLP=20=E4=B8=8D?= =?UTF-8?q?=E7=9B=B8=E5=AE=B9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 問題: langfuse>=2.0.0 安裝了 v4.0.5,該版本移除 client.trace() 改用 OTLP 根因: Langfuse server v2.95.11 的 OTLP endpoint (/api/public/otel) 返回 404 但舊版 /api/public/ingestion endpoint 正常 (HTTP 207) 修復: 鎖定 langfuse>=2.0.0,<4.0.0,保留 client.trace() API 相容性 Co-Authored-By: Claude Sonnet 4.6 --- apps/api/requirements.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/api/requirements.txt b/apps/api/requirements.txt index d40b65d8..b1d3c461 100644 --- a/apps/api/requirements.txt +++ b/apps/api/requirements.txt @@ -40,7 +40,8 @@ opentelemetry-instrumentation-logging>=0.41b0 # Langfuse (LLMOps Observability) # Phase 15.1: LLM 呼叫追蹤、成本監控、Prompt 版本管理 # ========================================================================== -langfuse>=2.0.0 +# 2026-04-01 Claude Code: 鎖定 v2.x — v4.x 改用 OTLP,與 langfuse_client.py 的 client.trace() 不相容 +langfuse>=2.0.0,<4.0.0 # Development pytest>=7.4.0