31,907· 3,402 forks· TypeScript· NOASSERTION开源替代

Langfuse - 開源 LLM 工程平臺

langfuse/langfuse

YC 孵化的 AI 應用全生命週期管理平臺,提供鏈路追蹤、提示詞管理、評估與監控的一站式開源方案

成熟度維護活躍,最近提交0天前,706個開放 issue 顯示社群活躍但需求旺盛

项目体检

部署 · docker-compose 多服务部署,需 Postgres/Redis/ClickHouse/MinIO 四个数据库组件,Web 端口 3000,其他服务绑定本地回环

成本 · 需配置 DATABASE_URL/SALT/ENCRYPTION_KEY(openssl生成)/CLICKHOUSE 凭据,可选接入 Azure Blob/OCI 对象存储,默认开箱需手动填充密钥

技术 · TypeScript 主体,后端依赖 Next.js,数据层 Postgres+ClickHouse+Redis,对象存储 MinIO

许可 · MIT 协议,可商用且无需开源衍生代码,适合企业内部部署与二次开发

活跃 · 最新版本 v3.224.1 发布于 4 天前,193 名贡献者,今日仍有提交,活跃度极高

解決什麼

當企業將 LLM 應用推向生產環境時,面臨三大核心痛點:如何追蹤複雜的多步呼叫鏈路、如何系統化管理和迭代提示詞、如何評估模型輸出質量。傳統 APM 工具無法理解 LLM 特有的 token 消耗、流式響應和語義質量,而商業方案如 LangSmith 的定價和資料主權問題讓許多團隊望而卻步。Langfuse 提供一套完整的開源 LLMOps 工具鏈,從開發除錯到生產監控全覆蓋,支援自託管掌控資料主權。

為何火

該專案在 Hacker News 獲得 215 點贊和 61 條深度討論,核心吸引力在於開源 + 自託管 + 功能完整度的平衡。作為 YC W23 孵化專案,團隊在 2026 年初被 ClickHouse 收購後技術棧更穩健(底層換用 ClickHouse 處理分析查詢)。3.2 萬 stars 和月均數百萬次 PyPI 下載量證明其在 LLM 應用監控領域的事實標準地位。與 LangChain/LlamaIndex/OpenAI SDK 的原生整合降低了接入門檻,而提示詞版本管理和 LLM-as-judge 評估等高階功能讓其超越單純的日誌工具。

核心功能

鏈路追蹤:自動捕獲 LLM 呼叫、嵌入生成、檢索步驟和 Agent 決策的完整執行路徑,支援巢狀 span 和流式響應延遲分析。可直接從異常 trace 跳轉到 Playground 復現問題。

提示詞管理:中心化儲存提示詞模板並支援版本控制,客戶端和服務端雙層快取確保迭代不增加延遲。團隊可協作編輯並 A/B 測試不同版本。

評估體系:支援四種評估模式 - LLM-as-judge(模型評判)、程式碼評估器、使用者反饋收集和人工標註,可通過 API 構建自定義評估流水線。

資料集與基準測試:建立測試集進行迴歸測試,支援從生產 trace 中提取樣本構建 golden dataset,與 LangChain/LlamaIndex 的評估框架無縫整合。

互動式 Playground:在 Web 介面直接測試提示詞和模型引數組合,縮短反饋迴圈,所有配置可一鍵同步到生產環境。

安裝

Docker Compose(推薦):克隆倉庫後修改 docker-compose.yml 中的憑據佔位符(DATABASE_URL/SALT/ENCRYPTION_KEY),執行 docker compose up 即可啟動完整服務棧,Web 介面訪問 http://localhost:3000

SDK 整合:

  • Python: pip install langfuse,通過裝飾器或 OpenAI SDK 包裝器自動追蹤
  • JavaScript: npm install langfuse,支援 Vercel/Next.js 環境
  • 框架整合:LangChain/LlamaIndex/LiteLLM 均提供原生 callback 支援

雲服務:訪問 cloud.langfuse.com 註冊免費賬號,無需本地部署即可使用完整功能(有慷慨的免費額度)。

適合誰

AI 應用開發團隊:需要系統化監控 RAG 流水線、Agent 決策鏈或多模型編排的工程師,尤其是已使用 LangChain/LlamaIndex 的專案可零成本接入。

注重資料主權的企業:金融、醫療等行業要求敏感資料不出境,自託管方案可完全掌控日誌和提示詞儲存位置。

提示詞工程師:需要版本管理和 A/B 測試能力的團隊,Playground 可快速迭代而無需修改程式碼。

不適合:個人開發者或小型專案若只需簡單日誌可能覺得部署成本高(需維護四個資料庫服務),此時直接用雲服務更合適。

社群評價

HN 討論中熱度集中在開源透明度與商業工具對比。正面觀點認為這是"見過最有趣的 LLM 可觀測性平臺之一",尤其讚賞其與 LiteLLM 等閘道器的原生整合以及 OpenTelemetry 支援計劃。某團隊分享選型部落格指出,相比 Arize Phoenix 和 Lunary,Langfuse 勝在"僅依賴 Postgres 易於自託管"且社群活躍度更高。

爭議點主要是代理模式的信任問題:有開發者明確表示"不願通過第三方代理 LLM 呼叫或將提示詞存到 SaaS",團隊回應稱可通過 LiteLLM 等閘道器轉發日誌或使用純 SDK 方式避免代理。另一批評是 V3 架構引入 ClickHouse/Redis 後"不再是單容器方案",增加了運維複雜度,官方解釋這是應對大規模分析查詢的必要權衡。

部分使用者提到 LLM-as-judge 功能在自託管版受限,但通過自定義評估流水線 API 可實現相同效果。總體而言,社群認可其功能完整度,但對多服務部署的複雜性存在分歧。

選型對比

vs LangSmith(商業標杆):Langfuse 核心功能對等且開源免費,自託管可規避 LangSmith 的按 trace 計費和資料出境問題。LangSmith 勝在與 LangChain 的深度繫結和企業級 SLA,但 Langfuse 的框架無關性(支援原生 OpenAI SDK)更靈活。

vs Arize Phoenix:Phoenix 主打 OpenTelemetry 標準化,適合已有 OTel 體系的團隊,但 Langfuse 的提示詞管理和資料集功能更成熟。Phoenix 單容器部署更輕量,Langfuse V3 的多服務架構犧牲簡潔性換取了大規模場景的效能。

vs Helicone/Portkey:這兩者更側重閘道器代理和快取,Langfuse 則是全棧工程平臺。若只需 API 層監控可選前者,需要評估和提示詞迭代閉環則 Langfuse 更合適。

已知坑

  1. 部署複雜度:V3 架構強制依賴 Postgres/ClickHouse/Redis/MinIO 四個服務,docker-compose 配置需手動填充多個金鑰(SALT/ENCRYPTION_KEY),初次部署門檻較高。官方建議生產環境限制入站流量僅開放 3000 和 9090 埠。

  2. OpenTelemetry 支援不完整:雖然路線圖承諾支援 OTel Collector,但當前 LLM 語義約定尚未標準化,部分高階功能(如 token 級追蹤)難以通過純 OTel 實現。

  3. 自託管版功能差異:某些企業功能(如高階 RBAC、SSO)僅雲服務提供,需評估是否滿足需求。

  4. 資源消耗:ClickHouse 對記憶體和磁碟要求較高,小規模部署(日均 < 10 萬 trace)可能過度工程化,此時雲服務的免費額度更經濟。

  5. 中文文件滯後:官方文件以英文為主,社群中文資源較少,國內使用者需有一定英文閱讀能力。

來源: GitHub 倉庫 langfuse/langfuse + Hacker News 討論帖 "Launch HN: Langfuse"

安装方式:docker-compose / pip install langfuse