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

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

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. 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. poetry publish

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-1.1.2a2.tar.gz (25.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

langfuse-1.1.2a2-py3-none-any.whl (61.5 kB view details)

Uploaded Python 3

File details

Details for the file langfuse-1.1.2a2.tar.gz.

File metadata

  • Download URL: langfuse-1.1.2a2.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Darwin/23.0.0

File hashes

Hashes for langfuse-1.1.2a2.tar.gz
Algorithm Hash digest
SHA256 b5edb9ef590c5e8935dc95b64af4203da9ec4a5ad9ef41c861aece708f4edebe
MD5 e5daa36f971b26613fdd10a8291cdf99
BLAKE2b-256 f1af71bfca0863a4ac9222709a8cb0e6beb2ebbea2fca60bb4f3a3d776b637f8

See more details on using hashes here.

File details

Details for the file langfuse-1.1.2a2-py3-none-any.whl.

File metadata

  • Download URL: langfuse-1.1.2a2-py3-none-any.whl
  • Upload date:
  • Size: 61.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Darwin/23.0.0

File hashes

Hashes for langfuse-1.1.2a2-py3-none-any.whl
Algorithm Hash digest
SHA256 f22de0a7f59253f8044089212f05cad269c1d0c190f81a0251b0d843471a1bec
MD5 57d0c752ee8e7708384bdc5da36c0909
BLAKE2b-256 06301b9d99de4d0efa59ee19cfc9b397a39b07d738bbb829f4a5620577afce3b

See more details on using hashes here.

Supported by

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