Skip to main content

Утилита для создания 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 LangfuseRunnableConfig, LangfuseSettings

# 1. Прямая передача параметров
runnable_config = LangfuseRunnableConfig.create_config(
    url="https://cloud.langfuse.com",
    public_key="pk-...",
    secret_key="sk-...",
)

# 2. Через объект настроек
settings = LangfuseSettings(url="...", public_key="...", secret_key="...")
runnable_config = LangfuseRunnableConfig.create_config(settings=settings)

# 3. Из переменных окружения
runnable_config = LangfuseRunnableConfig.create_config()  # или settings = LangfuseSettings()

Применение:

chain = prompt | llm
chain = chain.with_config(runnable_config)
chain.invoke(input)

Создание callback:

callback = LangfuseRunnableConfig.create_callback()  # все три способа работают
chain.invoke(input, config={"callbacks": [callback]})

С автоматической обрезкой данных:

from langfuse_runnable_config import LangfuseTruncatingRunnableConfig, LangfuseTruncatingSettings

runnable_config = LangfuseTruncatingRunnableConfig.create_config()
# или с параметрами обрезки
runnable_config = LangfuseTruncatingRunnableConfig.create_config(
    url="...", public_key="...", secret_key="...",
    truncate_max_length=5000,
    truncate_max_vector_elements=5,
)

Настройки: LangfuseSettings, LangfuseTruncatingSettings. Переменные окружения читаются автоматически с префиксом LANGFUSE_.

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

langfuse_runnable_config-0.2.0.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

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

langfuse_runnable_config-0.2.0-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file langfuse_runnable_config-0.2.0.tar.gz.

File metadata

  • Download URL: langfuse_runnable_config-0.2.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

Hashes for langfuse_runnable_config-0.2.0.tar.gz
Algorithm Hash digest
SHA256 50b5fc54c8326643b4ffd84ed51f31a262614141f9941542dd661863ad48995b
MD5 2eac95733e7d57d690b31fa84e329459
BLAKE2b-256 7bc512717c54498cb03eff9c64806030d9e42dc184350278fd864609831ab431

See more details on using hashes here.

File details

Details for the file langfuse_runnable_config-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for langfuse_runnable_config-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b075826fffc1a9bac4c796dc06f9825604873a1b25f363e9b63fd96b9f0ec839
MD5 4a3a8b5c4b514e1164e0ed78a4e8012c
BLAKE2b-256 efae26b9da17dbc34c6a2de4e0a66625a740f4418cad924363c7552cea65cc5f

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