Skip to content
CrewAI 文档版本 跟随上游 源快照 1108dffa 更新于 2026-10-18

Langfuse 集成

了解如何通过 OpenLit 使用 OpenTelemetry 将 Langfuse 与 CrewAI 集成

将 Langfuse 与 CrewAI 集成

本 Notebook 演示如何通过 OpenLit SDK 使用 OpenTelemetry 将 Langfuse 与 CrewAI 集成。读完本 Notebook 后,你将能够使用 Langfuse 追踪你的 CrewAI 应用,以提升可观测性和调试能力。

什么是 Langfuse? Langfuse 是一个开源的 LLM 工程平台。它为 LLM 应用提供追踪和监控能力,帮助开发者调试、分析和优化其 AI 系统。Langfuse 可通过原生集成、OpenTelemetry 以及 API/SDK 与各种工具和框架集成。

Langfuse 概览视频

开始使用

我们将通过一个简单示例,演示如何使用 CrewAI,并通过 OpenLit 使用 OpenTelemetry 将其与 Langfuse 集成。

第 1 步:安装依赖项

python
%pip install langfuse openlit crewai crewai_tools

第 2 步:设置环境变量

设置你的 Langfuse API 密钥,并配置 OpenTelemetry 导出设置,以便将追踪发送到 Langfuse。有关 Langfuse OpenTelemetry 端点 /api/public/otel 和身份认证的更多信息,请参阅 Langfuse OpenTelemetry 文档。

python
import os
 
# Get keys for your project from the project settings page: https://cloud.langfuse.com
os.environ["LANGFUSE_PUBLIC_KEY"] = "pk-lf-..." 
os.environ["LANGFUSE_SECRET_KEY"] = "sk-lf-..."
os.environ["LANGFUSE_HOST"] = "https://cloud.langfuse.com" # 🇪🇺 EU region
# os.environ["LANGFUSE_HOST"] = "https://us.cloud.langfuse.com" # 🇺🇸 US region
 
 
# Your OpenAI key
os.environ["OPENAI_API_KEY"] = "sk-proj-..."

设置好环境变量后,我们现在可以初始化 Langfuse 客户端。get_client() 会使用环境变量中提供的凭据初始化 Langfuse 客户端。

python
from langfuse import get_client
 
langfuse = get_client()
 
# Verify connection
if langfuse.auth_check():
    print("Langfuse client is authenticated and ready!")
else:
    print("Authentication failed. Please check your credentials and host.")

第 3 步:初始化 OpenLit

初始化 OpenLit OpenTelemetry 插桩 SDK,以开始捕获 OpenTelemetry 追踪。

python
import openlit

openlit.init()

第 4 步:创建一个简单的 CrewAI 应用

我们将创建一个简单的 CrewAI 应用,让多个智能体协作回答用户的问题。

python
from crewai import Agent, Task, Crew

from crewai_tools import (
    WebsiteSearchTool
)

web_rag_tool = WebsiteSearchTool()

writer = Agent(
        role="Writer",
        goal="You make math engaging and understandable for young children through poetry",
        backstory="You're an expert in writing haikus but you know nothing of math.",
        tools=[web_rag_tool],  
    )

task = Task(description=("What is {multiplication}?"),
            expected_output=("Compose a haiku that includes the answer."),
            agent=writer)

crew = Crew(
  agents=[writer],
  tasks=[task],
  share_crew=False
)

第 5 步:在 Langfuse 中查看追踪

运行智能体后,你可以在 Langfuse 中查看 CrewAI 应用生成的追踪。你应该会看到 LLM 交互的详细步骤,这有助于你调试和优化 AI 智能体。

Langfuse 中的 CrewAI 示例追踪

Langfuse 中的公开示例追踪

参考

BytesRouter 是社区翻译站点,所有译文仅供参考,一切以官方英文原文为准。