Skip to content

Repository files navigation

Langfuse product overview

Langfuse Python SDK

MIT LicenseCI test statusPyPI VersionGitHub Repo starsDiscordYC W23

The Langfuse Python SDK covers the full platform: observability/tracing (OpenTelemetry-based, with OpenAI and LangChain integrations), datasets & experiments (offline evaluation and regression testing of prompt/model changes, including CI via GitHub Actions), LLM-as-a-judge and custom evaluations/scores, prompt management, and a full REST API client.

Installation

Important

The SDK was rewritten in v4 and released in March 2026. Refer to the v4 migration guide for instructions on updating your code.

pip install langfuse

Quickstart

# env: LANGFUSE_PUBLIC_KEY, LANGFUSE_SECRET_KEY, LANGFUSE_BASE_URLfromlangfuseimportget_clientlangfuse=get_client()
# Create a span using a context managerwithlangfuse.start_as_current_observation(as_type="span", name="process-request") asspan:
# Your processing logic herespan.update(output="Processing complete")
# Create a nested generation for an LLM callwithlangfuse.start_as_current_observation(as_type="generation", name="llm-response", model="gpt-5.6") asgeneration:
# Your LLM call logic heregeneration.update(output="Generated response")
# All spans are automatically closed when exiting their context blocks# Flush events in short-lived applicationslangfuse.flush()

Docs

About

🪢 Langfuse Python SDK - Instrument your LLM app with decorators or low-level SDK and get detailed tracing/observability. Works with any LLM or framework

Topics

Resources

Contributing

Stars

453 stars

Watchers

6 watching

Forks

Releases

Used by

Contributors

Languages