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_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
- Generate Fern Python SDK in langfuse and copy the files generated in
generated/python
into thelangfuse/api
folder in this repo. - Execute the linter by running
poetry run ruff format .
- Rebuild and deploy the package to PyPi.
Publish release
poetry version patch
poetry version prepatch
for pre-release versions
poetry install
poetry build
git commit -am "chore: release v{version}"
git push
git tag v{version}
git push --tags
poetry 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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f645e6381c77df27a4e625792947de67ae8cf57b3f1c580d3ad485f650ede2a7 |
|
MD5 | f6cda827b3f2d851f3c7028b492596c7 |
|
BLAKE2b-256 | 0ace754d37e7cad4cd60a90210fb6d621474fac52ec1e86e4dcf20ac50db81dc |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa03755367ac1ad29a5eb7d4c3bfbbe2368ba1faf1d4fe5ee36b154eda3169b2 |
|
MD5 | fba8404182b13627af259fd41a14f571 |
|
BLAKE2b-256 | 527c0d21a6ec9eb4fe02da49936c5078da8cf5570153e39841817235b0f880ab |