A client library for accessing langfuse
Project description
Langfuse Python SDK
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
- Generate Fern Python SDK in langfuse and copy the files generated in
generated/pythoninto thelangfuse/apifolder in this repo. - Rebuild and deploy the package to PyPi.
Publish release
poetry version patchpoetry version prepatchfor pre-release versions
poetry installpoetry buildgit commit -am "chore: release v{version}"git pushgit tag v{version}git push --tagspoetry publish- Create PyPi API token: https://pypi.org/manage/account/token/
- Setup:
poetry config pypi-token.pypi your-api-token
- Create a release on GitHub with the changelog
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file langfuse-2.2.0.tar.gz.
File metadata
- Download URL: langfuse-2.2.0.tar.gz
- Upload date:
- Size: 39.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.9.18 Darwin/23.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29b03cfbacf4248e4694e21ea2c5ada62649207d34a470f30ce9be2496573072
|
|
| MD5 |
1f91c6d2f7cb5239b7cee27fa857ca1b
|
|
| BLAKE2b-256 |
71aa9f2a9ce2eb8d7d3233126e9af2b2ed8a13b90418f7c7b8f44be4145ba965
|
File details
Details for the file langfuse-2.2.0-py3-none-any.whl.
File metadata
- Download URL: langfuse-2.2.0-py3-none-any.whl
- Upload date:
- Size: 91.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.9.18 Darwin/23.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0f9aa7d3312d9d918c718f7606e1e4dc1c2869eb627942f50a31c4e44eb2d97
|
|
| MD5 |
0c63e5445ec9aa06c582902da8078316
|
|
| BLAKE2b-256 |
a5be99b13fdaed4fc5b594ede9b810e86a994358dc80c143ffdbfd210b728b62
|