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_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

Project details


Download files

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

Source Distribution

yunke_langfuse-2.7.6.tar.gz (40.4 kB view details)

Uploaded Source

Built Distribution

yunke_langfuse-2.7.6-py3-none-any.whl (98.4 kB view details)

Uploaded Python 3

File details

Details for the file yunke_langfuse-2.7.6.tar.gz.

File metadata

  • Download URL: yunke_langfuse-2.7.6.tar.gz
  • Upload date:
  • Size: 40.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.7 Darwin/23.3.0

File hashes

Hashes for yunke_langfuse-2.7.6.tar.gz
Algorithm Hash digest
SHA256 a5542123c31bfb6d26f9d9dc865d912bf52167edcdd16318038747c2b1ebabf7
MD5 557581759db52d09a5db1dfb523f41c9
BLAKE2b-256 67e73e2e8b212976048b4ded9a285363a149ca180f9d25cc22bbd2aadc846e45

See more details on using hashes here.

File details

Details for the file yunke_langfuse-2.7.6-py3-none-any.whl.

File metadata

  • Download URL: yunke_langfuse-2.7.6-py3-none-any.whl
  • Upload date:
  • Size: 98.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.7 Darwin/23.3.0

File hashes

Hashes for yunke_langfuse-2.7.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0d5eb5ee9e416a97616cbfe70495112698d17fe42a24f719eb434de1547cec9b
MD5 168cd0c277aa9f60020cac17c9b9db6b
BLAKE2b-256 ec11d8654d796611294984b59fa3a0f1d7f793e071921edb97a646604e3b676b

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