Langfuse

活跃
GitHub TypeScript NOASSERTION

简介

开源 LLM 可观测性平台,提供追踪、评估、提示管理和数据集管理功能,支持 LangChain、OpenAI、Anthropic 等主流框架的集成。

核心特性

  • LLM 可观测性追踪 — 追踪 LLM 调用、检索、嵌入、Agent 动作等完整链路,支持用户会话级调试
  • 提示词版本管理 — 中心化管理、版本控制和协作迭代提示词,服务端/客户端缓存零延迟切换
  • 评估管线 — 支持 LLM-as-a-Judge、代码评估、用户反馈收集和自定义评估管道
  • 数据集与基准测试 — 创建测试集和基准运行,支持持续改进和部署前回归测试
  • LLM Playground — 从追踪界面直接跳转到 Playground 调试提示词和模型配置
  • ClickHouse 驱动 — 底层使用 ClickHouse 数据库,支撑高性能大规模 trace 存储与查询

适用场景

💡 生产环境 LLM 监控 — 实时追踪线上 AI 应用的调用链、延迟、成本和错误率
💡 提示词 A/B 测试 — 管理多个提示词版本,通过评估管线对比不同版本效果
💡 模型质量评估 — 使用 LLM-as-a-Judge 对模型输出进行自动化评分
💡 合规审计与回溯 — 完整记录所有 LLM 交互,支持事后审计和问题回溯
💡 成本优化分析 — 分析各模型调用的 token 消耗和成本分布,发现优化空间

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(34.4k stars)
  • 项目有一定历史沉淀(已维护 3 年)

⚠️ 不足

  • 缺少明确的开源许可证

快速开始

# Docker Compose 本地启动
git clone --depth=1 https://github.com/langfuse/langfuse.git
cd langfuse
docker compose up

# Python SDK 集成
pip install langfuse

from langfuse import Langfuse
langfuse = Langfuse()

# 开始追踪
trace = langfuse.trace(name='my-app')
span = trace.span(name='llm-call')
# ... 执行 LLM 调用 ...
span.end()
langfuse.flush()

相关项目

Opik

21.9k · Python
活跃 A+

Opik 是一个开源的 LLM 应用可观测性平台,提供 Agent 追踪、评估测试、提示词实验管理等功能,帮助开发者监控和优化 AI Agent 系统。

observabilityllm-evaluationtracing +2
  • · 全面的 LLM 可观测性,深度追踪调用、对话和 Agent 活动
  • · LLM-as-a-judge 指标,用于幻觉检测、内容审核和 RAG 评估
  • · 生产就绪的监控仪表板,支持每天 4000 万+ 追踪的规模

Helicone

6.1k · TypeScript
活跃 A

开源 LLM 可观测性平台,一行代码接入,提供请求日志、缓存、速率限制、成本追踪和实验功能。

observabilityllm-monitoringcost-tracking +2
  • · AI Gateway — 一个 API Key 访问 100+ AI 模型,支持智能路由和自动故障转移
  • · 一行代码集成 — 支持 OpenAI、Anthropic、LangChain、Gemini、Vercel AI SDK 等主流框架
  • · 可观测性平台 — 检查和调试 Agent、聊天机器人、文档处理管道的追踪与会话

相关文章