manager.py — langchain Source File
Architecture documentation for manager.py, a python file in the langchain codebase. 7 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 5ab92758_59be_e19b_93f1_5de9995af1cd["manager.py"] 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"] 5ab92758_59be_e19b_93f1_5de9995af1cd --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3 f3bc7443_c889_119d_0744_aacc3620d8d2["langchain_core.callbacks"] 5ab92758_59be_e19b_93f1_5de9995af1cd --> f3bc7443_c889_119d_0744_aacc3620d8d2 e8ec017e_6c91_4b34_675f_2a96c5aa9be6["langchain_core.callbacks.manager"] 5ab92758_59be_e19b_93f1_5de9995af1cd --> e8ec017e_6c91_4b34_675f_2a96c5aa9be6 0dd80fba_b72d_91a8_6113_3bb8b0a7af05["langchain_core.tracers.context"] 5ab92758_59be_e19b_93f1_5de9995af1cd --> 0dd80fba_b72d_91a8_6113_3bb8b0a7af05 2b0178a6_7392_5ad0_fa5a_1b8582a9d85c["langchain_core.utils.env"] 5ab92758_59be_e19b_93f1_5de9995af1cd --> 2b0178a6_7392_5ad0_fa5a_1b8582a9d85c 439a4142_6fa6_fe9a_2cba_7c9fb0cdceb7["langchain_classic._api"] 5ab92758_59be_e19b_93f1_5de9995af1cd --> 439a4142_6fa6_fe9a_2cba_7c9fb0cdceb7 2f88e383_f700_b99d_4dab_78197edf8720["langchain_community.callbacks.manager"] 5ab92758_59be_e19b_93f1_5de9995af1cd --> 2f88e383_f700_b99d_4dab_78197edf8720 style 5ab92758_59be_e19b_93f1_5de9995af1cd fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
from __future__ import annotations
from typing import TYPE_CHECKING, Any
from langchain_core.callbacks import Callbacks
from langchain_core.callbacks.manager import (
AsyncCallbackManager,
AsyncCallbackManagerForChainGroup,
AsyncCallbackManagerForChainRun,
AsyncCallbackManagerForLLMRun,
AsyncCallbackManagerForRetrieverRun,
AsyncCallbackManagerForToolRun,
AsyncParentRunManager,
AsyncRunManager,
BaseRunManager,
CallbackManager,
CallbackManagerForChainGroup,
CallbackManagerForChainRun,
CallbackManagerForLLMRun,
CallbackManagerForRetrieverRun,
CallbackManagerForToolRun,
ParentRunManager,
RunManager,
ahandle_event,
atrace_as_chain_group,
handle_event,
trace_as_chain_group,
)
from langchain_core.tracers.context import (
collect_runs,
tracing_v2_enabled,
)
from langchain_core.utils.env import env_var_is_set
from langchain_classic._api import create_importer
if TYPE_CHECKING:
from langchain_community.callbacks.manager import (
get_openai_callback,
wandb_tracing_enabled,
)
# Create a way to dynamically look up deprecated imports.
# Used to consolidate logic for raising deprecation warnings and
# handling optional imports.
DEPRECATED_LOOKUP = {
"get_openai_callback": "langchain_community.callbacks.manager",
"wandb_tracing_enabled": "langchain_community.callbacks.manager",
}
_import_attribute = create_importer(__file__, deprecated_lookups=DEPRECATED_LOOKUP)
def __getattr__(name: str) -> Any:
"""Look up attributes dynamically."""
return _import_attribute(name)
__all__ = [
"AsyncCallbackManager",
"AsyncCallbackManagerForChainGroup",
"AsyncCallbackManagerForChainRun",
"AsyncCallbackManagerForLLMRun",
"AsyncCallbackManagerForRetrieverRun",
"AsyncCallbackManagerForToolRun",
"AsyncParentRunManager",
"AsyncRunManager",
"BaseRunManager",
"CallbackManager",
"CallbackManagerForChainGroup",
"CallbackManagerForChainRun",
"CallbackManagerForLLMRun",
"CallbackManagerForRetrieverRun",
"CallbackManagerForToolRun",
"Callbacks",
"ParentRunManager",
"RunManager",
"ahandle_event",
"atrace_as_chain_group",
"collect_runs",
"env_var_is_set",
"get_openai_callback",
"handle_event",
"trace_as_chain_group",
"tracing_v2_enabled",
"wandb_tracing_enabled",
]
Domain
Subdomains
Functions
Dependencies
- langchain_classic._api
- langchain_community.callbacks.manager
- langchain_core.callbacks
- langchain_core.callbacks.manager
- langchain_core.tracers.context
- langchain_core.utils.env
- typing
Source
Frequently Asked Questions
What does manager.py do?
manager.py is a source file in the langchain codebase, written in python. It belongs to the CoreAbstractions domain, Serialization subdomain.
What functions are defined in manager.py?
manager.py defines 2 function(s): __getattr__, langchain_community.
What does manager.py depend on?
manager.py imports 7 module(s): langchain_classic._api, langchain_community.callbacks.manager, langchain_core.callbacks, langchain_core.callbacks.manager, langchain_core.tracers.context, langchain_core.utils.env, typing.
Where is manager.py in the architecture?
manager.py is located at libs/langchain/langchain_classic/callbacks/manager.py (domain: CoreAbstractions, subdomain: Serialization, directory: libs/langchain/langchain_classic/callbacks).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free