Home / File/ manager.py — langchain Source File

manager.py — langchain Source File

Architecture documentation for manager.py, a python file in the langchain codebase. 7 imports, 0 dependents.

File python CoreAbstractions Serialization 7 imports 2 functions

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",
]

Subdomains

Dependencies

  • langchain_classic._api
  • langchain_community.callbacks.manager
  • langchain_core.callbacks
  • langchain_core.callbacks.manager
  • langchain_core.tracers.context
  • langchain_core.utils.env
  • typing

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