Утилита для создания RunnableConfig с Langfuse callbacks. Автоматически определяет версию Langfuse и настраивает callbacks с опциональной обрезкой данных.
Project description
Langfuse Runnable Config
Утилита для создания RunnableConfig с Langfuse callbacks. Автоматически определяет версию Langfuse и создает правильную конфигурацию. Langfuse не обеспечил обратную совместимость между версиями v2 и v3. API для создания callbacks и конфигураций изменился, и код, написанный для одной версии, не работает с другой. Эта утилита решает проблему, предоставляя единый API, который работает одинаково с обеими версиями.
Установка
pip install langfuse-runnable-config langfuse
Использование
Три способа инициализации:
from langfuse_runnable_config import LangfuseConfig, LangfuseSettings
# 1. Прямая передача параметров
config = LangfuseConfig.create_config(
url="https://cloud.langfuse.com",
public_key="pk-...",
secret_key="sk-...",
)
# 2. Через объект настроек
settings = LangfuseSettings(url="...", public_key="...", secret_key="...")
config = LangfuseConfig.create_config(settings=settings)
# 3. Из переменных окружения
config = LangfuseConfig.create_config() # или settings = LangfuseSettings()
Применение:
chain = prompt | llm
chain = chain.with_config(config)
chain.invoke(input)
Создание callback:
callback = LangfuseConfig.create_callback() # все три способа работают
chain.invoke(input, config={"callbacks": [callback]})
С автоматической обрезкой данных:
from langfuse_runnable_config import LangfuseTruncatingConfig, LangfuseTruncatingSettings
config = LangfuseTruncatingConfig.create_config()
# или с параметрами обрезки
config = LangfuseTruncatingConfig.create_config(
url="...", public_key="...", secret_key="...",
truncate_max_length=5000,
truncate_max_vector_elements=5,
)
Настройки: LangfuseSettings, LangfuseTruncatingSettings. Переменные окружения читаются автоматически с префиксом LANGFUSE_.
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_runnable_config-0.1.0.tar.gz.
File metadata
- Download URL: langfuse_runnable_config-0.1.0.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7582de28169c13fd649226d23baf97d3e818033a2ebe84067d2aca04d65e00c2
|
|
| MD5 |
bcc235f7dd016b4024871736fe5a4441
|
|
| BLAKE2b-256 |
0bbbdbe10c08c2f9466e67dfd081703d28d810fab6daf3e84abc3dc05d1903ab
|
File details
Details for the file langfuse_runnable_config-0.1.0-py3-none-any.whl.
File metadata
- Download URL: langfuse_runnable_config-0.1.0-py3-none-any.whl
- Upload date:
- Size: 25.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7bf3b4ff4b431e757e2fd4ee14daaab13f3f11c8b703378669a8669b382b758
|
|
| MD5 |
9d6b464c9bf1d171f692a897c867e971
|
|
| BLAKE2b-256 |
73db21ce23a980b5d529c917ed4e7cd6a90a9070fa1db1cc189276318f85fbdd
|