motleycrew.tracking.utils

The module contains additional utilities for working with callback handlers for tracking

Functions

add_callback_handlers_to_config(config, handlers)

Add callback handlers to langchain config

add_default_callbacks_to_langchain_config([...])

Add default callback to langchain config

create_lunary_callback()

Creation new LunaryCallbackHandler object.

get_default_callbacks_list([framework_name])

Return list of defaults tracking handlers

get_langchain_default_callbacks()

Return tracking for langchain platform.

get_llamaindex_default_callbacks()

Return tracking for llamaindex platform.

get_lunary_public_key()

Return lunary public key or None.

motleycrew.tracking.utils.get_lunary_public_key()

Return lunary public key or None.

Returns:

lynary public key if it is found in the environment variables.

Return type:

str

motleycrew.tracking.utils.create_lunary_callback() None

Creation new LunaryCallbackHandler object.

Returns:

if found lunary public key.

Return type:

LunaryCallBackHandler

motleycrew.tracking.utils.get_llamaindex_default_callbacks()

Return tracking for llamaindex platform.

Returns:

list of event handlers for llamaindex.

Return type:

list

motleycrew.tracking.utils.get_langchain_default_callbacks()

Return tracking for langchain platform.

Returns:

list of event handlers for langchain.

Return type:

list

motleycrew.tracking.utils.get_default_callbacks_list(framework_name: str = 'langchain') List[BaseCallbackHandler]

Return list of defaults tracking handlers

Parameters:

framework_name (str) – the name of the framework.

Returns:

list of defaults tracking handlers.

Return type:

list

motleycrew.tracking.utils.add_callback_handlers_to_config(config: RunnableConfig, handlers: List[BaseCallbackHandler], unique_cls: bool = True) RunnableConfig

Add callback handlers to langchain config

Parameters:
  • config (RunnableConfig) – langchain config

  • handlers (List[BaseCallbackHandler]) – list event handlers

  • unique_cls (bool) – flag adding callback with a unique class

Returns:

modified config

Return type:

RunnableConfig

motleycrew.tracking.utils.add_default_callbacks_to_langchain_config(config: RunnableConfig | None = None) RunnableConfig

Add default callback to langchain config

Parameters:

config (RunnableConfig) – langchain config

Returns:

modified config

Return type:

RunnableConfig