Skip to main content

A client library for accessing langfuse

Project description

Langfuse Python SDK

MIT License CI test status PyPI Version GitHub Repo stars Discord YC W23

Installation

[!IMPORTANT] The SDK was rewritten in v2 and released on December 17, 2023. Refer to the v2 migration guide for instructions on updating your code.

pip install langfuse

Full documentation: https://docs.langfuse.com/sdk/python

Langchain documentation: https://docs.langfuse.com/langchain

Development

Add Poetry plugins

poetry self add poetry-dotenv-plugin
poetry self add poetry-bumpversion

Install dependencies

poetry install --all-extras

Add Pre-commit

poetry run pre-commit install

Tests

Setup

  • Add .env based on .env.example

Run

  • Run all
    poetry run pytest -s -v --log-cli-level=INFO
    
  • Run a specific test
    poetry run pytest -s -v --log-cli-level=INFO tests/test_core_sdk.py::test_flush
    
  • E2E tests involving OpenAI and Serp API are usually skipped, remove skip decorators in tests/test_langchain.py to run them.

Update openapi spec

  1. Generate Fern Python SDK in langfuse and copy the files generated in generated/python into the langfuse/api folder in this repo.
  2. Execute the linter by running poetry run ruff format .
  3. Rebuild and deploy the package to PyPi.

Publish release

  1. poetry version patch
    • poetry version prepatch for pre-release versions
  2. poetry install
  3. poetry build
  4. git commit -am "chore: release v{version}"
  5. git push
  6. git tag v{version}
  7. git push --tags
  8. poetry publish
  9. Create a release on GitHub with the changelog

SDK Reference

Note: The generated SDK reference is currently work in progress.

The SDK reference is generated via pdoc. To update the reference, run the following command:

poetry run pdoc -o docs/ --docformat google langfuse

You need to have all extra dependencies installed to generate the reference.

poetry install --all-extras

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

langfuse-2.20.2a1.tar.gz (61.1 kB view details)

Uploaded Source

Built Distribution

langfuse-2.20.2a1-py3-none-any.whl (124.6 kB view details)

Uploaded Python 3

File details

Details for the file langfuse-2.20.2a1.tar.gz.

File metadata

  • Download URL: langfuse-2.20.2a1.tar.gz
  • Upload date:
  • Size: 61.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.18 Darwin/23.3.0

File hashes

Hashes for langfuse-2.20.2a1.tar.gz
Algorithm Hash digest
SHA256 f645e6381c77df27a4e625792947de67ae8cf57b3f1c580d3ad485f650ede2a7
MD5 f6cda827b3f2d851f3c7028b492596c7
BLAKE2b-256 0ace754d37e7cad4cd60a90210fb6d621474fac52ec1e86e4dcf20ac50db81dc

See more details on using hashes here.

File details

Details for the file langfuse-2.20.2a1-py3-none-any.whl.

File metadata

  • Download URL: langfuse-2.20.2a1-py3-none-any.whl
  • Upload date:
  • Size: 124.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.18 Darwin/23.3.0

File hashes

Hashes for langfuse-2.20.2a1-py3-none-any.whl
Algorithm Hash digest
SHA256 fa03755367ac1ad29a5eb7d4c3bfbbe2368ba1faf1d4fe5ee36b154eda3169b2
MD5 fba8404182b13627af259fd41a14f571
BLAKE2b-256 527c0d21a6ec9eb4fe02da49936c5078da8cf5570153e39841817235b0f880ab

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page