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