"""**Callback handlers** allow listening to events in LangChain. **Class hierarchy:** .. code-block:: BaseCallbackHandler --> <name>CallbackHandler # Example: AimCallbackHandler """ from typing import TYPE_CHECKING, Any from langchain_core.callbacks import ( FileCallbackHandler, StdOutCallbackHandler, StreamingStdOutCallbackHandler, ) from langchain_core.tracers.context import ( collect_runs, tracing_enabled, tracing_v2_enabled, ) from langchain_core.tracers.langchain import LangChainTracer from langchain._api import create_importer from langchain.callbacks.streaming_aiter import AsyncIteratorCallbackHandler from langchain.callbacks.streaming_stdout_final_only import ( FinalStreamingStdOutCallbackHandler, ) if TYPE_CHECKING: from langchain_community.callbacks.aim_callback import AimCallbackHandler from langchain_community.callbacks.argilla_callback import ArgillaCallbackHandler from langchain_community.callbacks.arize_callback import ArizeCallbackHandler from langchain_community.callbacks.arthur_callback import ArthurCallbackHandler from langchain_community.callbacks.clearml_callback import ClearMLCallbackHandler from langchain_community.callbacks.comet_ml_callback import CometCallbackHandler from langchain_community.callbacks.context_callback import ContextCallbackHandler from langchain_community.callbacks.flyte_callback import FlyteCallbackHandler from langchain_community.callbacks.human import HumanApprovalCallbackHandler from langchain_community.callbacks.infino_callback import InfinoCallbackHandler from langchain_community.callbacks.labelstudio_callback import ( LabelStudioCallbackHandler, ) from langchain_community.callbacks.llmonitor_callback import ( LLMonitorCallbackHandler, ) from langchain_community.callbacks.manager import ( get_openai_callback, wandb_tracing_enabled, ) from langchain_community.callbacks.mlflow_callback import MlflowCallbackHandler from langchain_community.callbacks.openai_info import OpenAICallbackHandler from langchain_community.callbacks.promptlayer_callback import ( PromptLayerCallbackHandler, ) from langchain_community.callbacks.sagemaker_callback import ( SageMakerCallbackHandler, ) from langchain_community.callbacks.streamlit import StreamlitCallbackHandler from langchain_community.callbacks.streamlit.streamlit_callback_handler import ( LLMThoughtLabeler, ) from langchain_community.callbacks.trubrics_callback import TrubricsCallbackHandler from langchain_community.callbacks.wandb_callback import WandbCallbackHandler from langchain_community.callbacks.whylabs_callback import WhyLabsCallbackHandler # Create a way to dynamically look up deprecated imports. # Used to consolidate logic for raising deprecation warnings and # handling optional imports. DEPRECATED_LOOKUP = { "AimCallbackHandler": "langchain_community.callbacks.aim_callback", "ArgillaCallbackHandler": "langchain_community.callbacks.argilla_callback", "ArizeCallbackHandler": "langchain_community.callbacks.arize_callback", "PromptLayerCallbackHandler": "langchain_community.callbacks.promptlayer_callback", "ArthurCallbackHandler": "langchain_community.callbacks.arthur_callback", "ClearMLCallbackHandler": "langchain_community.callbacks.clearml_callback", "CometCallbackHandler": "langchain_community.callbacks.comet_ml_callback", "ContextCallbackHandler": "langchain_community.callbacks.context_callback", "HumanApprovalCallbackHandler": "langchain_community.callbacks.human", "InfinoCallbackHandler": "langchain_community.callbacks.infino_callback", "MlflowCallbackHandler": "langchain_community.callbacks.mlflow_callback", "LLMonitorCallbackHandler": "langchain_community.callbacks.llmonitor_callback", "OpenAICallbackHandler": "langchain_community.callbacks.openai_info", "LLMThoughtLabeler": ( "langchain_community.callbacks.streamlit.streamlit_callback_handler" ), "StreamlitCallbackHandler": "langchain_community.callbacks.streamlit", "WandbCallbackHandler": "langchain_community.callbacks.wandb_callback", "WhyLabsCallbackHandler": "langchain_community.callbacks.whylabs_callback", "get_openai_callback": "langchain_community.callbacks.manager", "wandb_tracing_enabled": "langchain_community.callbacks.manager", "FlyteCallbackHandler": "langchain_community.callbacks.flyte_callback", "SageMakerCallbackHandler": "langchain_community.callbacks.sagemaker_callback", "LabelStudioCallbackHandler": "langchain_community.callbacks.labelstudio_callback", "TrubricsCallbackHandler": "langchain_community.callbacks.trubrics_callback", } _import_attribute = create_importer(__file__, deprecated_lookups=DEPRECATED_LOOKUP) def __getattr__(name: str) -> Any: """Look up attributes dynamically.""" return _import_attribute(name) __all__ = [ "AimCallbackHandler", "ArgillaCallbackHandler", "ArizeCallbackHandler", "PromptLayerCallbackHandler", "ArthurCallbackHandler", "ClearMLCallbackHandler", "CometCallbackHandler", "ContextCallbackHandler", "FileCallbackHandler", "HumanApprovalCallbackHandler", "InfinoCallbackHandler", "MlflowCallbackHandler", "LLMonitorCallbackHandler", "OpenAICallbackHandler", "StdOutCallbackHandler", "AsyncIteratorCallbackHandler", "StreamingStdOutCallbackHandler", "FinalStreamingStdOutCallbackHandler", "LLMThoughtLabeler", "LangChainTracer", "StreamlitCallbackHandler", "WandbCallbackHandler", "WhyLabsCallbackHandler", "get_openai_callback", "tracing_enabled", "tracing_v2_enabled", "collect_runs", "wandb_tracing_enabled", "FlyteCallbackHandler", "SageMakerCallbackHandler", "LabelStudioCallbackHandler", "TrubricsCallbackHandler", ]
Memory